54 lines
1.0 KiB
JavaScript
54 lines
1.0 KiB
JavaScript
|
// Probably a bad thing, but all pages are **hard-coded** into
|
||
|
// the Gulpfile, so they can be copied. This is because there
|
||
|
// won't be any posts on the website, so this won't have to be
|
||
|
// updated any time soon.
|
||
|
|
||
|
const gulp = require('gulp')
|
||
|
const cleanCSS = require('gulp-clean-css')
|
||
|
const del = require('del')
|
||
|
const postcss = require('gulp-postcss')
|
||
|
|
||
|
// CSS
|
||
|
|
||
|
function css() {
|
||
|
return gulp.src('src/css/styles.css')
|
||
|
.pipe(postcss([
|
||
|
require('tailwindcss'),
|
||
|
require('autoprefixer')
|
||
|
]))
|
||
|
.pipe(cleanCSS())
|
||
|
.pipe(gulp.dest('dist/assets/css'))
|
||
|
}
|
||
|
|
||
|
// Images
|
||
|
// TODO: Optimize images with a Gulp plugin
|
||
|
|
||
|
function images() {
|
||
|
return gulp.src('src/img/**/*.{png,jpg,jpeg}')
|
||
|
.pipe(gulp.dest('dist/assets/img'))
|
||
|
}
|
||
|
|
||
|
// Pages
|
||
|
|
||
|
function home() {
|
||
|
return gulp.src('src/index.html')
|
||
|
.pipe(gulp.dest('dist'))
|
||
|
}
|
||
|
|
||
|
// Clean
|
||
|
|
||
|
function clean() {
|
||
|
return del([
|
||
|
'dist'
|
||
|
])
|
||
|
}
|
||
|
|
||
|
exports.css = css
|
||
|
exports.images = images
|
||
|
|
||
|
exports.home = home
|
||
|
|
||
|
exports.clean = clean
|
||
|
|
||
|
exports.default = gulp.series(home, css, images)
|