var gulp = require('gulp'); var cssnano = require('gulp-cssnano'); var htmlmin = require('gulp-htmlmin'); var uncss = require('gulp-uncss'); var concat = require('gulp-concat'); gulp.task('concat', function() { return gulp.src(['static/normalize.css', 'static/skeleton.css', 'static/font.css', 'static/custom.css']) .pipe(concat('concat.css')) .pipe(gulp.dest('./static/')); }); gulp.task('uncss', function() { return gulp.src('static/concat.css') .pipe(uncss({ html: ['public/*.html', 'public/projects/*.html', 'public/journal/*.html', 'public/journal/**/*.html', 'public/thankyou/*.html', 'public/contact/*.html', 'public/error/*.html'], ignore: ['.text-right', '.text-left'] })) .pipe(cssnano()) .pipe(gulp.dest('./static/gulp.css')); }); gulp.task('minifyhtml', function() { gulp.src('public/*.html') .pipe(htmlmin({collapseWhitespace: true})) .pipe(gulp.dest('public/')); gulp.src('public/projects/*.html') .pipe(htmlmin({collapseWhitespace: true})) .pipe(gulp.dest('public/projects/')); gulp.src('public/error/*.html') .pipe(htmlmin({collapseWhitespace: true})) .pipe(gulp.dest('public/error/')); gulp.src('public/thankyou/*.html') .pipe(htmlmin({collapseWhitespace: true})) .pipe(gulp.dest('public/thankyou/')); gulp.src('public/contact/*.html') .pipe(htmlmin({collapseWhitespace: true})) .pipe(gulp.dest('public/contact/')); gulp.src('public/journal/*/*.html') .pipe(htmlmin({collapseWhitespace: true})) .pipe(gulp.dest('public/journal/')); return gulp.src('public/journal/*.html') .pipe(htmlmin({collapseWhitespace: true})) .pipe(gulp.dest('public/journal/')); });