我一直在使用Liquid 扩展来重新格式化我基于 Jekyll 的网站上的日期,例如:
<p>{{ post.date | date_to_string }}</p>
这在我的index.html
页面中运行良好,它只获取五个最近的帖子,然后逐个帖子地迭代它们。但是,当我尝试在_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
并且构建失败。谢谢你的帮助!