29 lines
884 B
JavaScript
29 lines
884 B
JavaScript
hexo.extend.helper.register('isInHomePaging', function (pagePath, route) {
|
|
if (pagePath.length > 5 && route === '/') {
|
|
return pagePath.slice(0, 5) === 'page/';
|
|
} else {
|
|
return false;
|
|
}
|
|
});
|
|
|
|
hexo.extend.helper.register('createNewArchivePosts', function (posts) {
|
|
const postList = [], postYearList = [];
|
|
posts.forEach(post => postYearList.push(post.date.year()));
|
|
Array.from(new Set(postYearList)).forEach(year => {
|
|
postList.push({
|
|
year: year,
|
|
postList: []
|
|
})
|
|
});
|
|
postList.sort((a, b) => b.year - a.year)
|
|
postList.forEach(item => {
|
|
posts.forEach(post => item.year === post.date.year() && item.postList.push(post))
|
|
});
|
|
postList.forEach(item => item.postList.sort((a, b) => b.date.unix() - a.date.unix()));
|
|
return postList;
|
|
});
|
|
|
|
hexo.extend.helper.register('getLevel', function (postCount) {
|
|
return Math.ceil(postCount / 10);
|
|
});
|