Джекилл не показывает page1 в index.html

Пагинация работает локально, когда я jekyll serve такой, что я получаю index.html с моей первой страницей сообщений, но когда я нажимаю, а travis строит, а затем развертывает сайт, на главной странице не хватает первых 10 сообщений. Если я перейду к /page2 там 11-20 постов.

Я заметил, что index.html в моем источнике вообще не отображается при развертывании. Но это делается, когда я работаю на месте.

Что может привести к тому, что первая страница постов вообще не будет отображаться?

Вот мой _config.yml установка

paginate: 10
paginate_path: "page:num"

вот мой скрипт сборки ci

#!/usr/bin/env bash
set -e # halt script on error

gem install jekyll-paginate
bundle update
bundle exec jekyll build

Вот что видно по index.html. Тем не менее, если я пойду к /page2 вручную появляются 11-20 сообщений. Так что это просто что-то с первой страницей

ОБНОВЛЕНИЕ: я только что проверил на сервере и ./_site/index.html файл генерируется правильно. Но index.html, который попадает в корень, не имеет ни страниц, ни страниц... выглядит как на картинке выше. Я не уверен, почему это не помещается в корень.

1 ответ

Попробуйте так: измените на paginate_path: "/page:num" в _config.yml
а также добавить

<div class="pagination">
{% if paginator.previous_page %}<a class="new" href="{{ paginator.previous_page_path }}"></i> newst post </a>{% endif %}
{% if paginator.previous_page %} {%if paginator.next_page %} <span class="sep"></span> {% endif %}{% endif %}
{% if paginator.next_page %}<a class="olderpage" href="{{ paginator.next_page_path }}">oldest post</i> </a>{% endif %}

в последней строке index.html

Другие вопросы по тегам