mirror of https://github.com/curbengh/hexo-yam
fix: set default config
This commit is contained in:
parent
37ba1d9a2b
commit
c57e227efd
154
index.js
154
index.js
|
@ -2,81 +2,89 @@
|
||||||
'use strict'
|
'use strict'
|
||||||
|
|
||||||
hexo.config.minify = Object.assign({
|
hexo.config.minify = Object.assign({
|
||||||
enable: true,
|
enable: true
|
||||||
html: {
|
|
||||||
enable: true,
|
|
||||||
priority: 10,
|
|
||||||
verbose: false,
|
|
||||||
exclude: [],
|
|
||||||
collapseBooleanAttributes: true,
|
|
||||||
collapseWhitespace: true,
|
|
||||||
// Ignore '<!-- more -->' https://hexo.io/docs/tag-plugins#Post-Excerpt
|
|
||||||
ignoreCustomComments: [/^\s*more/],
|
|
||||||
removeComments: true,
|
|
||||||
removeEmptyAttributes: true,
|
|
||||||
removeScriptTypeAttributes: true,
|
|
||||||
removeStyleLinkTypeAttributes: true,
|
|
||||||
minifyJS: true,
|
|
||||||
minifyCSS: true,
|
|
||||||
globOptions: { basename: true }
|
|
||||||
},
|
|
||||||
css: {
|
|
||||||
enable: true,
|
|
||||||
priority: 10,
|
|
||||||
verbose: false,
|
|
||||||
exclude: ['*.min.css'],
|
|
||||||
level: 2,
|
|
||||||
globOptions: { basename: true }
|
|
||||||
},
|
|
||||||
js: {
|
|
||||||
enable: true,
|
|
||||||
priority: 10,
|
|
||||||
verbose: false,
|
|
||||||
exclude: ['*.min.js'],
|
|
||||||
compress: {},
|
|
||||||
mangle: true,
|
|
||||||
output: {},
|
|
||||||
globOptions: { basename: true }
|
|
||||||
},
|
|
||||||
svg: {
|
|
||||||
enable: true,
|
|
||||||
priority: 10,
|
|
||||||
verbose: false,
|
|
||||||
include: ['*.svg', '!*.min.svg'],
|
|
||||||
plugins: [],
|
|
||||||
globOptions: { basename: true }
|
|
||||||
},
|
|
||||||
gzip: {
|
|
||||||
enable: true,
|
|
||||||
priority: 10,
|
|
||||||
verbose: false,
|
|
||||||
include: ['*.html', '*.css', '*.js', '*.txt', '*.ttf', '*.atom', '*.stl', '*.xml', '*.svg', '*.eot', '*.json'],
|
|
||||||
globOptions: { basename: true }
|
|
||||||
},
|
|
||||||
brotli: {
|
|
||||||
enable: true,
|
|
||||||
priority: 10,
|
|
||||||
verbose: false,
|
|
||||||
include: ['*.html', '*.css', '*.js', '*.txt', '*.ttf', '*.atom', '*.stl', '*.xml', '*.svg', '*.eot', '*.json'],
|
|
||||||
globOptions: { basename: true }
|
|
||||||
},
|
|
||||||
xml: {
|
|
||||||
enable: false,
|
|
||||||
priority: 10,
|
|
||||||
verbose: false,
|
|
||||||
include: ['*.xml', '!*.min.xml'],
|
|
||||||
removeComments: true,
|
|
||||||
globOptions: { basename: true }
|
|
||||||
},
|
|
||||||
json: {
|
|
||||||
enable: false,
|
|
||||||
priority: 10,
|
|
||||||
verbose: false,
|
|
||||||
include: ['*.json', '!*.min.json'],
|
|
||||||
globOptions: { basename: true }
|
|
||||||
}
|
|
||||||
}, hexo.config.minify)
|
}, hexo.config.minify)
|
||||||
|
|
||||||
|
hexo.config.minify.html = Object.assign({
|
||||||
|
enable: true,
|
||||||
|
priority: 10,
|
||||||
|
verbose: false,
|
||||||
|
exclude: [],
|
||||||
|
collapseBooleanAttributes: true,
|
||||||
|
collapseWhitespace: true,
|
||||||
|
// Ignore '<!-- more -->' https://hexo.io/docs/tag-plugins#Post-Excerpt
|
||||||
|
ignoreCustomComments: [/^\s*more/],
|
||||||
|
removeComments: true,
|
||||||
|
removeEmptyAttributes: true,
|
||||||
|
removeScriptTypeAttributes: true,
|
||||||
|
removeStyleLinkTypeAttributes: true,
|
||||||
|
minifyJS: true,
|
||||||
|
minifyCSS: true,
|
||||||
|
globOptions: { basename: true }
|
||||||
|
}, hexo.config.minify.html)
|
||||||
|
|
||||||
|
hexo.config.minify.css = Object.assign({
|
||||||
|
enable: true,
|
||||||
|
priority: 10,
|
||||||
|
verbose: false,
|
||||||
|
exclude: ['*.min.css'],
|
||||||
|
level: 2,
|
||||||
|
globOptions: { basename: true }
|
||||||
|
}, hexo.config.minify.css)
|
||||||
|
|
||||||
|
hexo.config.minify.js = Object.assign({
|
||||||
|
enable: true,
|
||||||
|
priority: 10,
|
||||||
|
verbose: false,
|
||||||
|
exclude: ['*.min.js'],
|
||||||
|
compress: {},
|
||||||
|
mangle: true,
|
||||||
|
output: {},
|
||||||
|
globOptions: { basename: true }
|
||||||
|
}, hexo.config.minify.js)
|
||||||
|
|
||||||
|
hexo.config.minify.svg = Object.assign({
|
||||||
|
enable: true,
|
||||||
|
priority: 10,
|
||||||
|
verbose: false,
|
||||||
|
include: ['*.svg', '!*.min.svg'],
|
||||||
|
plugins: [],
|
||||||
|
globOptions: { basename: true }
|
||||||
|
}, hexo.config.minify.svg)
|
||||||
|
|
||||||
|
hexo.config.minify.gzip = Object.assign({
|
||||||
|
enable: true,
|
||||||
|
priority: 10,
|
||||||
|
verbose: false,
|
||||||
|
include: ['*.html', '*.css', '*.js', '*.txt', '*.ttf', '*.atom', '*.stl', '*.xml', '*.svg', '*.eot', '*.json'],
|
||||||
|
globOptions: { basename: true }
|
||||||
|
}, hexo.config.minify.gzip)
|
||||||
|
|
||||||
|
hexo.config.minify.brotli = Object.assign({
|
||||||
|
enable: true,
|
||||||
|
priority: 10,
|
||||||
|
verbose: false,
|
||||||
|
include: ['*.html', '*.css', '*.js', '*.txt', '*.ttf', '*.atom', '*.stl', '*.xml', '*.svg', '*.eot', '*.json'],
|
||||||
|
globOptions: { basename: true }
|
||||||
|
}, hexo.config.minify.brotli)
|
||||||
|
|
||||||
|
hexo.config.minify.xml = Object.assign({
|
||||||
|
enable: false,
|
||||||
|
priority: 10,
|
||||||
|
verbose: false,
|
||||||
|
include: ['*.xml', '!*.min.xml'],
|
||||||
|
removeComments: true,
|
||||||
|
globOptions: { basename: true }
|
||||||
|
}, hexo.config.minify.xml)
|
||||||
|
|
||||||
|
hexo.config.minify.json = Object.assign({
|
||||||
|
enable: false,
|
||||||
|
priority: 10,
|
||||||
|
verbose: false,
|
||||||
|
include: ['*.json', '!*.min.json'],
|
||||||
|
globOptions: { basename: true }
|
||||||
|
}, hexo.config.minify.json)
|
||||||
|
|
||||||
if (hexo.config.minify.enable === true) {
|
if (hexo.config.minify.enable === true) {
|
||||||
const filter = require('./lib/filter')
|
const filter = require('./lib/filter')
|
||||||
hexo.extend.filter.register('after_render:html', filter.minifyHtml, hexo.config.minify.html.priority)
|
hexo.extend.filter.register('after_render:html', filter.minifyHtml, hexo.config.minify.html.priority)
|
||||||
|
|
Loading…
Reference in New Issue