我正在使用Pelican和i18n subsites plugin构建一个静态网站。
我理解它的方式,您可以使用此插件覆盖pelicanconf.py中的设置,但我不认为我这样做是有效的。
Pelicanconf.py:
I18N_SUBSITES = {
'nl': {
'SITENAME': 'Robin Berghuijs Design',
'INDEX_SAVE_AS': 'nieuws.html',
'MENUITEMS': [
('Nieuws','nieuws.html'),
],
},
'en': {
'SITENAME': 'Robin Berghuijs Design',
'INDEX_SAVE_AS': 'news.html',
'MENUITEMS': [
('News','news.html'),
],
}
}
Index.html输出:
<nav id="menu"><ul>
<li><a href="./pages/contact.html">Contact</a></li>
</ul></nav><!-- /#menu -->
base.html模板:
{% for title, link in MENUITEMS %}
<li><a href="{{ link }}">{{ title }}</a></li>
{% endfor %}
我在网站生成时没有错误。 More detail here
使用--debug gives this运行鹈鹕。
答案 0 :(得分:1)
事实证明,i18n子网站插件创建了两个新网站,旧网站留在输出文件夹中。因此,output/
中有一个网站,output/nl/
中有一个网站,output/en/
中有一个网站。将DELETE_OUTPUT_DIRECTORY = True
和'OUTPUT_PATH': '',
添加到荷兰语i18n子网站设置可以解决问题。