UNPKG

steady-static

Version:

Steady is a nodeJS static site generator

40 lines (33 loc) 863 B
var gulpLib = require('gulp'), connect = require('gulp-connect'), sass = require('gulp-sass'), constructor = require('./constructor.js'), chalk = require('chalk'); var gulp = { serve: function(){ connect.server({ root: 'site', livereload: true, port: 8181 }); gulpLib.watch('./src/**/*.html', function(file){ console.log(chalk.green('Building site...')); if(file.path.indexOf('_layouts') > -1){ constructor.buildAll(); }else{ constructor.buildOne(file.path); } gulpLib.src('./src') .pipe(connect.reload()); }); gulpLib.watch('./src/sass/**/*.scss', function(){ console.log(chalk.red('Compiling sass...')); gulpLib.src('./src/sass/*.scss') .pipe(sass()) .pipe(gulpLib.dest('./site/css')) .pipe(connect.reload()); console.log(chalk.red('Done!')); }); } } module.exports = gulp;