Butterfly 文字统计美化


  1. 前提:需要部署在本地,不使用外链。
  2. 文件位置:hexo\node_modules\hexo-wordcount\index.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
hexo.extend.helper.register('min2read', function (content, { cn = 300, en = 160 } = {}) {
var len = counter(content);
var readingTime = len[0] / cn + len[1] / en;
return readingTime < 1 ? '1' : parseInt(readingTime, 10);
});

hexo.extend.helper.register('wordcount', function (content) {
var len = counter(content);
var count = len[0] + len[1];
if (count < 1000) {
return count;
}
return Math.round(count / 100) / 10 + 'k';
});

hexo.extend.helper.register('totalcount', function (site) {
var count = 0;
site.posts.forEach(function (post) {
var len = counter(post.content);
count += len[0] + len[1];
});
if (count < 1000) {
return count;
}
return Math.round(count / 100) / 10 + 'k';
});

修改文件

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
hexo.extend.helper.register('min2read', function (content, { cn = 300, en = 160 } = {}) {
var len = counter(content);
var readingTime = len[0] / cn + len[1] / en;
return readingTime < 1 ? '1' : parseInt(readingTime, 10) + ' ';
});

hexo.extend.helper.register('wordcount', function (content) {
var len = counter(content);
var count = len[0] + len[1];
if (count < 1000) {
return count;
}
return Math.round(count / 100) / 10 + ' k';
});

hexo.extend.helper.register('totalcount', function (site) {
var count = 0;
site.posts.forEach(function (post) {
var len = counter(post.content);
count += len[0] + len[1];
});
if (count < 1000) {
return count;
}
return Math.round(count / 100) / 10 + ' k';
});

修改位置

1
2
3
4
5
6
7
8
return readingTime < 1 ? '1' : parseInt(readingTime, 10);
return readingTime < 1 ? '1' : parseInt(readingTime, 10) + ' ';

return Math.round(count / 100) / 10 + 'k';
return Math.round(count / 100) / 10 + ' k';

return Math.round(count / 100) / 10 + 'k';
return Math.round(count / 100) / 10 + ' k';