因爲國際化是不可用在github的網頁,我建立在@Kleo佩特羅夫的answer和answer @Falc的,我成立了一個辦法讓在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
,液體默默地將該字符串轉換爲數字當管道minus filter. During development it was not something I was aware and thus liquid didn't returned anything when passing
m with the value "6" to
site.data.fr.months [m]`,我只看到Falc答案時的竅門。
如何指定pt-BR語言環境?那是區域部分的區域? –
只需指定「pt-BR」而不是「lt」,支持的語言環境列表位於以下位置:https://github.com/svenfuchs/rails-i18n/tree/master/rails/locale – mpiktas
液體異常:對象必須是Date,DateTime或Time對象。零給出。在_posts/2012-09-15-test.html.evn:紅寶石2.0,jekyll-newest – Mithril