在 Jekyll-3.2.1 中使用 Blog/index.html 分页

Pagination with Blog/index.html in Jekyll-3.2.1

我遇到一个问题,在 Jekyll 项目中 index.html 以外的页面上使用分页似乎有些常见。

我发现这个 post 似乎正是我要找的东西:

Jekyll Pagination on every page

但是,该解决方案对我不起作用。根据 Jekyll 网站上的文档,_config.yml 中的以下代码应将分页器更改为使用 /Blog/index.html 而不是 /index.html:

gems: [jekyll-paginate]
paginate: 2
paginate_path: "/blog/page:num/"

我已经重建并重新启动了我的本地服务器,但分页器仍然只能在 /index.html 而不是 /Blog/index.html

有人知道我在这里可能遗漏了什么吗?

分页器内部逻辑是:

  • (来自代码注释)"Determine if a page is a possible candidate to be a template page. Page's name must be index.html and exist in any of the directories between the site source and paginate_path."
  • 选择长度最接近 paginate_path 的一个。

在你的情况下 Blog/index.html 不被识别为存在于 /blog/ 路径中,因为 Blog != blog.

或者您将包含的文件夹重命名为 blog,或者您设置 paginate_path: "/Blog/page:num/"