2012-09-17 19 views
55

Bu (kolay olmalı), sanırım, ama bugün, Likit işaretini kullanarak bir Jekyll sayfasında göstermek için bugünün tarihini alamıyorum.Günün tarihini Jekyll ile Sıvı biçimlendirme ile alın

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

Ama render alır hepsi dize now, herhangi biçimlendirilmiş tarihtir: the documentation göre, bu da tarihin yıl almak için bunu yapmak mümkün olmalıdır. Neyi yanlış yapıyorum?

+0

bu böcek zaten sabittir varsayalım. jekyll 3.2.1 ve 'ruby 2.0.0p481 (2014-05-08 revizyon 45883) [evrensel.x86_64-darwin14]' kullanarak – pedrorijo91

+0

çalışıyor. –

cevap

106

Benim için de işe yaramadı. Görünüşe göre, Ruby 1.9.3 desteğinde güncel bir hataya rastladınız. Hatayı gideren bir pull request vardır, ancak henüz dahil edilmemiştir. Bir geçici çözüm belki de sizin için çalışacaktır, listelenir:

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

için:

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

Bunu yaptı. Teşekkürler. –

+28

veya {{site.time | date: '% Y'}} 2014 için –

+0

Oldukça eminim ki bu sadece "jekyll" komutunu en son çalıştırdığınız zamandan alır. Teorik olarak, sitenizi çok fazla güncellemezseniz bu durum bayatabilir. Sonuç olarak, şimdiki zamanı almakla aynı şey değildir. – menehune23

5

site.time, örneğin "2015" için, bütün yıl almak için, kullanım Ya sadece, 2015 yılında bu irade sadece çıkış "15" son 2 rakamını elde edersiniz:

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

için JavaScript'e ihtiyacınız var. Bu, cevabımdan sonra yorumu temel olarak tekrar ediyor. –

+0

@MarkThomas Ama yine de büyük bir açıklama var. – 5ervant

+1

@MarkThomas Cevabınızı Ruby-Sonrası 1.9.3 cevabı ile güncellemelisiniz. –