HEXO默認(rèn)是按照時(shí)間順序排一條線疚颊,然后按照時(shí)間順序來(lái)決定顯示的順序的漏隐。按照網(wǎng)上的教程整理了一份方法喧半。
Hexo博文置頂(自定義排序)
使用的是top
屬性,top
值越高青责,排序越在前挺据,不設(shè)置top
值得博文按照時(shí)間順序排序取具。
修改Hexo文件夾下的node_modules/hexo-generator-index/lib/generator.js
打開(kāi)在最后添加如下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; // 都沒(méi)定義按照文章日期降序排
});
在寫(xiě)文章的時(shí)候添加top屬性就行了扁耐。
文章有多種屬性暇检,一個(gè)一個(gè)添加是不是很麻煩呢?
這個(gè)時(shí)候可以修改:HEXO博客的scaffolds\post.md
歡迎訪問(wèn)我的個(gè)人網(wǎng)站:Dimple's Blog