10

我在 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 页面。谁能告诉我为什么分页器标签似乎不起作用?

4

2 回答 2

9

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

于 2013-10-13T18:56:00.180 回答
6

Jekyll 3.0弃用了分页,所以

gems: [jekyll-paginate]

必须添加到_config.yml以使分页再次起作用。

但是,如果您之前添加了

safe: true

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

于 2016-01-03T04:37:14.600 回答