hexo/node_modules/hexo-generator-archive/index.js

26 lines
634 B
JavaScript

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