-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
89 lines (81 loc) · 2.16 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
85
86
87
88
89
/*
* Dependencias
*/
var gulp = require('gulp'),
concat = require('gulp-concat'),
uglify = require('gulp-uglify'),
cleanCSS = require('gulp-clean-css'),
imagemin = require('gulp-imagemin'),
gulpIgnore = require('gulp-ignore'),
less = require('gulp-less'),
path = require('path'),
jade = require('gulp-jade'),
sitemap = require('gulp-sitemap');
/*
* Configuración de la tarea 'default' (gulp) last step to publish
*/
gulp.task('default', ['sitemap', 'css']);
/*
* Configuración de la tarea 'deploy' (gulp) first step: compile
*/
gulp.task('deploy', ['js', 'jade', 'less', 'img']);
/*
* Configuración de la tarea 'js' --> gulp-concat + gulp-uglify (gulp js)
*/
gulp.task('js', function () {
gulp.src('js/sources/*.js')
.pipe(concat('scripts-min.js'))
.pipe(uglify())
.pipe(gulp.dest('js/'))
});
/*
* Configuración de la tarea 'css' --> gulp-clean-css (gulp css)
*/
gulp.task('css', function() {
return gulp.src('css/sources/*.css')
.pipe(cleanCSS({compatibility: 'ie8'}))
.pipe(gulp.dest('css/'));
});
/*
* Configuración de la tarea 'img' --> gulp-imagemin (gulp img)
*/
gulp.task('img', function () {
return gulp.src(['img/sources/**/*.*'])
.pipe(imagemin())
.pipe(gulp.dest('img/'));
});
/*
* Configuración de la tarea 'less' --> gulp-less (gulp less)
*/
gulp.task('less', function () {
return gulp.src('./less/**/[^_]*.less')
.pipe(less({
paths: [ path.join(__dirname, 'less', 'includes') ]
}))
.pipe(gulp.dest('./css/sources'));
});
/*
* Configuración de la tarea 'jade' --> gulp-jade (gulp jade)
*/
gulp.task('jade', function () {
var YOUR_LOCALS = {};
gulp.src('./templates/*.jade')
.pipe(jade({
locals: YOUR_LOCALS
}))
.pipe(gulp.dest('./'));
});
/*
* Configuración de la tarea 'sitemap' --> gulp-sitemap (gulp sitemap)
*/
gulp.task('sitemap', function () {
gulp.src('*.html', {
read: false
})
.pipe(sitemap({
siteUrl: 'http://www.jalofernandez.com',
changefreq: 'weekly',
priority: '1.0'
}))
.pipe(gulp.dest('./'));
});