diff options
Diffstat (limited to 'gulpfile.js')
-rw-r--r-- | gulpfile.js | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/gulpfile.js b/gulpfile.js deleted file mode 100644 index 0ed4f92..0000000 --- a/gulpfile.js +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Gulpfile for building and updating the Capsule Hugo theme. - */ - -// Load npm packages -const gulp = require('gulp'); -const cssmin = require('gulp-clean-css'); -const print = require('gulp-print').default; -const rename = require('gulp-rename'); -const { sass } = require('@mr-hope/gulp-sass'); -const log = require('fancy-log'); - - -/* - * Set global variables: - * - src: specifies source directories for the downloaded npm modules - * - build: specifies paths for directory for customizations of packages - * defaults - * - dest: destination for processed dependencies ('static' by default in - * Hugo) - */ - -// Specify where dependencies are stored. -const src = { - bulma: { - sass: './node_modules/bulma/sass/', - }, - fontawesome: { - fonts: './node_modules/@fortawesome/fontawesome-free/webfonts/', - css: './node_modules/@fortawesome/fontawesome-free/css/', - sass: './node_modules/@fortawesome/fontawesome-free/scss/', - }, -}; - -// Specify build directory for sass, js, amd images. -const build = { - bulma: { - sass: './build/sass/bulma/', - }, - fontawesome: { - sass: './build/sass/fontawesome/', - }, - sass: './build/sass/', - fonts: './build/fonts/', -}; - -// Specify directory for processed dependencies. -const dest = { - css: './static/css/', - js: './static/js/', - fonts: './static/fonts/', -}; - - -/* - * Define gulp tasks: - * - default: rebuild CSS and fonts - * - fonts: rebuild fonts - * - sass: rebuild CSS from Sass source files - */ - -// Compile css from sass files -gulp.task('sass', function() { - return gulp.src([build.sass + 'capsule.sass']) - .pipe(sass().on("error", sass.logError)) - .pipe(print()) - .pipe(cssmin({compatibility: 'ie8'})) - .pipe(rename(function(name) { - name.extname = '.min.css'; - })) - .pipe(gulp.dest(dest.css)); -}); - -// Copy fonts from node_modules -gulp.task('fonts', function() { - return gulp.src(src.fontawesome.fonts + '**/*') - .pipe(gulp.dest(dest.fonts)) - .on('end', function() { - log.info('Copied fonts.'); - }); -}); - -// Rebuild CSS and fonts -gulp.task('default', gulp.series(gulp.parallel('sass', 'fonts'))); |