【问题标题】:Jekyll - getting an error when I have Paginate in my projectJekyll - 当我的项目中有 Paginate 时出现错误
【发布时间】:2016-06-08 22:27:33
【问题描述】:

我在 Windows 上运行 3.1.2

当我尝试将“分页”添加到我的项目时,我在 cmd 中遇到错误

弃用:您似乎打开了分页,但您没有 包括jekyll-paginate gem。确保您的配置文件中有gems: [jekyll-paginate]

我安装了jekyll-paginate (1.1.0)paginate (4.0.0),但仍然出现此错误。

这是我的 _config.yml 文件:

paginate: 4
paginate_path: '/blog/page:num/'

还有我的 index.html 页面

{% for post in paginator.posts limit: 4 %}

我应该检查什么来解决这个问题?

【问题讨论】:

  • 确保您的配置文件中有gems: [jekyll-paginate],也就是_config.yml
  • 谢谢大卫!现在可以了!

标签: ruby rubygems jekyll pagination


【解决方案1】:

Jekyll 已经从 3.x 版本中删除了 Paginate 插件,因为它不能很好地与更多核心功能配合使用。您仍然可以使用这三个选项中的任何一个来启用它

  1. 在您的站点源根目录中,创建一个_plugins 目录。把你的插件放在这里。在 Jekyll 生成您的站点之前,该目录中任何以 *.rb 结尾的文件都会被加载。
  2. 在您的_config.yml 文件中,添加一个新数组,其中包含您要使用的插件的键 gem 和 gem 名称的值。一个例子:

gems: [jekyll-coffeescript, jekyll-watch, jekyll-assets] # This will require each of these gems automatically. 然后使用gem install jekyll-paginate-category jekyll-watch jekyll-assets安装你的插件

  1. 将相关插件添加到 Gemfile 中的 Bundler 组。一个例子: group :jekyll_plugins do gem "my-jekyll-plugin" gem "jekyll-paginate-category" end 现在您需要通过运行单个命令 bundle install 来安装 Bundler 组中的所有插件

您可以在 jekyll plugins page 上找到更多信息

【讨论】:

  • 谢谢@AntK 我已经将 gems: [jekyll-paginate] 添加到我的 _config 文件中,一切看起来都很好..
  • 我注意到了评论,在这个网站上回答问题对统计数据有好处,因为这是人们大多从谷歌登陆的地方,所以如果不是太麻烦,你可以将我的答案标记为正确我试图给未来登陆这里的人一个详细的答案。谢谢。
【解决方案2】:

确保您的_config.yml 文件中有以下内容。

gems: [jekyll-paginate]

【讨论】:

    【解决方案3】:

    也许问题在于您有 2 个版本的 Jekyll,一个通过“apt”安装,另一个通过“gem”安装。尝试删除使用“apt”(或您正在使用的任何命令)安装的版本,并使用捆绑程序“bundle update”更新另一个版本。我通过删除通过“apt”命令安装的 Jekyll 来纠正这个错误。 ** 注意:我使用的是 Ubuntu。

    【讨论】:

      猜你喜欢
      • 2017-02-28
      • 2021-03-19
      • 2022-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-07
      • 2021-02-13
      • 2018-11-23
      相关资源
      最近更新 更多