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
| var gulp = require('gulp'); var imagemin = require('gulp-imagemin'); var pngquant = require('imagemin-pngquant'); var imageminGifsicle = require('imagemin-gifsicle'); var imageminJpegtran = require('imagemin-jpegtran'); var Hexo = require('hexo'), hexo = new Hexo(process.cwd(), {});
gulp.task('img', function () { return gulp.src(['src_images/*', 'src_images/*/*']) .pipe(imagemin({ progressive: true, svgoPlugins: [{removeViewBox: false}], use: [pngquant(), imageminGifsicle(), imageminJpegtran()] })) .pipe(gulp.dest('source/images')); });
gulp.task('server', ['img'], function() {
hexo.init().then(function() { return hexo.call('server', {}); }).catch(function(err) { console.log(err); });
});
gulp.task('deploy', function() {
hexo.init().then(function() { return hexo.call('deploy', {generate: true}); }).catch(function(err) { console.log(err); });
});
gulp.task('default', ['img', 'server']);
|