我的鹈鹕主题中有一些新的模板(越来越多的模板,真的)。它们是包含简单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
添加一个命令,以便在生成发生之前将文件从一个地方复制到另一个地方。寻找替代解决方案。
谢谢!
答案 0 :(得分:0)
好吧,事实证明我对此表现得非常聪明。我需要做的就是使用
DIRECT_TEMPLATES = [
r'maps/webmap1',
]
在pelicanconf.py
中设置。这样,我可以在单独的模板中{% include 'maps/webmap1.html' %}
,并将其写入输出目录中自己的独立位置。