hexo-theme-keep/scripts/helper.js

23 lines
800 B
JavaScript
Raw Normal View History

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)).reverse().forEach(year => {
postList.push({
year: year,
postList: []
})
});
postList.forEach(item => {
posts.forEach(post => item.year === post.date.year() && item.postList.push(post))
});
postList.forEach(item => item.postList.sort((a, b) => a.date.unix() - b.date.unix()));
return postList;
});