-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathgulpfile.js
84 lines (78 loc) · 1.62 KB
/
gulpfile.js
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
var pkg = require('./package.json'),
gulp = require('gulp'),
stylus = require('gulp-stylus'),
inline = require('gulp-inline'),
uglify = require('gulp-uglify'),
rename = require('gulp-rename'),
minifyCss = require('gulp-minify-css'),
autoprefixer = require('gulp-autoprefixer'),
replace = require('gulp-replace-task');
// wp, html, psd
var build_for = 'for_' + 'psd';
var name = "Leedo",
slug = "leedo",
demoUrl = "#",
purchaseUrl = "#",
changelogUrl = "##item-description__changelog",
authorUrl = "https://themeforest.net/user/vlthemes/portfolio",
supportUrl= "http://vlthemes.ticksy.com/";
gulp.task('stylus', function() {
return gulp.src('public/css/*.styl')
.pipe(stylus())
.pipe(gulp.dest('public/css/'));
});
gulp.task('build', function() {
return gulp.src('public/'+build_for+'.html')
.pipe(inline({
base: 'public/',
js: uglify,
css: [
minifyCss,
autoprefixer({
browsers:['last 2 versions']
})
],
}))
.pipe( replace( {
patterns: [
{
match: 'name',
replacement: name
},
{
match: 'slug',
replacement: slug
},
{
match: 'demoUrl',
replacement: demoUrl
},
{
match: 'purchaseUrl',
replacement: purchaseUrl
},
{
match: 'changelogUrl',
replacement: changelogUrl
},
{
match: 'authorUrl',
replacement: authorUrl
},
{
match: 'supportUrl',
replacement: supportUrl
},
{
match: 'author',
replacement: pkg.author
}
]
}))
.pipe(rename('index.html'))
.pipe(gulp.dest('dist/'));
});
gulp.task('watch', function() {
gulp.watch('public/css/style.styl', ['stylus']);
});
gulp.task('default', ['watch']);