Create @refrakt-md/eleventy adapter package
Build the Eleventy (11ty v3) framework adapter. The simplest integration — no Vite, no bundler, no framework. Just global data files, templates, and renderToHtml().
Build the Eleventy (11ty v3) framework adapter. The simplest integration — no Vite, no bundler, no framework. Just global data files, templates, and renderToHtml().
No incremental history — criteria tracking started on Apr 19.
packages/eleventy/ package exists with correct package.json (peer dep @11ty/eleventy@^3.0.0)plugin.js) configures passthrough copy for Lumina CSS and optionally behaviors JSdata.js) calls loadContent() + createTransform() + layoutTransform() + renderToHtml() for each pagebase.njk) renders page HTML via | safe, includes SEO meta tags, links CSS, and initializes behaviors<script type="module"> in template (with bundled or passthrough-copied behaviors JS)site/content/docs/adapters/eleventy.md with installation, project structure, configuration, code examples (plugin setup, global data file, base template, pagination config, behavior script, CSS passthrough), and getting-started guide matching the depth of existing SvelteKit adapter docsEleventy's data cascade is the natural integration point. A global data file runs the entire refrakt pipeline at build time, producing pre-rendered HTML for each page. Eleventy pagination creates one output page per content item. The template is a thin Nunjucks wrapper providing the <html> shell.
No HMR infrastructure needed — Eleventy's --serve mode with BrowserSync triggers full rebuilds on content change, and loadContent() re-reads on each call.
For behaviors JS, either use a simple esbuild step to bundle @refrakt-md/behaviors for the browser, or serve directly from node_modules via passthrough copy.
Completed: 2026-04-04
Branch: claude/implement-spec-030-F0LFn
packages/eleventy/ with createDataFile factory, refraktPlugin, base.njk templatepackages/lumina/eleventy/index.tssite/content/docs/adapters/eleventy.md