./blog.sh — a minimalist blogging system
./blog.sh is a blog engine you run from a terminal. Posts are files, the site is a build, and the comments live on the Fediverse — there is no database anywhere in that sentence.
Three things make it different from the other five hundred static site generators:
- No database. One post is one JSON file. Backup is
tar, history isgit, leaving is aforloop. - No dependencies. Ruby stdlib and bash. No gems, no npm, no lockfile. Clone and run.
- No comment system. Every post is announced on Mastodon or Bluesky; replies to that announcement are the comments, loaded by your browser from the public API.
This is what it looks like:
