我在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标签看起来不起作用?
答案 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再次执行分页。