今天在Jekyll获得Liquid标记的日期

Jef*_*att 67 ruby datetime liquid jekyll

我认为这应该很容易,但我今天的日期无法在使用Liquid标记的Jekyll页面中显示.根据文档,我应该能够这样做以获得这个日期的年份:

{{ 'now' | date: "%Y" }}
Run Code Online (Sandbox Code Playgroud)

但所有渲染的都是字符串now,而不是任何格式化的日期.我究竟做错了什么?

Mar*_*mas 123

它对我也没有用.看来你已经遇到了Ruby 1.9.3支持中的当前错误.有一个修复错误的拉取请求,但它尚未合并.列出了一种解决方法,也许它适用于您:

{{ site.time | date: '%y' }}
Run Code Online (Sandbox Code Playgroud)

  • 或{{site.time | 日期:2014年'%Y'}} (34认同)
  • 很确定这只能获取上次运行 `jekyll` 命令的时间。从理论上讲,如果您不经常更新您的网站,这可能会变得陈旧。总而言之,它与获取当前时间不同。 (2认同)

5er*_*ant 8

要获得全年,例如"2015",从site.time,你可以使用:

{{ site.time | date: '%Y' }}
# OR
20{{ site.time | date: '%y' }}
Run Code Online (Sandbox Code Playgroud)

要获得2015年的最后2位数字,只输出"15":

{{ site.time | date: '%y' }}
Run Code Online (Sandbox Code Playgroud)

  • 在我的回答之后,这基本上重复了评论. (3认同)