kamp served data and handled HTML generation for my site, built with Ktor and kapsule.
it implemented a snapshot engine that pushed everything it would serve, HTML, assets, all of it,
to sakethpathike.github.io. snapshots were auto-pushed on
every commit to master, so the site stayed up even when the server wasn't.
blog posts were standard Markdown files parsed by a custom parser (loosely based
on this spec). kapsule generated HTML from the parsed
nodes. OG images were auto-generated during build using Java's BufferedImage and ImageIO.
the site has since moved to SvelteKit. kamp was a fun concept that served well for a while, but as the site grows, the snapshot engine would need to keep up with every change, and that's just not practical to maintain long-term. open sourced under AGPLv3 on archival.
kamp as in camp. Maybe not Clemens Point or Horseshoe Overlook, but on the internet.