UNPKG

hexo-theme-sb

Version:

Clean and simple theme for Hexo blog framework

27 lines (15 loc) 2.64 kB
const gulp = require('gulp') const requireDir = require('require-dir') const runSequence = require('run-sequence') runSequence.options.ignoreUndefinedTasks = true global.config = require('./config.json') global.bs = require('browser-sync').create() requireDir(global.config.root + global.config.gulp.src) gulp.task('dev:sequence', callback => runSequence('clean', global.config.gfx.run ? 'gfx' : null, global.config.fonts.run ? 'fonts' : null, global.config.js.run ? 'js' : null, global.config.jsdoc.run ? 'jsdoc' : null, global.config.css.run ? 'css' : null, global.config.html.run ? 'html:dev' : null, global.config.sassdoc.run ? 'sassdoc' : null, global.config.kss.run ? 'kss' : null, 'watch:dev', 'browser:sync', global.config.penthouse.run ? 'critical:dev' : null, global.config.kill.dev.run ? 'kill:delay' : null, callback)) gulp.task('dev', ['dev:sequence']) gulp.task('docs:sequence', callback => runSequence('clean', global.config.gfx.run ? 'gfx' : null, global.config.fonts.run ? 'fonts' : null, global.config.js.run ? 'js' : null, global.config.jsdoc.run ? 'jsdoc' : null, global.config.css.run ? 'css' : null, global.config.sassdoc.run ? 'sassdoc' : null, global.config.kss.run ? 'kss' : null, global.config.html.run ? 'html:dev' : null, 'watch:docs', 'browser:sync', global.config.kill.docs.run ? 'kill:delay' : null, callback)) gulp.task('docs', ['docs:sequence']) gulp.task('dist:sequence', callback => runSequence('clean', global.config.gfx.run ? 'gfx' : null, global.config.fonts.run ? 'fonts' : null, global.config.js.run ? 'js' : null, global.config.jsdoc.run ? 'jsdoc' : null, global.config.css.run ? 'css' : null, global.config.sassdoc.run ? 'sassdoc' : null, global.config.kss.run ? 'kss' : null, global.config.html.run ? 'html:dist' : null, 'watch:dist', 'browser:sync', global.config.penthouse.run ? 'critical:dist' : null, global.config.kill.dist.run ? 'kill:delay' : null, callback)) gulp.task('dist', ['dist:sequence']) gulp.task('deploy:sequence', callback => runSequence('clean', global.config.favicon.run ? 'favicon' : null, global.config.gfx.run ? 'gfx' : null, global.config.fonts.run ? 'fonts' : null, global.config.js.run ? 'js:deploy' : null, global.config.jsdoc.run ? 'jsdoc' : null, global.config.css.run ? 'css:deploy' : null, global.config.sassdoc.run ? 'sassdoc' : null, global.config.kss.run ? 'kss' : null, global.config.html.run ? 'html:dist' : null, 'watch:dist', 'browser:sync', global.config.penthouse.run ? 'critical:deploy' : null, global.config.gzip.run ? 'gzip' : null, global.config.kill.deploy.run ? 'kill:delay' : null, callback)) gulp.task('default', ['deploy:sequence'])