抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

靖待的技术博客

小清新IT旅程 | 为中华之崛起而读书

改一行代码就行了。

前言(可不看)

之前由于电脑不在身边,长期通过其它电脑写文章利用之前说过的github action推送博客更新。但是发现一个问题,它总是按照文章创建时间排序,而不是文章更新时间。
查过网上很多方法,法一:博客源目录配置文件新增updated_option: mtime,不行。
法二:利用插件,
新增

1
2
3
index_generator:
per_page: 10
order_by: updated

不行。
直到最近拿到了电脑,终于有了源文件可以修改了。

解决方法

hexo源目录下,\node_modules\hexo-generator-index\lib\generator.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
'use strict';

var pagination = require('hexo-pagination');

module.exports = function(locals){
var config = this.config;
var posts = locals.posts.sort('-updated'); //修改这里! 原代码为var posts = locals.posts.sort('-date');
var paginationDir = config.pagination_dir || 'page';

return pagination('', posts, {
perPage: config.index_generator.per_page,
layout: ['index', 'archive'],
format: paginationDir + '/%d/',
data: {
__index: true
}
});
};

就这么简单。

评论