【问题标题】:Jekyll paginator generates no pagesJekyll 分页器不生成页面
【发布时间】: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 页面。谁能告诉我为什么分页器标签似乎不起作用?

【问题讨论】:

    标签: html pagination jekyll github-pages


    【解决方案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 可以解决问题
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-03
      • 2015-06-09
      • 2018-12-02
      • 1970-01-01
      • 2013-03-08
      • 2014-06-19
      • 2014-01-16
      相关资源
      最近更新 更多