一、安装分页插件

  • 执行 gem install jekyll-paginate 安装插件

  • Gemfilegroup :jekyll_plugins do下添加一行

    gem "jekyll-paginate", "~> 1.0"

  • _config.ymlplugins: 下添加一行:

    - jekyll-paginate

二、开启分页功能

  • 修改_config.yml文件

增加分页配置:

paginate: 10
paginate_path: pagination/page:num/
  • 将站点index.md文件重命名为index.html

    由于Jekyll的分页功能只支持HTML文件,因此需要重命名。否则分页功能不生效,在服务启动时会提示:
    Pagination: Pagination is enabled, but I couldn't find an index.html page to use as the pagination template. Skipping pagination.

  • 新增分页layout

_layouts下新建pagination.html,内容参见附录

  • 修改站点index.html文件头信息中的layoutpagination

三、说明

1、分页配置

  • paginate

    每页最多显示的文章数

  • paginate_path

    分页页面所在的位置。例如:此属性值为”pagination/page:num/”时会在_site/pagination目录下生成page:num的文件夹:page1、page2、…。

2、另一种分页方式

按照官网上的说明,配置完paginate_path: "blog/page:num"后,只需要在blog下新建index.html文件,然后在此文件中遍历分页后的文章并生成分页链接,代码和前面所述的pagination.html一样。
但是此种方式访问首页并不会分页,而是需要访问/blog才会分页。

附:
  代码来自:https://jekyllrb.com/docs/pagination/#render-the-paginated-posts