我正在试用jekyll来创建网站。我使用的是jekyll-bootstrap。
默认配置有页面存档,其中所有帖子都按帖子日期的年份和月份列出。目前,月份以英语显示。我已经看过代码了,这是一个负责输入日期的摘录:
{% capture this_month %}{{ post.date | date: "%B" }}{% endcapture %}我已经找到了很多信息here,所以有一种方法可以指定所需的语言环境。但是你怎么才能让jekyll尊重它呢?简单地添加
default_locale: "lt"在_config.yml中自然不起作用。
发布于 2015-04-21 04:29:39
您可以使用流动日期格式覆盖当月:
{% assign m = page.date | date: "%-m" %}
{{ page.date | date: "%-d" }}
{% case m %}
{% when '1' %}Januar
{% when '2' %}Februar
{% when '3' %}März
{% when '4' %}April
{% when '5' %}Mai
{% when '6' %}Juni
{% when '7' %}Juli
{% when '8' %}August
{% when '9' %}September
{% when '10' %}Oktober
{% when '11' %}November
{% when '12' %}Dezember
{% endcase %}
{{ page.date | date: "%Y" }}如果日期为,例如2015-02-20,则输出将为20 Februar 2015
发布于 2016-06-23 22:19:32
因为i18n在github页面上不可用,所以我构建在@Kleo Petroff的answer和@Falc的answer上,我设置了一种在YAML文件中定义地区名称的日期:
没有完整的case语句,代码几乎是一样的:
{% capture i18n_date %}
{{ page.date | date: "%-d" }}
{% assign m = page.date | date: "%-m" | minus: 1 %}
{{ site.data.fr.months[m] }}
{{ page.date | date: "%Y" }}
{% endcapture %}我设置了以下数据结构(可以在_config.yml中,也可以在某个_data/some.yml文件中),在上面的代码中,文件是_data/fr.yml:
months:
- Janvier
- Février
- Mars
- Avril
- Mai
- Juin
- Juillet
- Aout
- Septembre
- Octobre
- Novembre
- Décembre请注意,page.date | date: "%-m"将月份数字输出为字符串,即6月数字实际上是"6"而不是6,liquid静默地将该字符串转换为数字当管道minus filter. During development it was not something I was aware and thus liquid didn't returned anything when passingmwith the value "6" tosite.data.fr.monthsm`,时,我只在查看Falc答案时看到了技巧。
发布于 2012-05-24 20:57:58
使用jekyll支持的插件page中的插件i18n。
请注意,github页面不支持本地插件。请参阅related issue。
https://stackoverflow.com/questions/10714980
复制相似问题