Jekyll paginator不会生成任何页面

时间:2013-10-11 01:28:46

标签: html pagination jekyll github-pages

我在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页面。谁能告诉我为什么paginator标签看起来不起作用?

2 个答案:

答案 0 :(得分:9)

这里的问题不在于paginator标记,而是_config.yml文件中的paginate标记。我从Jekyll Bootstrap分叉了这个,它在_config文件中有一个名为JB的变量。当我添加paginate标签时,我添加了它,但我将它作为子变量添加到JB而不是作为顶级变量。删除paginate变量上的缩进修复了此问题

答案 1 :(得分:6)

Jekyll 3.0 deprecates pagination,所以

gems: [jekyll-paginate]

必须将

添加到_config.yml才能让分页重新开始工作。

但是,如果您之前添加了

safe: true

_config.yml,就像我一样,不会加载任何宝石 - 包括jekyll-paginate!删除safe: true并添加gems: [jekyll-paginate]将允许Jekyll 3.0再次执行分页。