Пагинация
Со временем в блогах появляется множество постов, тогда необходимо выводить их в небоьлшой список и выводить в несколько страниц. В Jekyll появляется плагин для пагинации и возможность генерировать соответствующие файлы и папки автоматически. Для этого необходимо добавить jekyll-paginate
плагин в список плагинов _config.yml
.
plugins:
- jekyll-paginate
Внимание Пагинация работает только в файле index.html
, не работает в других разметках.
Чтобы указать количество постов на странице используется свойства paginate
, а ссылка с помощью pagination_path
paginate: 5
pagination_path: /blog/:num/
Jekyll запишет первые 5 постов в /blog/index.html
, следующие пять /blog/2/index.html
и так далее.
В index.html
доступен массив paginator
со значениями:
page
- номер текущей страницыper_page
- количество постов на страницеposts
- список всех постов на текущей страницеtotal_posts
- количество всех постов на сайтеtotal_pages
- количество страниц пагинацииprevious_page
- предыдущая страница пагинации или nilprevious_page_path
- путь до предыдущей страницы пагинацииnext_page
- следующая страница пагинации или nilnext_page_path
- путь до следующей страницы пагинации
Плагины →