如何在构建时在Jekyll页面中插入上次更新的时间戳?

如何在构建时在Jekyll页面中插入上次更新的时间戳?,jekyll,Jekyll,我想在Jekyll构建时为每个帖子自动插入最后更新的时间戳(而不是页面的date变量),如何实现?我想我必须声明一个变量,但我不确定如何为该变量赋值 例如,我更新一篇旧文章时,除了显示文章日期外,我还想显示上次更新日期 我尝试了{{Time.now}},但似乎不起作用。唯一具有修改时间的集合是站点.static\u文件。在我们的情况下没有那么有用 获取Jekyll站点中帖子的上次修改日期的一种方法是使用钩子() \u插件/hook添加上次修改日期。rb Jekyll::Hooks.registe

我想在Jekyll构建时为每个帖子自动插入最后更新的时间戳(而不是页面的
date
变量),如何实现?我想我必须声明一个变量,但我不确定如何为该变量赋值

例如,我更新一篇旧文章时,除了显示文章日期外,我还想显示上次更新日期


我尝试了
{{Time.now}}
,但似乎不起作用。

唯一具有
修改时间的集合是
站点.static\u文件
。在我们的情况下没有那么有用

获取Jekyll站点中帖子的上次修改日期的一种方法是使用钩子()

\u插件/hook添加上次修改日期。rb

Jekyll::Hooks.register :posts, :pre_render do |post|

  # get the current post last modified time
  modification_time = File.mtime( post.path )

  # inject modification_time in post's datas.
  post.data['last-modified-date'] = modification_time

end
现在可以在您的帖子中找到它:
{{page.last-modified-date}
。 您可以使用日期筛选器格式化此日期,如
{{page.last-modified-date | date:“%B%d,%Y'}
。看


重要提示:钩子在Github页面上不起作用。

您可以使用{site.time}。谢谢@但我真正想要的是文章最后一次更新的时间,现在是整个网站的更新时间。这就是我所想的。现在我确定了,我会给你一个答案。我会尝试插件并感谢提醒(我会在推到
gh pages
之前构建页面)。一种不需要挂钩的方法是将所有修改日期保存到。/\u data/mtimes.json,然后从Jekyll读取该文件。上述方法对页面也有效吗,代替帖子?@O0123是的,只需将第一行的
:Posts
更改为
:pages
。然后,您将在任何页面上显示一个
页面。上次修改日期