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