前言其实呢,这次体验没有理想中好。因为主页的大小只下降了0.7kb。
对于我的博客来说,我的全部静态文件都在GitHub上,并且使用jsdeliver加速引用。因此对我来说真正压缩的其实也就是html。
但是考虑到还有coding的持续集成,因此也要考虑持续集成的环境配置。
gulpfile配置1 2 3 4 5 6 npm install -g gulp npm install gulp --save npm install gulp-htmlclean npm install gulp-htmlmin npm install gulp-clean-css npm install gulp-uglify
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 var gulp = require ('gulp' );var minifycss = require ('gulp-clean-css' );var uglify = require ('gulp-uglify' );var htmlmin = require ('gulp-htmlmin' );var htmlclean = require ('gulp-htmlclean' );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' ,'!./public/js/**/*min.js' ]) .pipe (uglify ()) .pipe (gulp.dest ('./public' )); }); gulp.task ('default' , gulp.parallel ('minify-html' ,'minify-css' ,'minify-js' ));
coding持续集成配置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 pipeline { agent any stages { stage('克隆项目') { steps { sh 'git clone 项目地址 .' sh 'ls -a' } } stage('安装Hexo依赖') { steps { sh 'ls -a' sh 'npm install -g hexo-cli' sh 'npm install hexo --save' } } stage('安装gulp依赖') { steps { sh 'ls -a' sh 'npm install -g gulp' sh 'npm install gulp --save' sh 'npm install gulp-htmlclean' sh 'npm install gulp-htmlmin' sh 'npm install gulp-clean-css' sh 'npm install gulp-uglify' } } stage('构建发布') { steps { sh 'hexo clean && hexo g && gulp && hexo d' } } } }
最后虽然效果不明显,且会导致构建时间增加。但我还是使用了,理由很简单。
综上所述,时间到达三分钟也不会超过30分钟的限制。因此对于持续集成环境多一分钟就多一分钟,反正自己后台慢慢整嘛。