diff options
Diffstat (limited to 'gulpfile.js')
-rw-r--r-- | gulpfile.js | 33 |
1 files changed, 19 insertions, 14 deletions
diff --git a/gulpfile.js b/gulpfile.js index a12c2fb..570b6a0 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,4 +1,6 @@ +var _ = require('lodash'); var gulp = require('gulp'); +var gutil = require('gulp-util'); var less = require('gulp-less'); var rename = require('gulp-rename'); var minifyCSS = require('gulp-minify-css'); @@ -7,33 +9,36 @@ var mergeStream = require('merge-stream'); var source = require('vinyl-source-stream'); gulp.task('css', function() { - return mergeStream( - // Stylesheet for website - gulp.src('theme/stylesheets/website.less') - .pipe(less()) - .pipe(minifyCSS()) - .pipe(rename('style.css')) - .pipe(gulp.dest('theme/assets/')), + var merged = mergeStream(); - // Stylesheet for ebooks - gulp.src('theme/stylesheets/ebook.less') + _.each({ + 'ebook.less': 'ebook/ebook.css', + 'pdf.less': 'ebook/pdf.css', + 'mobi.less': 'ebook/mobi.css', + 'epub.less': 'ebook/epub.css', + 'website.less': 'website/style.css' + }, function(out, input) { + gutil.log('compiling', input, 'into', out); + merged.add(gulp.src('theme/stylesheets/'+input) .pipe(less()) .pipe(minifyCSS()) - .pipe(rename('print.css')) - .pipe(gulp.dest('theme/assets/')) - ); + .pipe(rename(out)) + .pipe(gulp.dest('theme/assets/'))); + }); + + return merged; }); gulp.task('js', function() { return browserify('./theme/javascript/index.js') .bundle() .pipe(source('app.js')) - .pipe(gulp.dest('./theme/assets/')); + .pipe(gulp.dest('./theme/assets/website')); }); gulp.task('assets', function() { return gulp.src('./node_modules/font-awesome/fonts/*') - .pipe(gulp.dest('theme/assets/fonts/fontawesome/')); + .pipe(gulp.dest('theme/assets/website/fonts/fontawesome/')); }); gulp.task('default', ['css', 'js', 'assets'], function() { |