利用 gulp 压缩代码
右键查看网页源代码发现有大量留白,咋整?
实用的Gulp
插件,帮助你的博客更加精简,快速。
- 易于使用
通过代码优于配置的策略,Gulp 让简单的任务简单,复杂的任务可管理。
- 构建快速
利用 Node.js 流的威力,你可以快速构建项目并减少频繁的 IO 操作。
- 插件高质
Gulp 严格的插件指南确保插件如你期望的那样简洁高质得工作。
- 易于学习
通过最少的 API,掌握 Gulp 毫不费力,构建工作尽在掌握:如同一系列流管道。
安装
先拷贝/创建如下文件 package.json
(和站点配置文件同级,即根目录)
1 | { |
然后输入
1 | npm config set registry https://registry.npm.taobao.org |
或者
1 | npm install -g cnpm --registry=https://registry.npm.taobao.org |
会直接安装 package.json
文件中的插件,或者可以手动一个一个安装,方式如下:
1 | npm install --save-dev gulp-concat |
gulp-concat
–合并javascript文件,减少网络请求文档gulp-clean-css
–压缩css文件,减小文件大小,并给引用url添加版本号避免缓存文档gulp-uglify
–压缩javascript文件,减小文件大小文档gulp-htmlmin
–压缩html,可以压缩页面javascript、css,去除页面空格、注释,删除多余属性等操作文档gulp-htmlclean
–清理html中的部分内容gulp-imagemin
–压缩 png/jpg/git/svg 格式图片文件文档browser-sync
–保持多浏览器、多设备同步、在前端开发是非常有用,可谓是必备组件。文档hexo-encrypt
– 加密网页内容,输入密码可查看文档 github
如果在安装的过程中有报类似错误,npm ERR! errno -4048 npm ERR! Error:EPERM:operation not permitted, scandir
看我之前写的 npm install 报错(npm ERR! errno -4048 npm ERR! Error:EPERM:operation not permitted, scandir) 解决方法
配置
根目录下新建文件:gulpfile.js
1 | var gulp = require('gulp'); |
执行
准备工作都做好了,执行命令:
- 编译工程
hexo -g
- 执行 构建工具
gulp或gulp default
- 上传工程
hexo -d
这里的这段代码执行 gulp 后不支持 hexo s 本地调试,且必须 deploy 到 Github Pages 上才能查看到效果,具体为啥我也不知道,知道的小伙伴,请在下方评论说明。