You might remember a few months ago I transitioned this blog to Quartz to be used with Obsidian. I have been pretty happy with this decision, I think it’s a very usable interface and I find the Obsidian editor pretty easy to use. Just kidding, I know you don’t remember, no one reads this blog.
One complaint I have with Quartz, however, is that its only officially-supported commenting system is Giscus. Giscus works by proxying things through Github Discussions.
There’s an issue with this: no one wants to link their Github account to my blog, and there isn’t a way to get Giscus with Quartz to allow anonymous comments.
So with a generous amount of help from Codex, I hacked together a comment system with Cloudflare Workers with Rust and WASM, and using Cloudflare Turnstile to minimize botting.
It’s not terribly technically complicated, so I don’t feel compelled to do any kind of detailed writeup on it, particularly since a lot of was vibe-coded anyway, but it supports Hacker News/Reddit-style nested comments, and I have a few ideas of ways to improve it, but as it stands it works well enough. Importantly, it does not require any account, and while you are welcome to provide an email it is not required.
Source code is readily available on Sourcehut. I provide no guarantees for anything but feel free to extend or make pull requests.