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

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