punkfairie.github.io/.eleventy.js

44 lines
1.2 KiB
JavaScript
Raw Normal View History

2023-06-29 21:05:45 -07:00
const fs = require('fs')
2023-06-28 16:21:50 -07:00
module.exports = function (eleventyConfig) {
2023-06-29 21:05:45 -07:00
eleventyConfig.on('eleventy.before', async () => {
const cssSrc = './src/style/style.css'
const cssDest = './dist/style.css'
fs.readFile(cssSrc, (err, css) => {
require('postcss')([
require('postcss-import-ext-glob'),
require('postcss-import'),
require('postcss-preset-env'),
require('cssnano'),
])
.process(css, {from: cssSrc, to: cssDest})
.then(res => {
fs.writeFile(cssDest, res.css, () => true)
})
})
2023-07-01 21:58:18 -07:00
await require('esbuild').build({
entryPoints: ['src/js/main.js'],
bundle: true,
minify: true,
target: 'es2020',
outfile: 'dist/main.js',
})
.then(() => console.log('🧳 esbuild done'))
.catch(() => process.exit(1))
2023-06-29 09:30:29 -07:00
})
2023-06-29 21:20:26 -07:00
eleventyConfig.addWatchTarget('./src/style/')
2023-07-01 21:58:18 -07:00
eleventyConfig.addWatchTarget('./src/js/')
2023-06-29 21:05:45 -07:00
2023-06-29 09:32:24 -07:00
eleventyConfig.addPlugin(require('eleventy-plugin-automatic-noopener'), {
noreferrer: true,
})
2023-07-02 10:59:38 -07:00
eleventyConfig.addPassthroughCopy('./src/portfolio/')
eleventyConfig.addPassthroughCopy('./src/fontawesome/')
2023-06-28 16:21:50 -07:00
return {dir: {input: 'src', output: 'dist'}}
}