hexo-theme-icarus/scripts/index.js

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