-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.eleventy.js
34 lines (32 loc) · 1.01 KB
/
.eleventy.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const
baseConfig = require('./src/common/base/src/config/base.js'),
dateConfig = require('./src/common/base/src/config/date.js'),
sassConfig = require('./src/common/base/src/config/sass.js'),
{ minifyHTML, combineJS, minifyJS } = require('./src/common/base/src/config/terser'),
serverlessConfig = require('./src/common/base/src/config/serverless.js')
const dirs = {
input: 'src',
output: 'dist',
data: 'data',
layouts: 'layouts',
includes: 'includes'
}
module.exports = (eleventyConfig) => {
eleventyConfig.addPlugin(baseConfig)
eleventyConfig.addPlugin(dateConfig)
sassConfig(eleventyConfig, dirs)
eleventyConfig.addWatchTarget(dirs.input + '/assets/')
eleventyConfig.addTransform('minifyHTML', minifyHTML)
eleventyConfig.on('beforeBuild', async () => {
await combineJS(dirs)
})
eleventyConfig.addPlugin(serverlessConfig)
eleventyConfig.addLayoutAlias('home', '../layouts/home.njk')
eleventyConfig.addPassthroughCopy({
[`${dirs.input}/static`]: './'
})
return {
passthroughFileCopy: true,
dir: dirs
}
}