在 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/"
我遇到一个问题,在 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 andpaginate_path
." - 选择长度最接近
paginate_path
的一个。
在你的情况下 Blog/index.html 不被识别为存在于 /blog/ 路径中,因为 Blog != blog
.
或者您将包含的文件夹重命名为 blog,或者您设置 paginate_path: "/Blog/page:num/"