Hexo性能优化

edge_sky Lv2

HEXO 性能优化及 hexo-all-minifier 无法安装

使用 hexo-all-minifier 插件,依照作者描述,该插件集合了

  • hexo-html-minifier
  • hexo-clean-css
  • hexo-uglify
  • hexo-imagemin

可有效减少静态网页的体积

安装

1
npm install hexo-all-minifier --save

可能报错,大概是证书无法验证或是啥啥啥找不到,估计是网络问题,执行

1
npm install hexo-all-minifier --save --ignore-scripts

强行安装

看似安装完成后,进行hexo g编译,又会报错,大概是缺少一个叫 optipng.exe 的组件,两个方法

  1. 禁用图片压缩
1
2
3
4
5
6
7
8
image_minifier:
enable: false
interlaced: false
multipass: false
optimizationLevel: 2
pngquant: false
progressive: false
silent: false
  1. 手动下载 optipng.exe 放在 node_modules/optipng-bin/vendor 下,注意不是 node_modules/optipng-bin/vendor/source 下

如果你的资源文件中有.jpg文件,很有可能又会报 EOF 错

在 .\node_modules\hexo-all-minifier\lib\optimizeImage.js 将 let targetfile = ['jpg', 'gif', 'png', 'svg']; 修改为 `let targetfile = [‘jpeg’, ‘gif’, ‘png’, ‘svg’];

但似乎就不能压缩jpg了,如果你把 jpg 的后缀改为 jepg,又会报错(真奇怪

参考:Hexo 插件 hexo-all-minifier 的异常处理 | Huanghao’s blog (gitee.io)

  • 标题: Hexo性能优化
  • 作者: edge_sky
  • 创建于 : 2024-03-12 08:35:18
  • 更新于 : 2024-07-01 22:50:06
  • 链接: https://edgesky.cn/2024/03/12/Hexo性能优化/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。