美文网首页
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博文置顶(自定义排序)

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

  • Hexo博文置顶

    首页生成代码 要修改hexo博客首页文章的排序,就得修改首页index文件生成的逻辑,在hexo默认插件hero-...

  • Hexo-Next-主题优化(三)

    1.博文置顶 打开Hexo 站点下node_modules/hexo-generator-index/lib/ge...

  • Hexo博客添加文章置顶功能

    原来用的WordPress,直接很方便地管理置顶文章,Hexo只提供了按发布日期的排序,只好网上找了些资料修改。 ...

  • hexo使用总结

    安装hexo 同步github 解决hexo编写博文的时候加入图片问题

  • hexo博文加密

    介绍一种给博客文章加密的方法。 很多时候当我们写了一篇博客,但并不想所有人能够访问它。对于WordPress这很容...

  • hexo实现文章置顶功能

    想将写好的一些文章置顶,但是hexo好像默认不提供这个功能,希望以后的版本会有。这里简单写一下实现hexo文章置顶...

  • Hexo发表博文方式

    新建博文 使用命令新建一篇博文,使用 Git Shell 进入博客根文件夹,输入以下命令: hexo new "文...

  • Hexo博客设置分类顺序

    Hexo博客的默认分类顺序不知道是按照什么规律排序的,反正对中文分类不是很友好。如果想手动自定义分类的顺序,可以使...

  • Hexo添加置顶功能

    1. 修改node_modules/hexo-generator-index/lib/generator.js 2...

网友评论

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

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