diff options
| author | David Calavera <david.calavera@gmail.com> | 2016-09-01 10:04:47 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-09-01 10:04:47 -0700 |
| commit | d750ef3af85183b80731ecaa14d5a3e0bd31fdc7 (patch) | |
| tree | 976e695766217b3f445f639c26f300598a7a425d /gulpfile.babel.js | |
| parent | 7c04c37162c859ce373f9a458536e27358ac16fd (diff) | |
| parent | 24819804aa2d37dc8b0d3e8220b285f2766a9aca (diff) | |
Merge pull request #3 from netlify/add_deploy_context
Add deploy preview context.
Diffstat (limited to 'gulpfile.babel.js')
| -rw-r--r-- | gulpfile.babel.js | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/gulpfile.babel.js b/gulpfile.babel.js index 62e65d0..b3c942c 100644 --- a/gulpfile.babel.js +++ b/gulpfile.babel.js @@ -10,20 +10,13 @@ import webpackConfig from "./webpack.conf"; const browserSync = BrowserSync.create(); const hugoBin = "hugo"; +const defaultArgs = ["-d", "../dist", "-s", "site", "-v"]; -gulp.task("hugo", (cb) => { - const args = ["-d", "../dist", "-s", "site", "-v"]; - return cp.spawn(hugoBin, args, {stdio: "inherit"}).on("close", (code) => { - if (code === 0) { - browserSync.reload(); - } else { - browserSync.notify("Hugo build failed :("); - } - cb(); - }); -}); +gulp.task("hugo", (cb) => buildSite(cb)); +gulp.task("hugo-preview", (cb) => buildSite(cb, ["--buildDrafts", "--buildFuture"])); gulp.task("build", ["css", "js", "hugo"]); +gulp.task("build-preview", ["css", "js", "hugo-preview"]); gulp.task("css", () => ( gulp.src("./src/css/*.css") @@ -56,3 +49,12 @@ gulp.task("server", ["hugo", "css", "js"], () => { gulp.watch("./src/css/**/*.css", ["css"]); gulp.watch("./site/**/*", ["hugo"]); }); + +function buildSite(cb, options) { + const args = options ? defaultArgs.concat(options) : defaultArgs; + + return cp.spawn(hugoBin, args, {stdio: "inherit"}).on("close", () => { + browserSync.reload(); + cb(); + }); +} |
