2013-11-09 20 views
1

我確實希望以這種方式設置pelican,使我可以通過保留它們的位置來編譯靜態降價文件,但要更改目標上已編譯的文件擴展名。如何使用不同的文件擴展名發佈Pelican文檔?

下面是一個例子:

content/about.md --> output/about.html 
content/foo/bar.md --> output/foo/bar.html 

內部配置我想這些:

PAGE_URL = '{path}.html' 
PAGE_SAVE_AS = '{path}.html' 
ARTICLE_URL = '{path}.html' 
ARTICLE_SAVE_AS = '{path}.html' 

的問題是,.md部分沒有被去除,並且{path}包含文件名的完整路徑。

我知道我可以使用{slug}並手動輸入內部不太酷的bug,因爲這需要我爲每個頁面添加一個slug。

回答

3

您可以在鵜鶘配置試試這個:

FILENAME_METADATA = '(?P<slug>.*)' # use markdown file name as the slug meta 
USE_FOLDER_AS_CATEGORY = True  # use folder name as posts' category 

ARTICLE_URL = '{category}/{slug}.html' 
ARTICLE_SAVE_AS = ARTICLE_URL 
PAGE_URL = '{slug}.html' 
PAGE_SAVE_AS = PAGE_URL 
CATEGORY_URL = '{slug}/index.html' 
CATEGORY_SAVE_AS = CATEGORY_URL 

有關這些變量的詳細信息,請參閱http://docs.getpelican.com/en/3.1.1/settings.html

相關問題