ridgwaysystems.org is live
It's up.
ridgwaysystems.org is now running on a Vultr VPS — OpenBSD, relayd for TLS termination, a single Go binary handling everything behind it. No database. No Docker. No framework. Flat Markdown files on disk, templates compiled into the binary at startup, HMAC-signed sessions, and a background goroutine that checks service health every few minutes.
The stack:
- Go — stdlib
net/httpwith 1.22 pattern routing. One binary, one deploy, done. - OpenBSD — relayd as the reverse proxy, acme-client for TLS certs, rc.d for service management.
- Flat files — posts are
.mdfiles incontent/posts/. The status page reads fromdata/status.json. Newsletter subscribers live indata/subscribers.json. - No build step — CSS is hand-written, no preprocessor. JS is a single file for the admin editor.
Features that made it in before launch: blog with next/prev navigation, a status page with live HTTP health checks, a hire page with a contact form (rate-limited, honeypot, CSRF), a newsletter subscribe widget, admin panel with post editor, image uploads, and subscriber management, syntax-highlighted code blocks via Chroma, and an RSS feed.
The source is at git.ridgwaysystems.org.
More build posts to follow — the relayd config alone is worth documenting.