修改插件hero-generator-index,文件路径node_modules/hexo-generator-index/lib/generator.js

1
var posts = locals.posts.sort(config.index_generator.order_by);

改为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var posts = locals.posts;
posts.data = posts.data.sort(function(a, b) {
if(a.top && b.top) { // 两篇文章top都有定义
if(a.top == b.top) return b.date - a.date; // top值一样则按照文章日期降序排
else return b.top - a.top; // 否则按照top值降序排
}
else if(a.top && !b.top) { // 只有一篇文章top有定义,将排在最前面
return -1;
}
else if(!a.top && b.top) {
return 1;
}
else return b.date - a.date; // 都没定义按照文章日期降序排
});

大功告成

微信扫码即可关注公众号哟!