You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"Read-only / not in Keystatic" is satisfied automatically — just don't add a Keystatic collection() for it.
Static by default (current output: 'static').
Render an archive index + per-post pages with getCollection('substack') inside getStaticPaths(), wrapped in <StarlightPage> for consistent layout.
Open questions / caveats
⚠️Substack RSS only exposes ~the 20 most recent posts, not the full back-catalog. A complete archive needs a one-time bulk import (Substack export or a paginated scrape) seeded as markdown, with the feed loader keeping it current going forward. Decide whether "archive" means full history or rolling-recent.
Goal
Create a new content collection that imports Bread Co-op's Substack posts into an archive on the docs site.
Requirements
Recommended approach
Use Astro's Content Layer with a custom loader (built in on Astro 6 — no experimental flag needed):
@ascorbic/feed-loader(RSS/Atom/RDF; maintained by Astro core maintainer Matt Kane). Define a build-time collection insrc/content.config.ts:collection()for it.output: 'static').getCollection('substack')insidegetStaticPaths(), wrapped in<StarlightPage>for consistent layout.Open questions / caveats
netlify.toml, and@astrojs/netlifyper feat: deploy Keystatic admin UI to Netlify (SSR adapter + GitHub App redirect) #12). The Netlify equivalent is on-demand/ISR via the adapter — wording to align.References
<StarlightPage>