在 Jekyll 中获取今天的日期和液体标记

这(应该)很容易,我认为,但我无法得到今天的日期显示在 Jekyll 页面使用液体标记。根据 文件,我应该能够得到这个日期的年份:

{{ 'now' | date: "%Y" }}

但是所有呈现的都是字符串 now,而不是任何格式化的日期。我做错了什么?

23391 次浏览

我也不喜欢。看起来你在 Ruby1.9.3支持中遇到了一个当前的 bug。有一个 撤回请求可以修复这个错误,但是还没有被合并。下面列出了一个变通方法,也许对你有用:

\{\{ site.time | date: '%y' }}

要从 site.time中得到整个年份,例如 “2015”,您可以使用:

\{\{ site.time | date: '%Y' }}
# OR
20\{\{ site.time | date: '%y' }}

为了得到2015年的最后两位数字,这将输出 “15”:

\{\{ site.time | date: '%y' }}

也许问题的标题有误导性,但我实际上想要的是今天的日期,而不是今年。这对我很有用:

\{\{ site.time | date: '%B %d, %Y' }}

今天是2019年1月4日

\{\{ site.time }}表示的时间网站没有得到更新,它是一个固定的日期,而不是一个动态的。

这种请求需要带有 Date.getTime()Date.now()示例的 Javascript:

<script>document.write(Math.round(Date.now() / (365 * 24 * 60 * 60 * 1000) + 1970 - 1));</script>