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

时间:2013-08-31 17:37:11

标签: python pelican

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

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

2 个答案:

答案 0 :(得分:8)

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

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

 Template: template_name

这是鹈鹕网站上的discussed in the FAQ

答案 1 :(得分:1)

Pelican会在您THEME中指定为pelicanconf.py的目录中查找模板。如果您只想更改输出的内容,可以修改该目录中的article.htmlpage.html(相对于安装了pelican的地方,默认值为themes/notmyidea)。有关详情,请参阅how to create themes for Pelican

如果您确实想要更改Pelican要生成文章或页面的文件的名称,那就有点棘手了。我不知道任何允许改变它的设置,但Pelican源的相关位似乎是here,所以如果你真的想要这个,你可以考虑自己继承Content更改鹈鹕副本中的相关行。