You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
607 B
23 lines
607 B
'use strict'; |
|
|
|
const pagination = require('hexo-pagination'); |
|
const { sort } = require('timsort'); |
|
|
|
module.exports = function(locals) { |
|
const config = this.config; |
|
const posts = locals.posts.sort(config.index_generator.order_by); |
|
|
|
sort(posts.data, (a, b) => (b.sticky || 0) - (a.sticky || 0)); |
|
|
|
const paginationDir = config.pagination_dir || 'page'; |
|
const path = config.index_generator.path || ''; |
|
|
|
return pagination(path, posts, { |
|
perPage: config.index_generator.per_page, |
|
layout: ['index', 'archive'], |
|
format: paginationDir + '/%d/', |
|
data: { |
|
__index: true |
|
} |
|
}); |
|
};
|
|
|