How MonaKit Is Structured

MonaKit follows a straightforward content pipeline: Markdown files in src/content/ are loaded by Astro’s Content Collections, rendered by SSR pages, and indexed for search.

Here is an overview of the architecture as a slide:

The diagram above is a slide resource — a standalone reveal.js deck stored under courses/<id>/slides/ and embedded into this chapter via <Slide id="architecture" />. It does not appear as a standalone entry in the course TOC.

When to use each approach

SituationUse
Chapter is entirely visualSlide chapter (theme: in frontmatter)
Slides supplement proseEmbedded slide resource (<Slide /> in .mdx)
Slides reused across chaptersEmbedded slide resource

For the full architecture deep-dive, see MonaKit in Action on mymona.xyz.