迭代博客版本的时候,发现以前的置顶功能没有了,怎么回事儿?
对比了一下,v2.2版本的 npm 目录,和 v2.3版本的目录,原来以前修改过 hexo-generator-index
插件。
大致修改 node_modules/hexo-generator-index/lib/generator.js
里js代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| 'use strict'; var pagination = require('hexo-pagination'); 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 } }); };
|
但是每次这么修改,其实很麻烦,搜索了一下,居然有人做了一个插件 hexo-generator-index-pin-top
:
1
| $ npm install hexo-generator-index-pin-top --save
|
Merlin 2018.3 hexo 小技巧