diff options
author | Camil Staps | 2015-10-25 00:19:11 +0200 |
---|---|---|
committer | Camil Staps | 2015-10-25 00:33:40 +0200 |
commit | c60d9793834ab10bdd6dc373f47c2206d39d5663 (patch) | |
tree | 3e22336544a13787b91e256dbdfa7b273e170370 /gulpfile.js |
Initial commit
Diffstat (limited to 'gulpfile.js')
-rw-r--r-- | gulpfile.js | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..7726186 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,58 @@ +var gulp = require('gulp'), + bower = require('gulp-bower'), + changed = require('gulp-changed'), + jade = require('gulp-jade'), + minifyhtml = require('gulp-minify-html'), + notify = require('gulp-notify'), + sass = require('gulp-ruby-sass'); + +var config = { + sassPath: './resources/sass', + jadePath: './resources/jade', + bowerDir: './bower_components' +} + +gulp.task('watch', function() { + gulp.watch(config.sassPath + '/**/*.scss', ['css']); + gulp.watch(config.jadePath + '/**/*.jade', ['jade']); +}); + +gulp.task('default', ['bower', 'css', 'jade', 'img']); + +gulp.task('bower', function() { + return bower() + .pipe(gulp.dest(config.bowerDir)); +}); + +gulp.task('css', function() { + return gulp.src(config.sassPath + '/style.scss') + .pipe(sass({ + style: 'compressed', + loadPath: [ + './resources/sass', + config.bowerDir + '/bootstrap-sass-official/assets/stylesheets' + ] + }) + .on('error', notify.onError(function (error) { + return "Error: " + error.message; + })) + ) + .pipe(gulp.dest('./build/assets/css')); +}); + +gulp.task('jade', function() { + var src = './resources/jade/*.jade', + dst = './build'; + + return gulp.src(src) + .pipe(changed(dst, {extension: 'html'})) + .pipe(jade()) + .pipe(minifyhtml()) + .pipe(gulp.dest(dst)); +}); + +gulp.task('img', function() { + return gulp.src('./resources/img/*') + .pipe(gulp.dest('./build/assets/img')); +}); + |