-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathgulpfile.js
More file actions
38 lines (33 loc) · 1.06 KB
/
gulpfile.js
File metadata and controls
38 lines (33 loc) · 1.06 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
var gulp = require('gulp');
var browserSync = require('browser-sync').create();
var cp = require('child_process');
var env = require('gulp-env');
gulp.task('jekyll-build', [], function (done) {
var jekyll = cp.spawn('bundle', ['exec', 'jekyll build'], {stdio: 'inherit'}).on('close', done);
});
gulp.task('browser-stream', [], function () {
gulp.src(['_site/public/css/*.css',
'!_site/public/css/hyde.css',
'!_site/public/css/poole.css',
'!_site/public/css/styles.css',
'!_site/public/css/syntax.css']).pipe(browserSync.stream());
});
gulp.task('set-env', function () {
env({
vars: {
JEKYLL_SERVING: true
}
});
});
gulp.task('browser-sync', [], function (gulpCallback) {
browserSync.init({
server: {
baseDir: '_site'
}
}, function () {
gulp.watch(['_sass/*', '_sass/**', 'public/css/*'], ['jekyll-build']);
gulp.watch(['_site/public/css/*.css'], ['browser-stream']);
gulpCallback();
});
});
gulp.task('default', ['set-env', 'jekyll-build', 'browser-sync']);