Jonas Education Website
Personal lecture-notes platform at edu.jonasruilong.com: Kanti Wettingen → ETH Zürich → Baruch — browse and read what I study and teach, with role-gated private bits where needed.
Direction
- Library drill-down: institution → term → course → notes, PDFs, materials
- Curated entry: Start here per course; library sections for my notes, exercise sheets, lecture scripts, exams
- Math-first reading: KaTeX, plot blocks, Mermaid; dark-mode-first design tokens
- File-based truth: markdown and YAML in git — no app database for content
Stack
- FastAPI + Jinja2 +
markdown-it-py(dollarmath, Pygments) - Content in git under
content/{institution}/{term}/{course}/ - Home search via prebuilt index (
scripts/build_search_index.py) - Users and roles live only in platform_auth — edu is an OAuth client, not the admin surface
Auth
OAuth client education-app. Visibility and roles come from YAML enforces access and denies without leaking existence.
Milestones
- 2026-05 — Direction locked; notes site stood up, math pipeline, dark-mode design, visibility/login wiring, domain live as EDU portal target
- 2026-06 — charts, content backfill, nav polish
Open / next
- Content backfill continues across institutions and terms
- In-browser editor still deferred