Jekyll Paginator не работает

В настоящее время я работаю на домашней странице на jekyll, и я не могу работать с разбивкой по страницам.

<ul class="posts">
    {% for post in paginator.posts %}
        <li>
            <span class="list_date">{{ post.date | date_to_string }}</span> &raquo; <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