Files
www-ssg/eleventy.config.js

40 lines
1.5 KiB
JavaScript
Raw Permalink Normal View History

2026-02-28 12:13:24 -06:00
import pugPlugin from '@11ty/eleventy-plugin-pug'
import rssPlugin from '@11ty/eleventy-plugin-rss'
import brokenLinksPlugin from 'eleventy-plugin-broken-links'
import { eleventyImageTransformPlugin } from '@11ty/eleventy-img'
import syntaxHighlight from '@11ty/eleventy-plugin-syntaxhighlight'
import footnote from 'markdown-it-footnote'
import { EleventyRenderPlugin, IdAttributePlugin } from '@11ty/eleventy'
import { setupBlogCollections } from './scripts/eleventy/blog.js'
import { setupFeedCollections } from './scripts/eleventy/feed.js'
const setupDirectories = eleventyConfig => {
eleventyConfig.setInputDirectory('src')
eleventyConfig.addPassthroughCopy('src/assets/**')
eleventyConfig.addPassthroughCopy('src/favicon.ico')
}
2026-02-28 12:13:24 -06:00
const setupPlugins = eleventyConfig => {
eleventyConfig.addPlugin(brokenLinksPlugin)
eleventyConfig.addPlugin(pugPlugin)
eleventyConfig.addPlugin(rssPlugin)
eleventyConfig.addPlugin(syntaxHighlight)
eleventyConfig.addPlugin(IdAttributePlugin)
eleventyConfig.addPlugin(EleventyRenderPlugin)
eleventyConfig.amendLibrary('md', md => md.use(footnote))
2025-03-25 21:13:49 -04:00
eleventyConfig.addPlugin(eleventyImageTransformPlugin, {
htmlOptions: {
imgAttributes: {
alt: '',
},
},
2025-03-21 01:57:13 -04:00
})
}
2026-02-28 12:13:24 -06:00
export default function (eleventyConfig) {
setupPlugins(eleventyConfig)
setupDirectories(eleventyConfig)
setupBlogCollections(eleventyConfig)
setupFeedCollections(eleventyConfig)
}