Jekyll - 当我的项目中有分页时出现错误

Jekyll - getting an error when I have Paginate in my project

我 运行 3.1.2 Windows

当我尝试将 'Paginate' 添加到我的项目时,我在 cmd

中遇到错误

Deprecation: You appear to have pagination turned on, but you haven't included the jekyll-paginate gem. Ensure you have gems: [jekyll-paginate] in your configuration file.

我安装了 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 %}

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

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

  1. 在您的站点源代码根目录中,创建一个 _plugins 目录。将您的插件放在这里。在 Jekyll 生成您的站点之前,将加载此目录中任何以 *.rb 结尾的文件。
  2. 在您的 _config.yml 文件中,添加一个新数组,其中包含键 gems 和您要使用的插件的 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
  2. 安装 Bundler 组中的所有插件

您可以找到更多关于 jekyll 的信息plugins page

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

gems: [jekyll-paginate]

可能问题是您有 2 个版本的 Jekyll,一个通过 "apt" 安装,另一个通过 "gem" 安装。尝试删除使用 "apt"(或您正在使用的任何命令)安装的版本,并使用捆绑器 "bundle update" 更新另一个版本。我通过删除 "apt" 命令安装的 Jekyll 纠正了这个错误。 ** 注意:我正在使用 Ubuntu.