Jekyll - 在我的项目中有Paginate时出错

时间:2016-02-25 22:04:22

标签: ruby rubygems jekyll paginate

我在Windows上运行3.1.2

当我尝试添加' Paginate'在我的项目中,我在cmd中收到错误

  

弃用:您似乎已开启分页,但您还没有   包括jekyll-paginate宝石。确保配置文件中包含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 %}

我应该检查一下,解决这个问题?

3 个答案:

答案 0 :(得分:3)

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

  1. 在您的网站源根目录中,创建一个_plugins目录。把你的插件放在这里。在Jekyll生成您的站点之前,将在此目录中以* .rb结尾的任何文件加载。
  2. 在您的_config.yml文件中,添加一个包含关键宝石的新数组以及您要使用的插件的宝石名称值。一个例子:
  3. 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

      找到更多信息

答案 1 :(得分:1)

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

gems: [jekyll-paginate]

答案 2 :(得分:1)

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