2012-09-17 13 views
55

これは簡単だと思いますが、Liquidマークアップを使ってジキルのページに今日の日付を表示することはできません。液体のマークアップでジキルの今日の日付を取得

{{ 'now' | date: "%Y" }} 

しかし、レンダリングされることすべては、文字列now、ない任意のフォーマットされた日付です:the documentationによると、私はこの日付の年を取得し、これを行うことができるはずです。私は間違って何をしていますか?

+0

私はこのバグはすでに固定されていると仮定します。 jekyll 3.2.1と 'ruby 2.0.0p481(2014-05-08 revision 45883)[universal.x86_64-darwin14]'を使用しています。 – pedrorijo91

+0

これでうまくいきました。 –

答えて

106

私にとってもうまくいきませんでした。 Ruby 1.9.3サポートの現在のバグにぶつかったようです。バグを修正するpull requestがありますが、まだ組み込まれていません。回避策は、おそらくそれはあなたのために働くだろう、リストされている:

{{ site.time | date: '%y' }} 
+0

それはそうしました。ありがとう。 –

+28

または{{site.time | date: '%Y'}} for 2014 –

+0

これは、最後に 'jekyll'コマンドを実行してからの時間だけです。理論的には、サイトを大幅に更新しないと、これは古くなる可能性があります。 現在のところ、現在の時刻と同じではありません。 – menehune23

5

全体の年間取得するには、例えば「2015」site.timeから、次のいずれかを実行でき、使用:へ

{{ site.time | date: '%Y' }} 
# OR 
20{{ site.time | date: '%y' }} 

ちょうど2015年から最後の2桁を取得し、この意志だけを出力「15」

{{ site.time | date: '%y' }} 
+3

これは基本的に私の答えの後にコメントを繰り返します。 –

+0

@マークトーマスしかし、まだ大きな説明があります。 – 5ervant

+1

@マークトーマスRuby 1.9.3以降の回答で回答を更新する必要があります。 –

関連する問題