summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoramzrk22020-09-18 13:14:53 +0800
committeramzrk22020-09-18 13:14:53 +0800
commit14d5f7dd6d77c68bd811b22b180fb20f77f8b2c7 (patch)
tree2beef7b86779d03339ab90c78768251da0a54a9d
parent23c676635239d6b76d9bdcf28d88e85fada10cd8 (diff)
downloadhugo-theme-fuji-14d5f7dd6d77c68bd811b22b180fb20f77f8b2c7.tar.gz
hugo-theme-fuji-14d5f7dd6d77c68bd811b22b180fb20f77f8b2c7.tar.bz2
hugo-theme-fuji-14d5f7dd6d77c68bd811b22b180fb20f77f8b2c7.zip
update: remove Gulp JS builder
-rw-r--r--gulpfile.js84
-rw-r--r--layouts/partials/scripts-end.html4
2 files changed, 3 insertions, 85 deletions
diff --git a/gulpfile.js b/gulpfile.js
deleted file mode 100644
index d9e1d9d..0000000
--- a/gulpfile.js
+++ /dev/null
@@ -1,84 +0,0 @@
-const gulp = require('gulp');
-
-const sourcemaps = require('gulp-sourcemaps');
-const babel = require('gulp-babel');
-const uglify = require('gulp-uglify');
-
-const sass = require('gulp-sass');
-sass.compiler = require('sass');
-const postcss = require('gulp-postcss');
-const autoprefixer = require('autoprefixer');
-const cleanCSS = require('gulp-clean-css');
-
-const fs = require('fs');
-const path = require('path');
-const env = process.env.NODE_ENV;
-
-// Clean files generated in last build
-function clean() {
- try {
- fs.rmdirSync(path.resolve(__dirname, 'static/assets/css'), { recursive: true });
- } catch (e) {}
- try {
- fs.rmdirSync(path.resolve(__dirname, 'static/assets/js'), { recursive: true });
- } catch (e) {}
- return Promise.resolve();
-}
-
-// Build js
-function js() {
- let src = gulp.src('./assets/js/fuji.js');
- if (env === 'development') {
- src = src.pipe(sourcemaps.init());
- }
- src = src.pipe(babel({ presets: ['@babel/env'] })).pipe(uglify());
- if (env === 'development') {
- src = src.pipe(sourcemaps.write('.'));
- }
- src = src.pipe(gulp.dest('./static/assets/js'));
- return src;
-}
-
-// Build css
-function css() {
- let src = gulp.src('./assets/scss/fuji.scss');
- if (env === 'development') {
- src = src.pipe(sourcemaps.init());
- }
- src = src
- .pipe(sass({ includePaths: ['./node_modules'] }).on('error', sass.logError))
- .pipe(postcss([autoprefixer()]))
- .pipe(cleanCSS({ rebase: false }));
- if (env === 'development') {
- src = src.pipe(sourcemaps.write('.'));
- }
- src = src.pipe(gulp.dest('./static/assets/css'));
- return src;
-}
-
-function endprocess() {
- // Rename files
- try {
- fs.renameSync(
- path.resolve(__dirname, 'static/assets/css/fuji.css'),
- path.resolve(__dirname, 'static/assets/css/fuji.min.css')
- );
- } catch (e) {}
- try {
- fs.renameSync(
- path.resolve(__dirname, 'static/assets/js/fuji.js'),
- path.resolve(__dirname, 'static/assets/js/fuji.min.js')
- );
- } catch (e) {}
- return Promise.resolve();
-}
-
-exports.compile = gulp.series(clean, gulp.parallel(css, js), endprocess);
-
-// Live compile when development
-function watch() {
- gulp.watch('assets/js/*.js', { delay: 1000 }, gulp.series(js, endprocess));
- gulp.watch('assets/**/*.scss', { delay: 1000 }, gulp.series(css, endprocess));
-}
-
-exports.dev = gulp.series(clean, gulp.parallel(css, js), endprocess, watch);
diff --git a/layouts/partials/scripts-end.html b/layouts/partials/scripts-end.html
index 67c8b28..9cc5052 100644
--- a/layouts/partials/scripts-end.html
+++ b/layouts/partials/scripts-end.html
@@ -6,7 +6,9 @@
<script defer src="https://cdn.jsdelivr.net/npm/prismjs@1.20.0/components/prism-core.min.js"></script>
<script defer src="https://cdn.jsdelivr.net/npm/prismjs@1.20.0/plugins/autoloader/prism-autoloader.min.js"></script>
{{ end }}
-<script defer src="{{ "/assets/js/fuji.min.js" | relURL }}"></script>
+{{ $options := (dict "targetPath" "assets/js/fuji.min.js" "minify" true "target" "es2015" "format" "iife") }}
+{{ $built := resources.Get "js/fuji.js" | js.Build $options }}
+<script defer src="{{ $built.RelPermalink }}"></script>
{{ if or .Params.math .Site.Params.math }}
{{ partial "math.html" . }}
{{ end }}