summaryrefslogtreecommitdiffhomepage
path: root/gulpfile.js
diff options
context:
space:
mode:
authorCamil Staps2015-10-25 00:19:11 +0200
committerCamil Staps2015-10-25 00:33:40 +0200
commitc60d9793834ab10bdd6dc373f47c2206d39d5663 (patch)
tree3e22336544a13787b91e256dbdfa7b273e170370 /gulpfile.js
Initial commit
Diffstat (limited to 'gulpfile.js')
-rw-r--r--gulpfile.js58
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'));
+});
+