Jekyll 分页器不生成页面
Posted
技术标签:
【中文标题】Jekyll 分页器不生成页面【英文标题】:Jekyll paginator generates no pages 【发布时间】:2013-10-18 23:39:23 【问题描述】:我在 Jekyll 中遇到了分页问题。 paginator
液体标签似乎根本没有做任何事情。每当我在我的 index.html 主页面上替换我的 for 循环时,
% for post in site.posts %
与
% for post in paginator.posts %
不会出现任何帖子(它们与第一个标签一起正确显示)。
我的 _config.yml 文件确实添加了以下内容:
paginate: 1
paginate_path: "page:num"
如果我尝试使用另一个分页器标签,例如 paginator.total_posts
,则不会出现任何内容。
我正在通过本地部署来尝试这个,但最后的页面进入了 github 页面。谁能告诉我为什么分页器标签似乎不起作用?
【问题讨论】:
【参考方案1】:这里的问题不在于分页器标记,而在于 _config.yml 文件中的 paginate
标记。我是从Jekyll Bootstrap 派生出来的,它在_config 文件中有一个名为JB
的变量。当我添加分页标记时,我添加了它,但我将它添加为 JB 的子变量而不是***变量。删除 paginate
变量上的缩进修复了这个问题
【讨论】:
【参考方案2】:Jekyll 3.0 deprecates pagination,所以
gems: [jekyll-paginate]
必须添加到_config.yml
才能使分页功能再次起作用。
但是,如果您之前添加过
safe: true
到你的_config.yml
,就像我一样,不会加载任何宝石——包括jekyll-paginate
!删除 safe: true
并添加 gems: [jekyll-paginate]
将允许 Jekyll 3.0 再次执行分页。
【讨论】:
我遇到了与 OP 相同的问题,但在我的情况下,删除safe: true
可以解决问题以上是关于Jekyll 分页器不生成页面的主要内容,如果未能解决你的问题,请参考以下文章