Jekyll没有在index.html中显示page1

时间:2015-11-24 14:42:27

标签: jekyll jekyll-paginator

分页在我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个帖子。所以它只是第一页的内容

enter image description here

更新:我刚刚检查了服务器并正在正确生成./_site/index.html文件。但是在root中结束的index.html没有分页,没有页面......看起来像上面的图像。我不确定为什么它没有放在根目录中。

1 个答案:

答案 0 :(得分:0)

尝试这种方式: 在_config.yml中更改为paginate_path: "/page:num"
并添加

<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的最后一行