Show HN: Serene Bach – a Go weblog engine that runs as CGI or HTTP
Serene Bach is a lightweight, self-hostable weblog engine written in Go, designed as a simpler alternative between WordPress and static site generators like Hugo. It runs as a single binary with SQLite support and can operate as a long-lived HTTP server or CGI program. The tool includes an embedded admin interface, supports content import from older versions, and offers features like webhooks and AI writing assistance.
- ▪Serene Bach is a Go-based weblog engine that runs as a single static binary with no CGO dependency.
- ▪It supports both HTTP server and CGI deployment, and includes an embedded admin UI and MCP server.
- ▪The engine can import content from legacy Serene Bach v2 and v3 installations and supports outbound webhooks for services like Slack and Discord.
- ▪It offers Docker and pre-built GHCR images, with detailed documentation for deployment and configuration.
- ▪The project is licensed under the MIT license and includes tooling for linting, testing, and integration with AI coding assistants.
Opening excerpt (first ~120 words) tap to expand
A self-hostable Go weblog engine — a lighter path between WordPress and Hugo. Small to place, familiar to publish. 🌐 go.serenebach.net — features, screenshots, positioning 📄 Japanese: see README.ja.md At a glance Single statically-linked Go binary, no CGO SQLite via modernc.org/sqlite (pure Go) — no separate database server Runs as a long-lived HTTP server, or as a CGI program on traditional shared hosting Embedded admin UI, MCP server, and end-user help — nothing extra to deploy Static rebuild for hybrid hosting (CDN / static front, dynamic admin behind) Imports content from legacy Serene Bach v2 (flat-file) and v3 (SQLite) installations Outbound webhooks (entry / comment / image events) for Slack / Discord / Zapier / n8n Quick start Requires Go and Task.
…
Excerpt limited to ~120 words for fair-use compliance. The full article is at GitHub.