summaryrefslogtreecommitdiff
path: root/gulpfile.js
diff options
context:
space:
mode:
Diffstat (limited to 'gulpfile.js')
-rw-r--r--gulpfile.js34
1 files changed, 23 insertions, 11 deletions
diff --git a/gulpfile.js b/gulpfile.js
index ccd1732..20ca3b1 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -28,6 +28,8 @@
28 'html': dir.src + '/**/*.html', 28 'html': dir.src + '/**/*.html',
29 'hbs': dir.src + '/index.hbs', 29 'hbs': dir.src + '/index.hbs',
30 'index': dir.src + '/index.hbs', 30 'index': dir.src + '/index.hbs',
31 'css': dir.src + '/css/**/*.css',
32 'js': dir.src + '/js/**/*.js',
31 'images': [ 33 'images': [
32 dir.src + '/**/*.png', 34 dir.src + '/**/*.png',
33 dir.src + '/**/*.gif', 35 dir.src + '/**/*.gif',
@@ -103,10 +105,6 @@
103 .pipe(filter('*.css')) 105 .pipe(filter('*.css'))
104 .pipe(gulp.dest(dir.dist + '/css')); 106 .pipe(gulp.dest(dir.dist + '/css'));
105 107
106 var resolveLocalCSS = gulp.src(dir.src + '/css/**/*')
107 .pipe(filter('*.css'))
108 .pipe(gulp.dest(dir.dist + '/css'));
109
110 var resolveLESS = gulp.src(bowerFiles) 108 var resolveLESS = gulp.src(bowerFiles)
111 .pipe(filter('*.less')) 109 .pipe(filter('*.less'))
112 .pipe(less()) 110 .pipe(less())
@@ -120,10 +118,6 @@
120 .pipe(filter('*.js')) 118 .pipe(filter('*.js'))
121 .pipe(gulp.dest(dir.dist + '/js')); 119 .pipe(gulp.dest(dir.dist + '/js'));
122 120
123 var resolveLocalLibs = gulp.src(dir.src + '/js/**/*')
124 .pipe(filter('*.js'))
125 .pipe(gulp.dest(dir.dist + '/js'));
126
127 // Reveal.js is a special snowflake. 121 // Reveal.js is a special snowflake.
128 var resolveReveal = gulp.src('./bower_components/reveal.js/*/**/*.*', 122 var resolveReveal = gulp.src('./bower_components/reveal.js/*/**/*.*',
129 {'base': './bower_components/reveal.js/'}) 123 {'base': './bower_components/reveal.js/'})
@@ -137,9 +131,9 @@
137 ])) 131 ]))
138 .pipe(gulp.dest(dir.dist)); 132 .pipe(gulp.dest(dir.dist));
139 133
140 return streamqueue({'objectMode': true}, resolveCSS, resolveLocalCSS, 134 return streamqueue({'objectMode': true}, resolveCSS,
141 resolveLESS, resolveReveal, 135 resolveLESS, resolveReveal,
142 resolveLibs, resolveLocalLibs, resolveFonts); 136 resolveLibs, resolveFonts);
143 }); 137 });
144 138
145 /** 139 /**
@@ -151,6 +145,22 @@
151 }); 145 });
152 146
153 /** 147 /**
148 * Package all css.
149 */
150 gulp.task('package:css', function () {
151 return gulp.src(paths.css, {'base': dir.src})
152 .pipe(gulp.dest(dir.dist));
153 });
154
155 /**
156 * Package all js.
157 */
158 gulp.task('package:js', function () {
159 return gulp.src(paths.js, {'base': dir.src})
160 .pipe(gulp.dest(dir.dist));
161 });
162
163 /**
154 * Package the handlebars files. 164 * Package the handlebars files.
155 */ 165 */
156 gulp.task('package:hbs', function () { 166 gulp.task('package:hbs', function () {
@@ -238,7 +248,7 @@
238 * Package the entire site into the dist folder. 248 * Package the entire site into the dist folder.
239 */ 249 */
240 gulp.task('package', ['package:html', 'package:hbs', 'package:libs', 250 gulp.task('package', ['package:html', 'package:hbs', 'package:libs',
241 'package:images']); 251 'package:images', 'package:css', 'package:js']);
242 252
243 gulp.task('rsync', function () { 253 gulp.task('rsync', function () {
244 gulp.src('dest/**') 254 gulp.src('dest/**')
@@ -263,6 +273,8 @@
263 gulp.watch(paths.html, ['package:html']); 273 gulp.watch(paths.html, ['package:html']);
264 gulp.watch(paths.images, ['package:images']); 274 gulp.watch(paths.images, ['package:images']);
265 gulp.watch(paths.hbs, ['package:hbs']); 275 gulp.watch(paths.hbs, ['package:hbs']);
276 gulp.watch(paths.css, ['package:css']);
277 gulp.watch(paths.js, ['package:js']);
266 278
267 return gulp.src(dir.dist) 279 return gulp.src(dir.dist)
268 .pipe(webserver({ 280 .pipe(webserver({