diff options
| author | Darin Dimitroff <d@thecrazyones.agency> | 2017-01-01 16:39:14 +0200 |
|---|---|---|
| committer | Darin Dimitroff <d@thecrazyones.agency> | 2017-01-01 16:39:14 +0200 |
| commit | bd9a50e9c824e89d8a91fd54c8bc838cdfa796f6 (patch) | |
| tree | 06254243ccfc713ab0801e748b16dade68ff73ca /gulpfile.babel.js | |
| parent | dedfd8a8098db999f81a55a845e0e4d041f9d7a8 (diff) | |
Initial commit
Diffstat (limited to 'gulpfile.babel.js')
| -rw-r--r-- | gulpfile.babel.js | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/gulpfile.babel.js b/gulpfile.babel.js index 8aafe62..fd93ae4 100644 --- a/gulpfile.babel.js +++ b/gulpfile.babel.js @@ -7,6 +7,9 @@ import cssnext from "postcss-cssnext"; import BrowserSync from "browser-sync"; import webpack from "webpack"; import webpackConfig from "./webpack.conf"; +import svgstore from "gulp-svgstore"; +import svgmin from "gulp-svgmin"; +import inject from "gulp-inject"; const browserSync = BrowserSync.create(); const hugoBin = "hugo"; @@ -39,7 +42,24 @@ gulp.task("js", (cb) => { }); }); -gulp.task("server", ["hugo", "css", "js"], () => { +gulp.task('svg', () => { + const svgs = gulp + .src('site/static/img/icons/*.svg') + .pipe(svgmin()) + .pipe(svgstore({ inlineSvg: true })); + + function fileContents(filePath, file) { + return file.contents.toString(); + } + + return gulp + .src('site/layouts/partials/svg.html') + .pipe(inject(svgs, { transform: fileContents })) + .pipe(gulp.dest('site/layouts/partials/')); + browserSync.reload(); +}); + +gulp.task("server", ["hugo", "css", "js", "svg"], () => { browserSync.init({ server: { baseDir: "./dist" @@ -55,7 +75,7 @@ function buildSite(cb, options) { return cp.spawn(hugoBin, args, {stdio: "inherit"}).on("close", (code) => { if (code === 0) { - browserSync.reload(); + browserSync.reload("notify:false"); cb(); } else { browserSync.notify("Hugo build failed :("); |
