Pelican i18n子菜单项覆盖

时间:2015-12-18 17:54:54

标签: python html localization internationalization pelican

我正在使用Pelicani18n 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运行鹈鹕。

1 个答案:

答案 0 :(得分:1)

事实证明,i18n子网站插件创建了两个新网站,旧网站留在输出文件夹中。因此,output/中有一个网站,output/nl/中有一个网站,output/en/中有一个网站。将DELETE_OUTPUT_DIRECTORY = True'OUTPUT_PATH': '',添加到荷兰语i18n子网站设置可以解决问题。