亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

新增Hexo博客文章置頂功能

標簽:
Html/CSS Linux
修改Hexo文件夹下的node_modules/hexo-generator-index/lib/generator.js

需要添加的代码:

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;
  });

以下是最终的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);
  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';
  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
    }
  });
};


如何使用:在需要置顶的文章添加top属性即可,排序从小到大

webp




博客效果:

webp


Tips:常用hexo命令
# hexo n == hexo new
# hexo g == 生成
# hexo s == 启动服务



作者:試毅_思伟


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
JAVA開發工程師
手記
粉絲
18
獲贊與收藏
121

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消