32 lines
919 B
JavaScript
32 lines
919 B
JavaScript
/* global hexo*/
|
|
require('../include/task/welcome');
|
|
require('../include/task/check_deps');
|
|
require('../include/task/check_config');
|
|
require('../include/generator/categories')(hexo);
|
|
require('../include/generator/category')(hexo);
|
|
require('../include/generator/tags')(hexo);
|
|
require('../include/generator/insight')(hexo);
|
|
require('../include/filter/locals')(hexo);
|
|
require('../include/helper/cdn')(hexo);
|
|
require('../include/helper/page')(hexo);
|
|
|
|
// Fix large blog rendering OOM
|
|
const hooks = [
|
|
'after_render:html',
|
|
'after_post_render'
|
|
];
|
|
const filters = [
|
|
'hexoMetaGeneratorInject',
|
|
'externalLinkFilter'
|
|
];
|
|
hooks.forEach(hook => {
|
|
hexo.extend.filter.list()[hook]
|
|
.filter(filter => filters.includes(filter.name))
|
|
.forEach(filter => hexo.extend.filter.unregister(hook, filter));
|
|
});
|
|
|
|
// Debug helper
|
|
hexo.extend.helper.register('console', function() {
|
|
console.log(arguments);
|
|
});
|