如何实现与Pelican内容文件夹中的存档或页面相同的行为?

2024-06-01 01:48:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我想以同样的方式,鹈鹕生成内容使用页面或文章文件夹,这些是作为/pages/路径下的文件页结构我想如何做同样的,如果我想,例如有相同的行为,例如其他文件夹称为products,以便鹈鹕生成/products/<file>.hml。你知道吗

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

它应该很容易(我认为)说鹈鹕,我想处理另一个文件夹内的内容,因为它做,但我没有找到方法。你知道吗

你知道吗?也许是鹈鹕的插件?你知道吗

我看到过这样的答案:Python Pelican: How can I separate content by category?但这并不是我想要的,因为他说的是pages文件夹中的子文件夹。你知道吗

谢谢!你知道吗


Tags: 文件路径文件夹内容方式文章页面pages
1条回答
网友
1楼 · 发布于 2024-06-01 01:48:02

在搞乱了可用选项之后,您的场景中阻力最小的路径似乎是在配置文件中设置PATH_METADATA。以下是你能具体得到的:

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

这将在output目录中重新创建content的结构,如下所示:

. (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

相关问题 更多 >