mirror of https://github.com/curbengh/hexo-yam
Add a print log configuration switch to solve compilation performance problems
This commit is contained in:
parent
0089858eb8
commit
8300b72478
3
index.js
3
index.js
|
@ -6,6 +6,7 @@ var assign = require('object-assign');
|
||||||
// HTML minifier
|
// HTML minifier
|
||||||
hexo.config.neat_html = assign({
|
hexo.config.neat_html = assign({
|
||||||
enable: true,
|
enable: true,
|
||||||
|
logger: true,
|
||||||
exclude: [],
|
exclude: [],
|
||||||
ignoreCustomComments: [/^\s*more/],
|
ignoreCustomComments: [/^\s*more/],
|
||||||
removeComments: true,
|
removeComments: true,
|
||||||
|
@ -20,6 +21,7 @@ var assign = require('object-assign');
|
||||||
// Css minifier
|
// Css minifier
|
||||||
hexo.config.neat_css = assign({
|
hexo.config.neat_css = assign({
|
||||||
enable: true,
|
enable: true,
|
||||||
|
logger: true,
|
||||||
exclude: ['*.min.css']
|
exclude: ['*.min.css']
|
||||||
}, hexo.config.neat_css);
|
}, hexo.config.neat_css);
|
||||||
|
|
||||||
|
@ -27,6 +29,7 @@ var assign = require('object-assign');
|
||||||
hexo.config.neat_js = assign({
|
hexo.config.neat_js = assign({
|
||||||
enable: true,
|
enable: true,
|
||||||
mangle: true,
|
mangle: true,
|
||||||
|
logger: true,
|
||||||
output: {},
|
output: {},
|
||||||
compress: {},
|
compress: {},
|
||||||
exclude: ['*.min.js']
|
exclude: ['*.min.js']
|
||||||
|
|
|
@ -24,10 +24,12 @@ function logic_html(str, data) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var log = hexo.log || console.log;
|
|
||||||
var result = Htmlminifier(str, options);
|
var result = Htmlminifier(str, options);
|
||||||
var saved = ((str.length - result.length) / str.length * 100).toFixed(2);
|
var saved = ((str.length - result.length) / str.length * 100).toFixed(2);
|
||||||
|
if (options.logger) {
|
||||||
|
var log = hexo.log || console.log;
|
||||||
log.log('neat the html: %s [ %s saved]', path, saved + '%');
|
log.log('neat the html: %s [ %s saved]', path, saved + '%');
|
||||||
|
}
|
||||||
var prefix = '<!-- build time:' + Date() + " -->";
|
var prefix = '<!-- build time:' + Date() + " -->";
|
||||||
var end = '<!-- rebuild by neat -->';
|
var end = '<!-- rebuild by neat -->';
|
||||||
result = prefix + result + end;
|
result = prefix + result + end;
|
||||||
|
@ -50,16 +52,18 @@ function logic_css(str, data) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var log = hexo.log || console.log;
|
return new Promise(function (resolve, reject) {
|
||||||
return new Promise(function(resolve, reject) {
|
new CleanCSS(options).minify(str, function (err, result) {
|
||||||
new CleanCSS(options).minify(str, function(err, result) {
|
|
||||||
if (err) return reject(err);
|
if (err) return reject(err);
|
||||||
var saved = ((str.length - result.styles.length) / str.length * 100).toFixed(2);
|
var saved = ((str.length - result.styles.length) / str.length * 100).toFixed(2);
|
||||||
var prefix = '/* build time:' + Date().toLocaleString() + "*/\n";
|
var prefix = '/* build time:' + Date().toLocaleString() + "*/\n";
|
||||||
var end = '\n/* rebuild by neat */';
|
var end = '\n/* rebuild by neat */';
|
||||||
var css_result = prefix + result.styles + end;
|
var css_result = prefix + result.styles + end;
|
||||||
resolve(css_result);
|
resolve(css_result);
|
||||||
|
if (options.logger) {
|
||||||
|
var log = hexo.log || console.log;
|
||||||
log.log('neat the css: %s [ %s saved]', path, saved + '%');
|
log.log('neat the css: %s [ %s saved]', path, saved + '%');
|
||||||
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -80,18 +84,18 @@ function logic_js(str, data) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var log = hexo.log || console;
|
|
||||||
var result = UglifyJS.minify(str, options);
|
var result = UglifyJS.minify(str, options);
|
||||||
var saved = ((str.length - result.code.length) / str.length * 100).toFixed(2);
|
var saved = ((str.length - result.code.length) / str.length * 100).toFixed(2);
|
||||||
|
if (options.logger) {
|
||||||
|
var log = hexo.log || console.log;
|
||||||
log.log('neat the js: %s [ %s saved]', path, saved + '%');
|
log.log('neat the js: %s [ %s saved]', path, saved + '%');
|
||||||
|
}
|
||||||
var prefix = '// build time:' + Date().toLocaleString() + "\n";
|
var prefix = '// build time:' + Date().toLocaleString() + "\n";
|
||||||
var end = '\n//rebuild by neat ';
|
var end = '\n//rebuild by neat ';
|
||||||
var js_result = prefix + result.code + end;
|
var js_result = prefix + result.code + end;
|
||||||
return js_result;
|
return js_result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
logic_html: logic_html,
|
logic_html: logic_html,
|
||||||
logic_css: logic_css,
|
logic_css: logic_css,
|
||||||
|
|
Loading…
Reference in New Issue