Джекилл не показывает 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