站点访问速度总是让人不满意,想快,那就使劲折腾吧。
gulp 静态资源压缩 采用 gulp 对静态资源进行压缩,提升访问速度。
什么是 Gulp gulp.js 是一种基于流的,代码优于配置的新一代构建工具.官方文档
Gulp 和 Grunt 类似。但相比于 Grunt 的频繁的 I/O 操作,Gulp 的流操作,能更快地完成构建
Gulp 特性 使用方便通过代码优于配置的策略,Gulp 可以让简单的任务简单,复杂的任务更可管理。 构建快速通过流式操作,减少频繁的 IO 操作,更快地构建项目。 插件高质Gulp 有严格的插件指导策略,确保插件能简单高质的工作。 易于学习少量的 API,掌握 Gulp 可以毫不费力。构建就像流管道一样,轻松加愉快。 安装插件 首先安装 gulp 以及所需要的模块:
1 npm install gulp gulp-htmlclean gulp-htmlmin gulp-minify-css gulp-uglify gulp-imagemin --save
添加代码 然后在根目录下创建gulpfile.js 文件并写入代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 var gulp = require ('gulp' )var minifycss = require ('gulp-minify-css' )var uglify = require ('gulp-uglify' )var htmlmin = require ('gulp-htmlmin' )var htmlclean = require ('gulp-htmlclean' )var imagemin = require ('gulp-imagemin' )gulp.task('minify-html' , function ( ) { return gulp .src('./public/**/*.html' ) .pipe(htmlclean()) .pipe( htmlmin({ removeComments: true , minifyJS: true , minifyCSS: true , minifyURLs: true }) ) .pipe(gulp.dest('./public' )) }) gulp.task('minify-css' , function ( ) { return gulp .src('./public/**/*.css' ) .pipe( minifycss({ compatibility: 'ie8' }) ) .pipe(gulp.dest('./public' )) }) gulp.task('minify-js' , function ( ) { return gulp .src('./public/js/**/*.js' ) .pipe(uglify()) .pipe(gulp.dest('./public' )) }) gulp.task('minify-images' , function ( ) { return gulp .src('./public/images/**/*.*' ) .pipe( imagemin( [ imagemin.gifsicle({ optimizationLevel : 3 }), imagemin.jpegtran({ progressive : true }), imagemin.optipng({ optimizationLevel : 7 }), imagemin.svgo() ], { verbose : true } ) ) .pipe(gulp.dest('./public/images' )) }) gulp.task( 'default' , gulp.parallel('minify-html' , 'minify-css' , 'minify-js' , 'minify-images' ) )
部署上传 hexo clean hexo g gulp hexo d 在 gulp 的过程中可能会遇到问题,根据问题排除就可以了~,没啥大问题的。