var gulp = require('gulp');
var cacheBust = require('gulp-cache-bust');
-var cached = require('gulp-cached');
var supercollider = require('supercollider');
var buildSearch = require('../lib/buildSearch');
var panini = require('panini');
+var newer = require('gulp-newer');
supercollider
.config({
// Assembles the layout, pages, and partials in the docs folder
gulp.task('docs', function() {
return gulp.src('docs/pages/**/*')
- .pipe(cached('docs'))
+ .pipe(newer({
+ dest: '_build',
+ ext: '.html'
+ }))
.pipe(supercollider.init())
.pipe(panini({
root: 'docs/pages/',
.pipe(gulp.dest('_build'));
});
-gulp.task('docs:reset', function() {
- delete cached.caches['docs'];
- gulp.run('docs');
+gulp.task('docs:all', function() {
+ panini.refresh();
+
+ return gulp.src('docs/pages/**/*')
+ .pipe(supercollider.init())
+ .pipe(panini({
+ root: 'docs/pages/',
+ layouts: 'docs/layout/',
+ partials: 'docs/partials/'
+ }))
+ .pipe(cacheBust())
+ .pipe(gulp.dest('_build'));
});
gulp.task('docs:search', ['docs'], function(cb) {
requireDir('./gulp');
// Builds the documentation and framework files
-gulp.task('build', ['clean', 'copy', 'docs', 'docs:search', 'sass', 'javascript']);
+gulp.task('build', ['clean', 'copy', 'docs:all', 'docs:search', 'sass', 'javascript']);
// Starts a BrowerSync instance
gulp.task('serve', ['build'], function(){
// Runs all of the above tasks and then waits for files to change
gulp.task('default', ['serve'], function() {
gulp.watch('docs/**/*', ['docs', browser.reload]);
- gulp.watch('docs/layout/*.html', ['docs:reset', browser.reload]);
+ gulp.watch(['docs/layout/*.html', 'docs/partials/*.html'], ['docs:all', browser.reload]);
gulp.watch('scss/**/*', ['sass', browser.reload]);
gulp.watch('docs/assets/scss/**/*', ['sass:docs', browser.reload]);
gulp.watch('js/**/*', ['javascript:foundation', browser.reload]);
"gulp": "^3.8.10",
"gulp-autoprefixer": "^2.3.1",
"gulp-cache-bust": "^1.0.2",
- "gulp-cached": "^1.0.4",
"gulp-concat": "^2.4.3",
"gulp-filter": "^2.0.2",
"gulp-jshint": "^1.9.2",
"gulp-load-plugins": "^0.8.0",
"gulp-minify-css": "^1.2.1",
+ "gulp-newer": "^1.1.0",
"gulp-plumber": "^1.0.1",
"gulp-prompt": "^0.1.2",
"gulp-rename": "^1.2.2",
"octophant": "^1.0.0",
"open": "0.0.5",
"opener": "^1.4.1",
- "panini": "^1.0.0",
+ "panini": "^1.1.0",
"parker": "0.0.9",
"pretty-print": "^1.0.0",
"prettyjson": "^1.1.3",