A single Bash script to create static blogs with zero dependencies.
bashblog is a lightweight, dependency‑free blogging engine written entirely in Bash. It allows users to create and manage static blogs by running a single script, generating HTML files, RSS feeds, and tag pages directly from text or Markdown posts. It solves the need for a simple, portable blogging tool that works on any system with a shell and a public web folder.
Developers, sysadmins, and technical writers who want a minimal, script‑based blogging solution without databases, frameworks, or complex setups. It’s ideal for those comfortable with the command line and static site hosting.
bashblog stands out for its extreme simplicity and zero‑dependency design—everything is contained in one Bash script. It offers full control over content and hosting, avoids bloat, and works across Linux, BSD, and macOS with no installation required.
A single Bash script to create blogs. Download, run, write, done!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Runs entirely on base Unix utilities like `date`, `sed`, and `grep`, making it highly portable across GNU/Linux, BSD, and macOS without any installation. The README emphasizes 'Zero dependencies. It runs just on base utils'.
Generates plain HTML files, RSS feeds, and tag pages without a database, allowing hosting on any public web folder with shell access. The README states: 'All content is static. You only need shell access to a machine with a public web folder.'
Supports writing posts in Markdown with an optional third-party library or raw HTML, with automatic conversion handled by the script. As noted in the README: 'Markdown support via a third-party library... or force HTML with ./bb.sh post -html'.
Customizable via in-script variables or an external `.config` file, and automatically backs up the site on each post as `.backup.tar.gz`. The README explains: 'Configuration is not required... Create a .config file' and 'Automatic backup of the site every time you post'.
The default CSS is basic and dated; significant visual customization requires editing the script or adding header/footer files, which can be time-consuming and error-prone for non-developers. The README only mentions 'Contains its own CSS so that everything is reasonably styled by default' with no built-in theme system.
Lacks a web-based interface for managing posts, drafts, or settings, making it inaccessible for users uncomfortable with the terminal and impractical for collaborative editing without additional tooling. All operations are via `./bb.sh` commands, as shown in the usage section.
While Markdown is supported, it relies on a third-party library like Markdown.pl that must be installed separately, adding a dependency that contradicts the 'zero dependencies' claim for full functionality. The README admits: 'Markdown support via a third-party library. The easiest method is to download Gruber's Markdown.pl'.