Integrated learning platform for ITAM course materials.
The Glintstone layer is the content engine — a static site generator that transforms Markdown into navigable course websites. It uses a three-stage pipeline:
- Python preprocessing -- extracts metadata, builds hierarchy, aggregates tasks
- Eleventy (11ty) -- generates HTML from Markdown + Nunjucks templates
- Tailwind CSS + esbuild -- styles and bundles frontend assets
Add Glintstone as a submodule in your course repo:
git submodule add <repo-url> glintstoneCreate glintstone.yaml at your course repo root:
site:
name: "My Course - ITAM"
description: "Spring 2026"
language: "es"Build:
docker compose -f glintstone/docker/docker-compose.yaml up buildDev server:
docker compose -f glintstone/docker/docker-compose.yaml up dev- 8 component types (homework, exercise, prompt, example, exam, project, quiz, embed)
- 12 themes (6 families x dark/light)
- KaTeX math rendering
- Mermaid diagrams
- Pagefind search
- Keyboard navigation
- OpenDyslexic font support
- Service worker for offline access
See CLAUDE.md for architecture details and CONTENT_SPEC.md for the content authoring reference.
This project was previously called sellen (after Sorceress Sellen from Elden Ring). The content engine was renamed to Glintstone as part of the broader Raya Lucaria platform vision.