如何覆盖鹈鹕中的页面或文章使用的默认模板?

sor*_*rin 8 python pelican

我想知道如何在鹈鹕的页面或文章中使用不同的模板?

到目前为止,似乎文章正在使用article.html和页面page.html.

Ada*_*ale 8

您可以使用Template单个文件中的元数据设置输出文件名.这将覆盖您在配置文件中设置的默认值.

对于Markdown,您可以在标题中包含此内容:

 Template: template_name
Run Code Online (Sandbox Code Playgroud)

将在鹈鹕网站的常见问题解答中讨论.


Jam*_*ter 1

THEMEPelican 在您指定的任何目录中查找模板,如pelicanconf.py. 如果您只想更改输出的外观,可以在该目录中修改article.htmlpage.html(默认值是themes/notmyidea相对于 pelican 的安装位置)。有关更多信息,请参阅如何为 Pelican 创建主题

如果您确实想更改 Pelican 查找来生成文章或页面的文件的名称,那就有点棘手了。我不知道有什么设置允许更改此设置,但 Pelican 源代码的相关部分似乎就在这里,因此,如果您确实想要这个,您可以考虑Content对自己进行子类化,只更改 Pelican 副本中的相关行。