New Gulp task to move all the fonts in a flattened directory inside dist

This commit is contained in:
leopuleo 2017-10-24 23:35:55 +02:00 committed by Shawn Erquhart
parent 271e2b0c7c
commit 2207d3be55
3 changed files with 14 additions and 3 deletions

View File

@ -2,6 +2,7 @@ import gulp from "gulp";
import {spawn} from "child_process"; import {spawn} from "child_process";
import hugoBin from "hugo-bin"; import hugoBin from "hugo-bin";
import gutil from "gulp-util"; import gutil from "gulp-util";
import flatten from "gulp-flatten";
import postcss from "gulp-postcss"; import postcss from "gulp-postcss";
import cssImport from "postcss-import"; import cssImport from "postcss-import";
import cssnext from "postcss-cssnext"; import cssnext from "postcss-cssnext";
@ -21,8 +22,8 @@ gulp.task("hugo", (cb) => buildSite(cb));
gulp.task("hugo-preview", (cb) => buildSite(cb, hugoArgsPreview)); gulp.task("hugo-preview", (cb) => buildSite(cb, hugoArgsPreview));
// Build/production tasks // Build/production tasks
gulp.task("build", ["css", "js"], (cb) => buildSite(cb, [], "production")); gulp.task("build", ["css", "js", "fonts"], (cb) => buildSite(cb, [], "production"));
gulp.task("build-preview", ["css", "js"], (cb) => buildSite(cb, hugoArgsPreview, "production")); gulp.task("build-preview", ["css", "js", "fonts"], (cb) => buildSite(cb, hugoArgsPreview, "production"));
// Compile CSS with PostCSS // Compile CSS with PostCSS
gulp.task("css", () => ( gulp.task("css", () => (
@ -47,8 +48,16 @@ gulp.task("js", (cb) => {
}); });
}); });
// Move all fonts in a flattened directory
gulp.task('fonts', () => (
gulp.src("./src/fonts/**/*")
.pipe(flatten())
.pipe(gulp.dest("./dist/fonts"))
.pipe(browserSync.stream())
));
// Development server with browsersync // Development server with browsersync
gulp.task("server", ["hugo", "css", "js"], () => { gulp.task("server", ["hugo", "css", "js", "fonts"], () => {
browserSync.init({ browserSync.init({
server: { server: {
baseDir: "./dist" baseDir: "./dist"
@ -56,6 +65,7 @@ gulp.task("server", ["hugo", "css", "js"], () => {
}); });
watch("./src/js/**/*.js", () => { gulp.start(["js"]) }); watch("./src/js/**/*.js", () => { gulp.start(["js"]) });
watch("./src/css/**/*.css", () => { gulp.start(["css"]) }); watch("./src/css/**/*.css", () => { gulp.start(["css"]) });
watch("./src/fonts/**/*", () => { gulp.start(["fonts"]) });
watch("./site/**/*", () => { gulp.start(["hugo"]) }); watch("./site/**/*", () => { gulp.start(["hugo"]) });
}); });

View File

@ -31,6 +31,7 @@
"file-loader": "^0.11.1", "file-loader": "^0.11.1",
"gulp": "^3.9.1", "gulp": "^3.9.1",
"gulp-babel": "^6.1.2", "gulp-babel": "^6.1.2",
"gulp-flatten": "^0.3.1",
"gulp-postcss": "^6.1.1", "gulp-postcss": "^6.1.1",
"gulp-util": "^3.0.7", "gulp-util": "^3.0.7",
"gulp-watch": "^4.3.11", "gulp-watch": "^4.3.11",

0
src/fonts/.keep Normal file
View File