2013-10-11 178 views
8

我在Jekyll中遇到了分页问题。它似乎并不像paginator液体标签一样。每当我Jekyll paginator不生成页面

{% for post in paginator.posts %} 

取代我的for循环我的主index.html页面上,

{% for post in site.posts %} 

没有文章将出现(它们正常显示与第一标签)。

我_config.yml文件确实有以下添加到它:

paginate: 1 
paginate_path: "page:num" 

如果我尝试使用其他分页程序标签,如{{ paginator.total_posts }},似乎什么都没有。

我试图通过本地部署,但最终页面上github页面。有人可以告诉我为什么它看起来不像paginator标签工作?

回答

8

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

+0

Thansk很多为您的答案!我有同样的问题... – 23ars

6

哲基尔3.0 deprecates pagination压痕,所以

gems: [jekyll-paginate]

必须添加到_config.yml得到分页重新工作。

但是,如果您以前添加

safe: true

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

+0

我和OP有同样的问题,但在我的情况下,它删除了'safe:true' –