You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
590 B
25 lines
590 B
var merge = require('utils-merge'); |
|
var pathFn = require('path'); |
|
|
|
var config = hexo.config.search = merge({ |
|
path: 'search.xml', |
|
field: 'post' |
|
}, hexo.config.search); |
|
|
|
// Set default search path |
|
if (!config.path){ |
|
config.path = 'search.xml'; |
|
} |
|
|
|
// Add extension name if don't have |
|
if (!pathFn.extname(config.path)){ |
|
config.path += '.xml'; |
|
} |
|
|
|
if (pathFn.extname(config.path)=='.xml') { |
|
hexo.extend.generator.register('xml', require('./lib/xml_generator')); |
|
} |
|
|
|
if (pathFn.extname(config.path)=='.json') { |
|
hexo.extend.generator.register('json', require('./lib/json_generator')); |
|
}
|
|
|