【问题标题】:How can I override the default template used by a page or article in pelican?如何覆盖鹈鹕页面或文章使用的默认模板?
【发布时间】:2013-09-04 05:59:45
【问题描述】:

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

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

【问题讨论】:

    标签: python pelican


    【解决方案1】:

    Pelican 会在您在 pelicanconf.py 中指定为 THEME 的任何目录中查找模板。如果你只是想改变输出的样子,你可以修改那个目录中的article.htmlpage.html(默认是themes/notmyidea相对于pelican的安装位置)。请参阅how to create themes for Pelican 了解更多信息。

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

    【讨论】:

      【解决方案2】:

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

      对于 Markdown,您可以将其包含在您的标题中:

       Template: template_name
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-27
        • 2017-01-15
        • 1970-01-01
        相关资源
        最近更新 更多