MIGO Web-Development - разработка и cоздание сайтов в Киеве, Украине

Создание сайтов, поисковое продвижение в Google. Сопровождение, тех.поддержка


звонить: +38 (093) 636 78 08
писать: web@migo.com.ua


Как добавить дату последнего обновления страницы в Jekyll

Как добавить дату последнего обновления страницы в Jekyll

Одним из способов получить дату последнего изменения страницы/поста на сайте 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.

проспект И.Мазепы 5 07300 Украина, Киевская обл., г. Вышгород, +38 (093) 636 78 08
Рассказать друзьям:

comments powered by Disqus