【发布时间】:2016-01-02 21:31:21
【问题描述】:
我有一个静态主页,但我也在使用 i18n 子站点插件。所以对于我在 pelicanconf.py 中的主页:
INDEX_SAVE_AS = 'blog/index.html'
INDEX_URL = 'blog'
对于英文版:
I18N_SUBSITES = {
'en': {
'OUTPUT_PATH': 'output/en/',
'INDEX_SAVE_AS': 'blog/index.html',
'INDEX_URL': 'blog',
}
}
(截断不必要的位)
问题在于主页的翻译链接。翻译宏有:
{% for translation in article.translations %}
<a href="{{ SITEURL }}/{{ translation.url }}">{{ translation.lang | lookup_lang_name }}</a>
所以对于英文主页,我可以将 url 和输出文件名设置为:
<meta name="save_as" content="en/index.html">
<meta name="url" content="en/">
这使翻译链接转到 site.com/en/en/(并且有效),或将它们设置为:
<meta name="save_as" content="index.html">
<meta name="url" content="/">
这与标准语言主页冲突。
另一个相关的问题是索引页面(博客页面)没有指向英语或返回标准语言版本的翻译链接。
我能做些什么来解决这个问题?
【问题讨论】:
标签: python internationalization jinja2 pelican