有没有简单的方法来保存与鹈鹕的目录层次结构?

问题描述:

我有一个现有站点的结构类似以下内容:有没有简单的方法来保存与鹈鹕的目录层次结构?

. 
    |-blog 
    |-articles 
    | |-foo.html 
    |-images 
    |-references 

当我运行鹈鹕需要foo.html,并将其存储在输出目录的根目录。有没有办法告诉鹈鹕保存文章目录,以便在那里创建foo.html?我在官方文档中找不到这个答案。

*更新*

更新与鹈鹕配置文件我的工作:

#!/usr/bin/env python 
# -*- coding: utf-8 -*- # 
from __future__ import unicode_literals 

AUTHOR = u'Donny' 
SITENAME = u"Happy Valley" 
SITEURL = '' 
SHOW_FULL_ARTICLE = True 
THEME = 'themes/pelican-clean-blog' 
PATH = 'site_content' 
TIMEZONE = 'US/Eastern' 
DEFAULT_LANG = u'en' 

PLUGINS = ['pelican_alias'] 
STATIC_PATHS = ['presentations'] 

的SITE_CONTENT目录包含上面列出的树。我想要做的是让pelican从源文件中获取articles/foo.html,并将其作为/articles/foo.html显示在输出目录中。为了保持目录清洁,我希望它创建一个实际的文章目录并将生成的文件放置在那里。

+0

你没有显示你的配置,所以很难说出什么问题。有关文章,请参阅http://docs.getpelican.com/en/stable/settings.html#url-settings – jonrsharpe

+0

你看过https://github.com/akhayyat/pelican-page-hierarchy? – jonrsharpe

这对我的作品(以下this):

content/ 
├── p001 
│ └── myArticle001.md 
│ └── img001 
│  └── myPic1.png 
│  └── myPic2.png 
├── p002 
│ └── myArticle002.md 
│ └── img002 
│  └── myPic1.png 
│  └── myPic2.png 

pelicanconfig.py集:

PATH = 'content' 
STATIC_PATHS = ['p001','p002'] 
ARTICLE_PATHS = STATIC_PATHS 

运行鹈鹕之后,我得到:

output/ 
├── p001 
│ └── img001 
│  └── myPic1.png 
│  └── myPic2.png 
├── p002 
│ └── img002 
│  └── myPic1.png 
│  └── myPic2.png 
├── posts 
│ └── myArticle001.md 
│ └── myArticle002.md