Hexo博文置顶

作者: 88ea6130522d | 来源:发表于2017-10-13 09:19 被阅读20次

首页生成代码

要修改hexo博客首页文章的排序,就得修改首页index文件生成的逻辑,在hexo默认插件hero-generator-index里面修改。路径如下:

node_modules/hexo-generator-index/lib/generator.js

修改生成代码逻辑

'use strict';

var pagination = require('hexo-pagination');

// module.exports = function(locals) {
//   var config = this.config;
//   var posts = locals.posts.sort(config.index_generator.order_by);
//   var paginationDir = config.pagination_dir || 'page';
//   var path = config.index_generator.path || '';

//   return pagination(path, posts, {
//     perPage: config.index_generator.per_page,
//     layout: ['index', 'archive'],
//     format: paginationDir + '/%d/',
//     data: {
//       __index: true
//     }
//   });
// };


module.exports = function(locals){
  var config = this.config;
  var posts = locals.posts;
    posts.data = posts.data.sort(function(a, b) {
        if(a.top && b.top) {
            if(a.top == b.top) return b.date - a.date;
            else return b.top - a.top; 
        }
        else if(a.top && !b.top) { 
            return -1;
        }
        else if(!a.top && b.top) {
            return 1;
        }
        else return b.date - a.date;
    });
  var paginationDir = config.pagination_dir || 'page';
  return pagination('', posts, {
    perPage: config.index_generator.per_page,
    layout: ['index', 'archive'],
    format: paginationDir + '/%d/',
    data: {
      __index: true
    }
  });
};

注释掉的是原来的代码,注释的下面是修改后的逻辑。

在博文title同一级别添加参数top

上面的代码改造增加了top参数,数值越大则排越前,有数值的优先,数值一样大或没有数值的按照文件日期来排序。
示例:

---
top: 1
title: Hexo博文置顶
category: hexo
tags:
  - hexo
  - 博客
keywords:
  - Hexo博文置顶
  - Hexo文章置顶
--- 

本文最先发布于molock.cn帆的博客

相关文章

  • Hexo博文置顶

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

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

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

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

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

  • hexo使用总结

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

  • hexo博文加密

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

  • hexo实现文章置顶功能

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

  • Hexo发表博文方式

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

  • Hexo添加置顶功能

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

  • Hexo更换电脑如何同步博客配置解决办法

    前言 关于使用 Hexo 搭建个人博客可参考本人另一篇博文: Hexo框架+NextT主题搭建博客教程(部署到co...

  • Hexo+github搭建个人博客-博客初始化篇

    上一篇博文 《Hexo+github搭建个人博客-环境搭建篇》 中,我们讲解了利用Hexo搭建个人博客应该要配置哪...

网友评论

    本文标题:Hexo博文置顶

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