-
Notifications
You must be signed in to change notification settings - Fork 84
Expand file tree
/
Copy pathgulpfile.js
More file actions
98 lines (85 loc) · 2.3 KB
/
gulpfile.js
File metadata and controls
98 lines (85 loc) · 2.3 KB
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
const gulp = require('gulp')
htmlmin = require('gulp-htmlmin')
cssmin = require('gulp-cssmin')
sass = require('gulp-sass')
imagemin = require('gulp-imagemin')
imageResize = require('gulp-image-resize');
rename = require("gulp-rename")
newer = require('gulp-newer');
ghPages = require('gulp-gh-pages')
run = require('gulp-run')
autoprefixer = require('gulp-autoprefixer')
plumber = require('gulp-plumber')
const imgSrc = './_src/img/**/*.{png,jpg,gif,svg}'
const bannerSrc = './static/img/**/banner.jpg'
const imgDest = './static/img'
const scssWatchFiles = ['./_src/css/**/*.scss']
const scssSrcFile = './_src/css/gdquest.scss'
const cssOutputFolder = './static/css/'
gulp.task('deploy', function () {
return gulp.src('./public/**/*')
.pipe(ghPages())
})
gulp.task('watch', function () {
gulp.watch(scssWatchFiles, ['sass']);
});
gulp.task('sass', function () {
return gulp.src(scssSrcFile)
.pipe(sass().on('error', sass.logError))
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false,
flexbox: 'no-2009'
}))
.pipe(cssmin())
.pipe(gulp.dest(cssOutputFolder))
})
gulp.task('htmlmin', function () {
return gulp.src('./public/**/*.html')
.pipe(htmlmin({
collapseWhitespace: true
}))
.pipe(gulp.dest('public'))
})
gulp.task('img', function () {
return gulp.src(imgSrc)
.pipe(newer(imgDest))
.pipe(imagemin())
.pipe(gulp.dest(imgDest))
})
gulp.task('resize', function() {
return gulp.src(bannerSrc)
.pipe(plumber())
.pipe(imageResize({
width : 580,
crop : false,
upscale : false,
noProfile: true,
interlace: true,
format: 'jpg',
quality: 1.0,
sharpen: true
}))
.pipe(rename(function(path) {
path.basename += "-sm"
}))
.pipe(gulp.dest(imgDest))
})
gulp.task('thumbs', function() {
return gulp.src('./static/img/product/**/banner.jpg')
.pipe(plumber())
.pipe(imageResize({
width : 360,
crop : false,
upscale : false,
noProfile: true,
interlace: true,
format: 'jpg',
quality: 1.0,
sharpen: true
}))
.pipe(rename(function(path) {
path.basename += "-thumb"
}))
.pipe(gulp.dest('./static/img/product'))
})