@@ -17,18 +17,6 @@ const browserSync = BrowserSync.create();
17
17
const hugoArgsDefault = [ "-d" , "../dist" , "-s" , "site" , "-v" ] ;
18
18
const hugoArgsPreview = [ "--buildDrafts" , "--buildFuture" ] ;
19
19
20
- // Development tasks
21
- gulp . task ( "hugo" , ( cb ) => buildSite ( cb ) ) ;
22
- gulp . task ( "hugo-preview" , ( cb ) => buildSite ( cb , hugoArgsPreview ) ) ;
23
-
24
- // Run server tasks
25
- gulp . task ( "server" , [ "hugo" , "css" , "js" , "fonts" ] , ( cb ) => runServer ( cb ) ) ;
26
- gulp . task ( "server-preview" , [ "hugo-preview" , "css" , "js" , "fonts" ] , ( cb ) => runServer ( cb ) ) ;
27
-
28
- // Build/production tasks
29
- gulp . task ( "build" , [ "css" , "js" , "fonts" ] , ( cb ) => buildSite ( cb , [ ] , "production" ) ) ;
30
- gulp . task ( "build-preview" , [ "css" , "js" , "fonts" ] , ( cb ) => buildSite ( cb , hugoArgsPreview , "production" ) ) ;
31
-
32
20
// Compile CSS with PostCSS
33
21
gulp . task ( "css" , ( ) => (
34
22
gulp . src ( "./src/css/*.css" )
@@ -53,7 +41,7 @@ gulp.task("js", (cb) => {
53
41
} ) ;
54
42
55
43
// Move all fonts in a flattened directory
56
- gulp . task ( ' fonts' , ( ) => (
44
+ gulp . task ( " fonts" , ( ) => (
57
45
gulp . src ( "./src/fonts/**/*" )
58
46
. pipe ( flatten ( ) )
59
47
. pipe ( gulp . dest ( "./dist/fonts" ) )
@@ -67,11 +55,11 @@ function runServer() {
67
55
baseDir : "./dist"
68
56
}
69
57
} ) ;
70
- gulp . watch ( "./src/js/**/*.js" , [ "js" ] ) ;
71
- gulp . watch ( "./src/css/**/*.css" , [ "css" ] ) ;
72
- gulp . watch ( "./src/fonts/**/*" , [ "fonts" ] ) ;
73
- gulp . watch ( "./site/**/*" , [ "hugo" ] ) ;
74
- } ;
58
+ gulp . watch ( "./src/js/**/*.js" , gulp . parallel ( "js" ) ) ;
59
+ gulp . watch ( "./src/css/**/*.css" , gulp . parallel ( "css" ) ) ;
60
+ gulp . watch ( "./src/fonts/**/*" , gulp . parallel ( "fonts" ) ) ;
61
+ gulp . watch ( "./site/**/*" , gulp . parallel ( "hugo" ) ) ;
62
+ }
75
63
76
64
/**
77
65
* Run hugo and build the site
@@ -91,3 +79,15 @@ function buildSite(cb, options, environment = "development") {
91
79
}
92
80
} ) ;
93
81
}
82
+
83
+ // Development tasks
84
+ gulp . task ( "hugo" , ( cb ) => buildSite ( cb ) ) ;
85
+ gulp . task ( "hugo-preview" , ( cb ) => buildSite ( cb , hugoArgsPreview ) ) ;
86
+
87
+ // Run server tasks
88
+ gulp . task ( "server" , gulp . series ( "hugo" , "css" , "js" , "fonts" , ( cb ) => runServer ( cb ) ) ) ;
89
+ gulp . task ( "server-preview" , gulp . series ( "hugo-preview" , "css" , "js" , "fonts" , ( cb ) => runServer ( cb ) ) ) ;
90
+
91
+ // Build/production tasks
92
+ gulp . task ( "build" , gulp . series ( [ "css" , "js" , "fonts" ] , ( cb ) => buildSite ( cb , [ ] , "production" ) ) ) ;
93
+ gulp . task ( "build-preview" , gulp . series ( [ "css" , "js" , "fonts" ] , ( cb ) => buildSite ( cb , hugoArgsPreview , "production" ) ) ) ;
0 commit comments