【发布时间】:2012-12-18 07:16:00
【问题描述】:
我一直在使用 Liquid extensions 重新格式化我基于 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
构建失败。感谢您的帮助!
【问题讨论】:
-
很好的问题,很多人使用汤姆的模板现在遇到这个问题github.com/mojombo/tpw/blob/master/_layouts/post.html