首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jekyll中的区域设置特定日期

jekyll中的区域设置特定日期
EN

Stack Overflow用户
提问于 2012-05-23 15:01:32
回答 8查看 9.9K关注 0票数 24

我正在试用jekyll来创建网站。我使用的是jekyll-bootstrap。

默认配置有页面存档,其中所有帖子都按帖子日期的年份和月份列出。目前,月份以英语显示。我已经看过代码了,这是一个负责输入日期的摘录:

代码语言:javascript
复制
{% capture this_month %}{{ post.date | date: "%B" }}{% endcapture %}

我已经找到了很多信息here,所以有一种方法可以指定所需的语言环境。但是你怎么才能让jekyll尊重它呢?简单地添加

代码语言:javascript
复制
default_locale: "lt"

_config.yml中自然不起作用。

EN

回答 8

Stack Overflow用户

发布于 2015-04-21 04:29:39

您可以使用流动日期格式覆盖当月:

代码语言:javascript
复制
{% 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

票数 21
EN

Stack Overflow用户

发布于 2016-06-23 22:19:32

因为i18n在github页面上不可用,所以我构建在@Kleo Petroff的answer和@Falc的answer上,我设置了一种在YAML文件中定义地区名称的日期:

没有完整的case语句,代码几乎是一样的:

代码语言:javascript
复制
{% 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

代码语言:javascript
复制
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答案时看到了技巧。

票数 13
EN

Stack Overflow用户

发布于 2012-05-24 20:57:58

使用jekyll支持的插件page中的插件i18n

请注意,github页面不支持本地插件。请参阅related issue

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10714980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档