Одним из способов получить дату последнего изменения страницы/поста на сайте Jekyll является использование Хуков (hooks).
Кому интересно, вот ссылка на офф.документацию по этой теме.
Я же перехожу к практической части.
Для начала, находим папку _plugins
в корне сайта, если такая папка отсутствует - создайте ее. После чего в ней создаем новый файл hook-add-last-modified-date.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: '%Y-%m-%d'}}
.
Некоторые из популярных форматов дат, можно подсмотреть в этой заметке.
Важное замечание: хуки не будут работать на страницах GitHub.