Разбиение на страницы с помощью Blog/index.html в Jekyll-3.2.1

У меня проблема, которая кажется довольно распространенной при использовании нумерации страниц на страницах, отличных от index.html, в проекте Jekyll.

Я нашел этот пост, который, похоже, был именно тем, что я ищу:

Jekyll Pagination на каждой странице

Однако решение не работает для меня. Согласно документации на веб-сайте Jekyll, следующий код в _config.yml должен изменить средство разбивки на страницы, чтобы оно использовало /Blog/index.html, а не /index.html:

gems: [jekyll-paginate]
paginate: 2
paginate_path: "/blog/page:num/"

Я восстановил и перезапустил свой локальный сервер, но пагинатор по-прежнему работает только на /index.html, а не на /Blog/index.html.

Кто-нибудь знает, что мне здесь не хватает?


person EricBellDesigns    schedule 17.08.2016    source источник


Ответы (1)


Внутренняя логика пагинатора такова:

  • (из комментария к коду) «Определить, является ли страница возможным кандидатом на роль страницы шаблона. Имя страницы должно быть index.html и существовать в любом из каталогов между исходным кодом сайта и paginate_path».
  • выберите тот, который ближе всего к paginate_path по длине.

В вашем случае Blog/index.html не распознается как существующий в пути /blog/, потому что Blog != blog.

Или вы переименовываете содержащуюся папку в блог или устанавливаете paginate_path: "/Blog/page:num/"

person David Jacquel    schedule 17.08.2016
comment
Вау.. Большое спасибо @David Jaquel. Я потратил около 4 часов на этот вопрос, и не могу поверить, что это было так просто! - person EricBellDesigns; 17.08.2016