1

我确实想以这样的方式设置 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}并手动输入 slug 里面的 bug 这一点都不酷,因为它需要我为每个页面添加一个 slug。

4

1 回答 1

3

你可以在你的 pelican 配置中试试这个:

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

于 2014-02-21T09:17:04.470 回答