index.js 537 B

12345678910111213141516171819202122232425
  1. /* global hexo */
  2. 'use strict';
  3. var assign = require('object-assign');
  4. // when archive disabled pagination, per_page should be 0.
  5. var 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 = 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'));