刚开始用gulp压缩代码的时候,发现少了gulp-htmlmin插件,然后不小心用了npm安装,然后貌似更新了(因为之前都是用的cnpm国内镜像) 我也不知道是不是这个原因,然后再次部署时出现这个问题。
看了下网上其他人说的,貌似是有版本原因。于是打算重新安装以下插件,如下命令:
# 全局安装gulp模块
npm install gulp -g
# 安装各种小功能模块 执行这步的时候,可能会提示权限的问题,最好以管理员模式执行
npm install gulp gulp-htmlclean gulp-htmlmin gulp-minify-css gulp-uglify gulp-imagemin --save
# 额外的功能模块
npm install gulp-debug gulp-clean-css gulp-changed gulp-if gulp-plumber gulp-babel babel-preset-es2015 del @babel/core --save
后续,我打算不采用这种压缩方式了,发现了同样能压缩的插件:
hexo-neat插件实现代码压缩
方式相比要更加简单
但是这个插件是有Bug的:
- 压缩 md 文件会使 markdown 语法的代码块消失
- 会删除全角空格
npm install hexo-neat --save
解决bug问题,在hexo主题的_config.yml
末尾加入以下配置:
#hexo-neat 优化提速插件(去掉HTML、css、js的blank字符)
neat_enable: true
neat_html:
enable: true
exclude:
- '**/*.md'
neat_css:
enable: true
exclude:
- '**/*.min.css'
neat_js:
enable: true
mangle: true
output:
compress:
exclude:
- '**/*.min.js'
- '**/**/instantpage.js'
- '**/matery.js'
然后直接 hexo cl&&hexo g 就可以了,会自动压缩文件 。
最终,我的博客又跑起来了!
学如逆水行舟,不进则退