使用插件对Hexo博客代码压缩,静态文件压缩

Nginx已经开启了gzip压缩静态资源,但还可以更极致一些,hexo部署到服务器之前就把静态文件压缩一下,有插件all_minifier很方便地做到了,只需安装并简单配置一下即可。

安装:

npm install hexo-all-minifier --save

hexo配置文件_config.yml添加配置:

# 代码压缩 github.com/chenzhutian/hexo-all-minifier
all_minifier: true

html_minifier:
  enable: true
  ignore_error: false
  exclude:
  
css_minifier:
  enable: true
  exclude: 
    - '*.min.css'

js_minifier:
  enable: true
  mangle: true
  output:
  compress:
  exclude: 
    - '*.min.js'

image_minifier: 
  enable: false # 图片不压缩
  interlaced: false
  multipass: false
  optimizationLevel: 2
  pngquant: false
  progressive: false

代码压缩确实可以减少一些文件大小,但压缩本身挺费时的,hexo g 执行慢了几倍,所以建议要部署的时候才使用。