diff options
-rw-r--r-- | gulpfile.js | 84 | ||||
-rw-r--r-- | layouts/partials/scripts-end.html | 4 |
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 }} |