2

当我使用我的第一页帖子获得 index.html 时,分页在本地工作jekyll serve,但是当我推送和 travis 构建然后部署站点时,主页缺少前 10 个帖子。如果我导航到/page211-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 没有分页,没有页面……看起来像上图。我不确定为什么它没有被放在根目录中。

4

1 回答 1

0

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

于 2015-11-24T19:12:15.133 回答