Tagstart-here

./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 is git, leaving is a for loop.
  • 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:

Read more