私は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
そして、ビルドは失敗します。助けてくれてありがとう!