index.js 590 B

12345678910111213141516171819202122232425
  1. var merge = require('utils-merge');
  2. var pathFn = require('path');
  3. var config = hexo.config.search = merge({
  4. path: 'search.xml',
  5. field: 'post'
  6. }, hexo.config.search);
  7. // Set default search path
  8. if (!config.path){
  9. config.path = 'search.xml';
  10. }
  11. // Add extension name if don't have
  12. if (!pathFn.extname(config.path)){
  13. config.path += '.xml';
  14. }
  15. if (pathFn.extname(config.path)=='.xml') {
  16. hexo.extend.generator.register('xml', require('./lib/xml_generator'));
  17. }
  18. if (pathFn.extname(config.path)=='.json') {
  19. hexo.extend.generator.register('json', require('./lib/json_generator'));
  20. }