26 lines
539 B
JavaScript
26 lines
539 B
JavaScript
/* hexo-generator-search
|
|
* author: PaicHyperionDev
|
|
* license: MIT
|
|
*/
|
|
|
|
var merge = require('utils-merge');
|
|
var pathFn = require('path');
|
|
|
|
var config = hexo.config.search = merge({
|
|
path: 'search.json',
|
|
field: 'post'
|
|
}, hexo.config.search);
|
|
|
|
// Set default search path
|
|
if (!config.path){
|
|
config.path = 'search.json';
|
|
}
|
|
|
|
// Add extension name if don't have
|
|
if (!pathFn.extname(config.path)){
|
|
config.path += '.json';
|
|
}
|
|
|
|
if (pathFn.extname(config.path)=='.json') {
|
|
hexo.extend.generator.register('json', require('./json_generator'));
|
|
} |