Jekyll Paginator не работает
В настоящее время я работаю на домашней странице на jekyll, и я не могу работать с разбивкой по страницам.
<ul class="posts">
{% for post in paginator.posts %}
<li>
<span class="list_date">{{ post.date | date_to_string }}</span> » <span class="list_title"> {{ post.title }} </span><br>
<span class="list_content">{{ post.content | strip_html | truncatewords:35}}</span>
<a href="{{ post.url }}">more...</a>
</li>
{% endfor %}
</ul>
Это мой код жидкости, и он отлично работает при использовании сайта вместо paginator.
Также в моем _config.yml у меня есть эта часть:
paginate: 2
paginator_path: "news/page:num"
Так как файл index.html находится в папке новостей
Ответы
Ответ 1
Разбиение страницы в Jekyll работает только в файле index.html.
Если у вас есть другие страницы в корневой папке вашего проекта (например, about.html, poems.html), то в них не будет работать.
Чтобы постраничная работа находилась на другой странице, кроме вашего index.html, создайте новую папку для этой страницы (скажем, стихи /) и измените то, что было бы "poems.html" на "poems/index.html". После этого ваш "paginate_path" в _config.yml должен быть "paginate_path:" poems/page: num/"'.
Я все еще расследую эту проблему. Мой сайт нуждается в разбивке по страницам на нескольких страницах... то, что Jekyll, похоже, не поддерживает готовые
Ответ 2
Я столкнулся с аналогичной проблемой, используя Jekyll с функцией автозагрузки --watch. Моя проблема заключалась в том, что настройка не обновлялась автоматически.
После перезапуска Jekyll вручную была загружена новая конфигурация в _config.yml в отношении разбивки на страницы и начал работать paginator.
Также вы объявляете paginator_path, в то время как в документации указано, что он должен быть вызван paginate_path.
Ответ 3
Эта проблема была исправлена во второй версии jekyll-paginator. Теперь вы можете использовать paginator на любой странице:
gem install jekyll-paginate-v2