美文网首页
Hexo博文置顶(自定义排序)

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

作者: 裤兜有怪兽 | 来源:发表于2018-01-17 16:00 被阅读0次

    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

    欢迎访问我的个人网站:Dimple's Blog

    相关文章

      网友评论

          本文标题:Hexo博文置顶(自定义排序)

          本文链接:https://www.haomeiwen.com/subject/gkjuoxtx.html