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 分页器不生成页面的主要内容,如果未能解决你的问题,请参考以下文章

html jekyll-paginate-v2新的分页器

Knp分页器不分页

Jekyll:生成一次包含并将其包含到所有页面

从 Jekyll 生成的页面设置 GitHub 页面站点

如何在 Jekyll 页面中使用语法高亮 Jekyll 标记

Jekyll 在生成博客文章时插入额外的代码