44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
// for html
|
|
var gulp = require('gulp');
|
|
var hb = require('gulp-hb');
|
|
var prettify = require('gulp-prettify');
|
|
var rename = require('gulp-rename');
|
|
var build = require('./build');
|
|
|
|
gulp.task('build-html', function (done) {
|
|
console.log('==================> Building HTML pages');
|
|
|
|
gulp
|
|
/* handlebar page src */
|
|
.src(build.config.path.src + '/content/**/*.hbs')
|
|
.pipe(hb({
|
|
partials: build.config.path.src + '/template/**/*.hbs',
|
|
helpers: build.config.path.src + '/template/_helpers/*.js',
|
|
data: build.config.data
|
|
}))
|
|
/* compile handlebars to html pages */
|
|
.pipe(rename({
|
|
extname: '.html'
|
|
}))
|
|
/* clear directory names */
|
|
.pipe(rename({
|
|
dirname: ''
|
|
}))
|
|
/* write html files */
|
|
.pipe(prettify({
|
|
indent_handlebars: true,
|
|
indent_inner_html: true,
|
|
preserve_newlines: true,
|
|
end_with_newline: true,
|
|
max_preserve_newlines: 0,
|
|
brace_style: 'expand',
|
|
indent_char: ' ',
|
|
indent_size: 2
|
|
}))
|
|
.pipe(gulp.dest(build.config.dist.theme.path))
|
|
.on('end', function () {
|
|
//log('=======> Building HTML pages...DONE!');
|
|
console.log('==================> Building HTML pages...DONE!');
|
|
done();
|
|
});
|
|
}); |