其实呢,这次体验没有理想中好。因为主页的大小只下降了0.7kb。
对于我的博客来说,我的全部静态文件都在GitHub上,并且使用jsdeliver加速引用。因此对我来说真正压缩的其实也就是html。
但是考虑到还有coding的持续集成,因此也要考虑持续集成的环境配置。
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
// 引入需要的模块 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'); // 压缩public目录下所有html文件, minify-html是任务名, 设置为default,启动gulp压缩的时候可以省去任务名 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')) // 输出的目录 }); // 压缩css gulp.task('minify-css', function() { return gulp.src('./public/**/*.css') .pipe(minifycss({ compatibility: 'ie8' })) .pipe(gulp.dest('./public')); }); // 压缩js gulp.task('minify-js', function() { return gulp.src(['./public/**/.js','!./public/js/**/*min.js']) .pipe(uglify()) .pipe(gulp.dest('./public')); }); // 默认任务 /* gulp.task('default', [ 'minify-html','minify-html1','minify-css','minify-js','minify-images' ]); */ // gulp 4.0 适用的方式 gulp.task('default', gulp.parallel('minify-html','minify-css','minify-js' //build the website ));
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' } } } }
虽然效果不明显,且会导致构建时间增加。但我还是使用了,理由很简单。
能少一点是一点
查看源代码时看到密密麻麻的一片比分散的舒服
coding的构建是按次数的,并不是按时间算
目前coding的政策每周200次,每次30分钟。次数周一重置
综上所述,时间到达三分钟也不会超过30分钟的限制。因此对于持续集成环境多一分钟就多一分钟,反正自己后台慢慢整嘛。
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。
我来说两句