BSSG (Bash Static Site Generator) is a simple static site generator written in Bash. It processes Markdown files and builds a minimal, accessible website suitable for personal journals, daily writing, or introspective personal newspapers.
Key Features
- Generates HTML from Markdown using pandoc or markdown.pl
- Supports post metadata (title, date, tags)
- Full date and time support with timezone awareness
- Post descriptions/summaries for previews, OpenGraph, and RSS
- Archives by year and month for chronological browsing
- Generates sitemap.xml and RSS feed
- Clean design with no JavaScript requirement (except for admin interface)
- Multiple themes available
- Draft posts and post scheduling
- Reading time calculation for posts
- Pagination for blog posts
- Incremental builds with file caching for improved performance
Why BSSG?
BSSG is designed to be simple, fast, and lightweight. It's perfect for:
- Personal journals and blogs
- Daily writing practice
- Minimalist websites
- Technical documentation
- When you want to focus on content, not configuration
Getting Started
To use BSSG, place your Markdown files in the src/
directory and run ./bssg.sh build
. For more information, check out the documentation.
Author
BSSG has been developed by Stefano Marinelli (stefano@dragas.it) - https://it-notes.dragas.net