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.
26 lines
590 B
26 lines
590 B
2 years ago
|
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'));
|
||
|
}
|