主要操作
- 修改
generator.js
文件
- 在文章的
front-matter
中增加top
和sticky
属性
操作方法
修改generator.js
文件
修改node_modules\hexo-generator-index\lib\generator.js
文件。
这个文件是控制生成文章的顺序的。修改成按 top排序。没有top,则按时间来排序。
文件内容如下:
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.sort(config.index_generator.order_by); var paginationDir = config.pagination_dir || 'page'; 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; }); return pagination('', posts, { perPage: config.index_generator.per_page, layout: ['index', 'archive'], format: paginationDir + '/%d/', data: { __index: true } }); };
|
增加top
和sticky
属性
sticky 是让next主显示图钉样式的。
top 是来定义顺序的。
如
1 2 3 4 5 6 7 8 9
| --- title: 为Hexo的增加置顶功能 tags: hexo categories: top: 1 sticky: 1 ---
|
参考