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