Как добиться того же поведения, что и архивы или страницы в папке содержимого с помощью Pelican? - PullRequest
0 голосов
/ 14 января 2019

Я хотел бы, чтобы Pelican генерировал контент, используя папку страниц или статей, и он структурирован как страница как файл в пути /pages/. Я хотел бы, как сделать то же самое, если я хочу, например, иметь такое же поведение с например, другая папка с именем products, чтобы Пеликан сгенерировал /products/<file>.hml.

content
   products
       product1.md
       product2.md
   articles
       article1.md
       article2.md
   pages
       about.md
       index.md

Было бы легко (я думаю) сказать Пеликану, что я хочу обработать другую папку внутри контента, как это происходит, но я не нахожу пути.

Есть идеи? Может быть, какой-нибудь пеликан плагин?

Я видел этот ответ: Python Pelican: Как я могу разделить контент по категориям? но это не совсем то, что я хочу, потому что он говорит о подпапках внутри папки страниц.

Спасибо!

1 Ответ

0 голосов
/ 09 февраля 2019

После недоразумения с доступными опциями, кажется, что путь наименьшего сопротивления в вашем сценарии должен был бы установить PATH_METADATA в вашем файле конфигурации. Вот что вы можете получить конкретно:

# In pelicanconf.py
PATH_METADATA= '(?P<path_no_ext>.*)\..*'
ARTICLE_URL = '{path_no_ext}.html'
ARTICLE_SAVE_AS = '{path_no_ext}.html'

Это воссоздает структуру content внутри вашей директории output следующим образом:

. (output folder)
├── about.html
├── archives.html
├── index.html
├── etc.
├── products
│   └── article-filename.html
│   └── article2-filename.html
├── articles
│   ├── article3-filename.html
│   └── article4-filename.html
├── pages
│   ├── article5-filename.html
│   └── article6-filename.html
...