Start working on docs site.
This commit is contained in:
31
docs/.eleventy.js
Normal file
31
docs/.eleventy.js
Normal file
@@ -0,0 +1,31 @@
|
||||
const EleventyVitePlugin = require('@11ty/eleventy-plugin-vite')
|
||||
const { useDocument } = require('@terrace/js/document')
|
||||
const { createFileReader } = require('@terrace/js/readers/node-readline')
|
||||
const parsePage = require('./parser/page.js')
|
||||
|
||||
module.exports = function (config) {
|
||||
config.addPlugin(EleventyVitePlugin)
|
||||
|
||||
config.addPassthroughCopy('src/public')
|
||||
config.addPassthroughCopy('src/styles')
|
||||
config.addPassthroughCopy('src/main.js')
|
||||
|
||||
config.addTemplateFormats('tce')
|
||||
config.addExtension('tce', {
|
||||
async compile(content) {
|
||||
return async () => content
|
||||
},
|
||||
async getData(inputPath) {
|
||||
const doc = useDocument(createFileReader(inputPath))
|
||||
return await parsePage(doc)
|
||||
}
|
||||
})
|
||||
|
||||
return {
|
||||
dir: {
|
||||
input: 'src',
|
||||
output: '_site'
|
||||
},
|
||||
passthroughFileCopy: true
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user