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'; });
|