const filters = require('./utils/filters.js') const transforms = require('./utils/transforms.js') const collections = require('./utils/collections.js') const markdownIt = require('./utils/markdown.js'); const pugPlugin = require("@11ty/eleventy-plugin-pug").default const appConfigs = { cirro: { output: "dist/" } }; module.exports = function (eleventyConfig) { eleventyConfig.addPlugin(pugPlugin) // Replace the per-file "Writing ..." logs with a single summary line eleventyConfig.setQuietMode(true) eleventyConfig.on('eleventy.after', ({ results }) => { console.log(`[11ty] Writing ${results.length} files to ./${appConfigs[process.env.APP].output}`) }) // Folders to copy to build dir (See. 1.1) eleventyConfig.addPassthroughCopy({ "src/static/*": "static", "src/assets/fonts/*": "assets/fonts", "src/static/downloads/*": "downloads", "src/assets/images/*": "assets/images", "node_modules/@docsearch/css/dist/style.css": "static/docsearch.css" }) // Filters Object.keys(filters).forEach((filterName) => { eleventyConfig.addFilter(filterName, filters[filterName]) }) // Transforms Object.keys(transforms).forEach((transformName) => { eleventyConfig.addTransform(transformName, transforms[transformName]) }) // Collections Object.keys(collections).forEach((collectionName) => { eleventyConfig.addCollection(collectionName, collections[collectionName]) }) // This allows Eleventy to watch for file changes during local development. eleventyConfig.setUseGitIgnore(false); eleventyConfig.addShortcode('tag', (arg) => `