直接将一些Pelican模板复制到输出文件夹

时间:2016-10-28 15:15:51

标签: jinja2 pelican

我的鹈鹕主题中有一些新的模板(越来越多的模板,真的)。它们是包含简单Web地图的html文件。我在博客文章的内容之后{% include %}使用它们。我将路径放置在降价元数据中的webmap1.html模板中,然后放在article.html{% include %}文件底部的网络地图html中。

事实上,我真的希望在我的输出中将这些html文件作为独立的html提供。最初我认为我能够通过将webmap1.html放在我的内容目录中并使用STATIC_PATHS将其复制到输出来实现此目的。但是,我无法获取include语句来查找不在theme / templates目录中的html文件。

我还发现将/theme/templates/maps../theme/templates/maps添加到STATIC_PATHS并不起作用。

当然,一种方法是在内容目录和模板目录中包含相同的文件,但这似乎很草率。或者,我可以向pelican添加一个命令,以便在生成发生之前将文件从一个地方复制到另一个地方。寻找替代解决方案。

谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,事实证明我对此表现得非常聪明。我需要做的就是使用

DIRECT_TEMPLATES = [
    r'maps/webmap1',
]

pelicanconf.py中设置。这样,我可以在单独的模板中{% include 'maps/webmap1.html' %},并将其写入输出目录中自己的独立位置。