Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var gulp = require('gulp');
- var exec = require('child_process').exec;
- var path = require('path');
- var harmonic = require('./harmonic.json');
- var browserSync = require('browser-sync');
- var reload = browserSync.reload;
- var config = {
- outDir: 'public'
- };
- var themeDir = function(uri) {
- return path.join(__dirname, 'node_modules', harmonic.theme, uri);
- };
- gulp.task('clean', require('del').bind(null, [config.outDir]));
- gulp.task('reload', ['build'], function() {
- reload();
- });
- gulp.task('serve', ['build'], function () {
- browserSync({
- notify: false,
- port: 9000,
- server: {
- baseDir: [config.outDir]
- }
- });
- // watch for changes
- gulp.watch([
- 'harmonic.json',
- 'src/**/*.md',
- 'resources/*',
- themeDir('**/*.{html,css,js}')
- ], ['reload']);
- });
- gulp.task('build', ['clean'], function(cb) {
- exec('harmonic build', function(err) {
- if (err) {
- console.error(err);
- return cb(err); // return error
- }
- cb(); // finished task
- });
- });
- gulp.task('default', function() {
- gulp.start('build');
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement