【问题标题】:Pelican i18n subsites menu items overridePelican i18n 子站点菜单项覆盖
【发布时间】:2015-12-18 17:54:54
【问题描述】:

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

【问题讨论】:

    标签: python html localization internationalization pelican


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-07
      • 2012-10-02
      相关资源
      最近更新 更多