hexo-index-top
hexo
Word Count: 521(words)
Read Count: 2(minutes)
hexo文章置顶
由于我经常非常自恋的点开自己的博客,所以想到将自己的计划放在自己的首页提示自己。同时,也是激励自己。
所以就搜索了一些资料,总结了hexo博客文章置顶的方法,备忘。
安装hexo-generator-index
这个好像是默认安装的,具体记不太清了。
修改js文件
修改node_modules/hexo-generator-index/lib
目录下的generator.js
文件:
添加如下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13
| 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; });
|
最终,整个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 31 32 33 34
| '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 || '';
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(path, posts, { perPage: config.index_generator.per_page, layout: ['index', 'archive'], format: paginationDir + '/%d/', data: { __index: true } }); };
|
添加top标签
在文章中增加top标签,文章会按照top值从大到小排序。
1 2 3 4 5
| title: my-schedule date: 2017-05-19 22:58:20 top: 100 tags: - life
|