My course "engine" and MDs
- M4 45.3%
- CSS 26.2%
- HTML 12.2%
- Shell 8.7%
- Makefile 7.6%
| content/ru | ||
| prompt-generation | ||
| .gitignore | ||
| macros.m4 | ||
| Makefile | ||
| README.md | ||
| style.css | ||
| template.html | ||
Vibe coded "suckless***" course engine
Prerequisites — m4, make and pandoc
Philosophy
| Principle | What it means here |
|---|---|
| Plaintext source of truth | Every lesson is a .md file |
| Preprocessor kills boilerplate | m4 macros generate front-matter, embeds, quizzes |
| One tool per job | m4 preprocesses, pandoc compiles, make orchestrates, caddy serves |
| No runtime JS required | Quizzes use progressive enhancement (work without JS, better with it) |
| Split data from markup | HTML in courses/files/, media in courses/data/ |
| Source stays local | .md files never touch the server — only compiled HTML gets deployed |
| Multilingual by structure | /en/, /de/, etc. — mirrored directory trees, shared media |