Vite plugin to use Eleventy server to render HTML pages. Features :
- Dev mode : Uses Eleventy as middleware in vite server to render HTML pages
- Build mode : Run Eleventy and inject pages in ViteJs inputs as postprocess
import vitePluginEleventy from '@rohenha/vite-plugin-eleventy'
export default defineConfig({
plugins: [
vitePluginEleventy({
outputDir: '_site',
eleventyDir: '.eleventy',
srcDir: 'src',
assetsDir: 'assets',
})
]
})| Option | Type | Défaut | Description |
|---|---|---|---|
srcDir |
string |
'src' |
Eleventy source folder |
eleventyDir |
string |
'.eleventy' |
Eleventy tmp output folder |
outputDir |
string |
'_site' |
Vite output folder |
assetsDir |
string |
'assets' |
Vite assets folder |
npm run devThis plugin will :
- Build eleventy pages on start
- Watch files generated by Eleventy
${eleventyDir}/ - Rebuild on pages modified
- Reload browser
npm run buildFirst build eleventy pages, then optimise assets with Vite