44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.2 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();
 | |
| 		});
 | |
| }); |