前言其实呢,这次体验没有理想中好。因为主页的大小只下降了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分钟的限制。因此对于持续集成环境多一分钟就多一分钟,反正自己后台慢慢整嘛。