私はLiquid 拡張機能を使用して、Jekyll ベースのサイトで日付を再フォーマットしています。たとえば、次のようになります。
<p>{{ post.date | date_to_string }}</p>
これindex.html
は、最新の 5 つの投稿を取得し、投稿ごとに反復する私のページでは正常に機能します。ただし、_layouts/base.html
テンプレート内でそのような日付をレンダリングしようとすると、これは失敗します。
私が試してみました:
{{ page.date | date_to_string }}
{{ page.title }}
問題なく動作{{ page.date}}
し、液体フィルターなしで使用するとレンダリングされ、たとえば2012-03-12 00:00:00 +0000
.
date_to_string
によって提供される入力でフィルタが失敗するのはなぜですか{{ page.date }}
。次のエラーが表示されます。
Liquid Exception: undefined method `strftime' for nil:NilClass in base
そして、ビルドは失敗します。助けてくれてありがとう!