hexo-theme-sb
Version:
Clean and simple theme for Hexo blog framework
50 lines (44 loc) • 3.58 kB
JavaScript
const gulp = require('gulp')
const runSequence = require('run-sequence')
gulp.task('bs-reload', () => {
global.bs.reload()
})
function reloadHelper (taskArray) {
return () => {
runSequence(taskArray, 'bs-reload')
}
}
gulp.task('watch:dev', () => {
gulp.watch(`${global.config.root + global.config.js.src}**/*.js`, reloadHelper(['js']))
gulp.watch([
`${global.config.root + global.config.css.src}**/*.scss`,
`!${global.config.root + global.config.css.src}*.critical.scss`
], reloadHelper(['css:style']))
gulp.watch([`${global.config.root + global.config.dest + global.config.css.dest}**/*.critical.css`, `!${global.config.root + global.config.dest + global.config.css.dest}/**/*.critical.min.css`], reloadHelper(['css:minify:critical']))
gulp.watch([`${global.config.root + global.config.dest + global.config.css.dest}**/*.css`, `!${global.config.root + global.config.dest + global.config.css.dest}/**/*.min.css`, `!${global.config.root + global.config.dest + global.config.css.dest}/**/*.critical.min.css`], reloadHelper(['css:minify:style']))
gulp.watch(`${global.config.root + global.config.html.src}**/*.pug`, reloadHelper(['html:dev']))
})
gulp.task('watch:docs', () => {
gulp.watch(`${global.config.root + global.config.js.src}**/*.js`, reloadHelper(['js']))
gulp.watch([
`${global.config.root + global.config.css.src}**/*.scss`,
`!${global.config.root + global.config.css.src}*.critical.scss`
], reloadHelper(['css:style']))
gulp.watch([`${global.config.root + global.config.dest + global.config.css.dest}**/*.critical.css`, `!${global.config.root + global.config.dest + global.config.css.dest}/**/*.critical.min.css`], reloadHelper(['css:minify:critical']))
gulp.watch([`${global.config.root + global.config.dest + global.config.css.dest}/**/*.critical.min.css`], reloadHelper(['html:dist']))
gulp.watch([`${global.config.root + global.config.dest + global.config.css.dest}**/*.css`, `!${global.config.root + global.config.dest + global.config.css.dest}/**/*.min.css`, `!${global.config.root + global.config.dest + global.config.css.dest}/**/*.critical.min.css`], reloadHelper(['css:minify:style']))
gulp.watch(`${global.config.root + global.config.html.src}**/*.pug`, reloadHelper(['html:dist']))
gulp.watch(`${global.config.root + global.config.dest + global.config.js.dest}**/*.js`, reloadHelper(['jsdoc']))
gulp.watch(`${global.config.root + global.config.dest + global.config.css.dest}**/*.css`, ['sassdoc', 'kss'])
})
gulp.task('watch:dist', () => {
gulp.watch(`${global.config.root + global.config.js.src}**/*.js`, reloadHelper(['js']))
gulp.watch([
`${global.config.root + global.config.css.src}**/*.scss`,
`!${global.config.root + global.config.css.src}*.critical.scss`
], reloadHelper(['css:style']))
gulp.watch([`${global.config.root + global.config.dest + global.config.css.dest}**/*.critical.css`, `!${global.config.root + global.config.dest + global.config.css.dest}/**/*.critical.min.css`], reloadHelper(['css:minify:critical']))
gulp.watch([`${global.config.root + global.config.dest + global.config.css.dest}/**/*.critical.min.css`], reloadHelper(['html:dist']))
gulp.watch([`${global.config.root + global.config.dest + global.config.css.dest}**/*.css`, `!${global.config.root + global.config.dest + global.config.css.dest}/**/*.min.css`, `!${global.config.root + global.config.dest + global.config.css.dest}/**/*.critical.min.css`], reloadHelper(['css:minify:style']))
gulp.watch(`${global.config.root + global.config.html.src}**/*.pug`, reloadHelper(['html:dist']))
})