mirror of https://github.com/curbengh/hexo-yam
				
				
				
			| 
				
					
						
							 | 
			||
|---|---|---|
| lib | ||
| README.md | ||
| index.js | ||
| package.json | ||
		
			
				
				README.md
			
		
		
			
			
				
				
			
		
	
	Hexo-all-minifier
All in one. Minifier & Optimization plugin for Hexo. Since most of the optimize plugin for HEXO have been deprecated, and HEXO has upgraded to 3.XX, so I decide to implement this plugin.
Installation
$ npm install hexo-all-minifier --save
Components
Integrate all the official minifier plugins of HEXO and a imagemin plugin:
- hexo-html-minifier, which is based on HTMLMinifier
 - hexo-clean-css, which is based on clean-css
 - hexo-uglify, which is based on UglifyJS
 - hexo-imagemin, which is based on imagemin
 
Thanks for their works.
Options
html_minifier:
  enable: true
  exclude: 
- enable - Enable the plugin. Defaults to 
true. - exclude: Exclude files
 
css_minifier:
  enable: true
  exclude: 
    - '*.min.css'
- enable - Enable the plugin. Defaults to 
true. - exclude: Exclude files
 
js_minifier:
  enable: true
  mangle: true
  output:
  compress:
  exclude: 
    - '*.min.js'
- enable - Enable the plugin. Defaults to 
true. - mangle: Mangle file names
 - output: Output options
 - compress: Compress options
 - exclude: Exclude files
 
image_minifier:
  enable: true
  interlaced: false
  multipass: false
  optimizationLevel: 2
  pngquant: false
  progressive: false
- enable - Enable the plugin. Defaults to 
true. - interlaced - Interlace gif for progressive rendering. Defaults to 
false. - multipass - Optimize svg multiple times until it’s fully optimized. Defaults to 
false. - optimizationLevel - Select an optimization level between 0 and 7. Defaults to 
2. - pngquant - Enable imagemin-pngquant plugin. Defaults to 
false. - progressive - Lossless conversion to progressive. Defaults to 
false. 
To be continued