New Gulp task to move all the fonts in a flattened directory inside dist
This commit is contained in:
parent
271e2b0c7c
commit
2207d3be55
|
@ -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"]) });
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -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",
|
||||||
|
|
Reference in New Issue