更新博客归档页与分类页页面的分页设置

本博客采用的分页方案是每页 8 篇文章,在 Hexo 的配置文件 _config.yml 中配置如下(共两处):

1
2
3
4
5
6
7
index_generator:
path: ''
per_page: 8
order_by: -date

per_page: 8
pagination_dir: page

随着最近博客的文章渐渐多了起来(虽然还是很少),我发现本博客在分页方面存在一些问题:归档页和分类页同首页一样是以每页 8 条记录进行分页的。

不同于博客首页的文章展示布局,归档页和分类页的页面显示的是一个只有文章标题的列表,每页 8 条记录无疑是有点不太合适,于是决定做出修改。

修改配置项

经过查找资料,发现要实现这一改变只需要在 Hexo 的配置文件(不是主题配置文件)中增加相应的配置项即可。

这些配置项默认情况下是没有的,需要自己去添加。在未添加这些配置项时会默认使用 per_page 设置的值来生成页面,这也是前面提到的“归档页和分类页同首页一样是以每页 8 条记录进行分页”的现象产生的原因。

归档页分页

在 Hexo 的配置文件 _config.yml 中添加如下配置( per_page 修改成自己想要的值,设为 0 时表示不分页):

1
2
archive_generator:
per_page: 24

分类页分页

在 Hexo 的配置文件 _config.yml 中添加如下配置( per_page 修改成自己想要的值,设为 0 时表示不分页):

1
2
category_generator: 
per_page: 16

使配置生效

每次修改了 Hexo 的配置文件后都需要清除旧的缓存数据:

1
hexo clean

之后重新生成页面并部署就可以了:

1
2
hexo g
hexo d