使用 hexo generate
命令后在 public 文件夹下面生成 html、css、js 等源文件,里面含有大量的空白,而且博客中还有大量的图片占据了很大的空间。
Automate and enhance your workflow.
gulp is a toolkit for automating painful or time-consuming tasks in your development workflow, so you can stop messing around and build something.
gulp 用自动化构建工具增强你的工作流程!
我们可以通过一些 gulp 插件实现对html、css、js、image等静态资源的高效压缩,通过压缩这些静态资源,可以减少请求的数据量从而达到优化博客访问速度的目的。
安装 gulp 及插件
- 基本:gulp
- CSS 压缩:gulp-clean-css
- JS 压缩:gulp-uglify
- HTML 压缩:gulp-htmlmin,gulp-htmlclean
- 图片压缩:gulp-imagemin
1 | $ npm install gulp-clean-css gulp-uglify gulp-htmlmin gulp-imagemin gulp-htmlclean gulp --save-dev |
如果使用 Travis CI 自动部署 hexo 博客,package.json
文件可如下定义:
1 | { |
编写 gulpfile.js
在 hexo 博客根目录创建 gulpfile.js
文件,可根据自身需求修改相关参数,内容如下:
1 | var gulp = require('gulp'); |
压缩生成的博客文件
1 | $ hexo clean |
压缩完成后,执行 hexo deploy
部署即可。
如果使用 Travis CI 自动部署 hexo 博客,.travis.yml
文件可如下定义:
1 | language: node_js #设置语言 |