steady-static
Version:
Steady is a nodeJS static site generator
40 lines (33 loc) • 863 B
JavaScript
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;