2023-10-03 11:14:36 +08:00
|
|
|
/* global hexo */
|
|
|
|
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
if (!(hexo.config.archive && hexo.config.archive.enabled === false)) {
|
|
|
|
// when archive disabled pagination, per_page should be 0.
|
|
|
|
let per_page;
|
|
|
|
|
|
|
|
if (hexo.config.archive === 1) {
|
|
|
|
per_page = 0;
|
|
|
|
} else if (typeof hexo.config.per_page === 'undefined') {
|
|
|
|
per_page = 10;
|
|
|
|
} else {
|
|
|
|
per_page = hexo.config.per_page;
|
|
|
|
}
|
|
|
|
|
|
|
|
hexo.config.archive_generator = Object.assign({
|
|
|
|
per_page: per_page,
|
|
|
|
yearly: true,
|
|
|
|
monthly: true,
|
|
|
|
daily: false
|
|
|
|
}, hexo.config.archive_generator);
|
|
|
|
|
|
|
|
hexo.extend.generator.register('archive', require('./lib/generator'));
|
|
|
|
}
|