Как опубликовать документы 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} и вручную ввести слаг внутри ошибки, что совсем не круто, поскольку мне потребовалось бы добавлять слаг для каждой страницы.


person sorin    schedule 09.11.2013    source источник


Ответы (1)


Вы можете попробовать это в своей конфигурации пеликана:

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

person mawenbao    schedule 21.02.2014