generators/gulp/templates/build.js
'use strict';
const gulp = require('gulp');
const shell = require('shelljs');
const size = require('gulp-size');
const argv = require('yargs').argv;
// 'gulp jekyll:tmp' -- copies your Jekyll site to a temporary directory
// to be processed
gulp.task('site:tmp', () =>
gulp.src(['src/**/*', '!src/assets/**/*', '!src/assets'], {dot: true})
.pipe(gulp.dest('.tmp/src'))
.pipe(size({title: 'Jekyll'}))
);
// 'gulp jekyll' -- builds your site with development settings
// 'gulp jekyll --prod' -- builds your site with production settings
gulp.task('site', done => {
if (!argv.prod) {
shell.exec('jekyll build');
done();
} else if (argv.prod) {
shell.exec('jekyll build --config _config.yml,_config.build.yml');
done();
}
});
// 'gulp doctor' -- literally just runs jekyll doctor
gulp.task('site:check', done => {
shell.exec('jekyll doctor');
done();
});