index.js 609 B

12345678910111213141516171819202122232425
  1. /* global hexo */
  2. 'use strict';
  3. if (!(hexo.config.archive && hexo.config.archive.enabled === false)) {
  4. // when archive disabled pagination, per_page should be 0.
  5. let per_page;
  6. if (hexo.config.archive === 1) {
  7. per_page = 0;
  8. } else if (typeof hexo.config.per_page === 'undefined') {
  9. per_page = 10;
  10. } else {
  11. per_page = hexo.config.per_page;
  12. }
  13. hexo.config.archive_generator = Object.assign({
  14. per_page: per_page,
  15. yearly: true,
  16. monthly: true,
  17. daily: false
  18. }, hexo.config.archive_generator);
  19. hexo.extend.generator.register('archive', require('./lib/generator'));
  20. }