HEXO默认是按照时间顺序排一条线,然后按照时间顺序来决定显示的顺序的。按照网上的教程整理了一份方法。

Hexo博文置顶(自定义排序)

使用的是top属性,top值越高,排序越在前,不设置top值得博文按照时间顺序排序。
修改Hexo文件夹下的node_modules/hexo-generator-index/lib/generator.js

打开在最后添加如下javascript代码
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有定义,那么将有top的排在前面(这里用异或操作居然不行233) return -1; } else if(!a.top &&
b.top) { return 1; } else return b.date - a.date; // 都没定义按照文章日期降序排
});

在写文章的时候添加top属性就行了。

文章有多种属性,一个一个添加是不是很麻烦呢?

这个时候可以修改:HEXO博客的scaffolds\post.md

附上个人的post设置


友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信