Hexo优化的一些汇总整理。
  
  

老记录

https://hubojing.github.io/2015/11/10/hexo%E4%BC%98%E5%8C%96/
原来写的,排版什么的不是很好看…

一些重要参考

高级进阶

网页特效

sort

node_modules/hexo-generator-index/lib/generator.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;

posts.data = posts.data.sort(function(a, b) {
if(a.top && b.top) { // 两篇文章top都有定义
if(a.top == b.top) return b.date - a.date; // 若top值一样则按照文章日期降序排
else return b.top - a.top; // 否则按照top值降序排
}
else if(a.top && !b.top) { // 以下是只有一篇文章top有定义,那么将有top的排在前面(这里用异或操作居然不行233)
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
}
});
};

按更新时间排序:改一下上面文章里的代码 a.date, b.date 分别改为 a.updated, b.updated
参考资料:http://www.netcan666.com/2015/11/22/解决Hexo置顶问题/

原始代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
'use strict';

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

module.exports = function(locals){
var config = this.config;
var posts = locals.posts.sort('-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
}
});
};