BSSG – My journey from dynamic CMS to bash static site generator
a year ago
- #bash-scripting
- #web-development
- #static-site-generator
- The author has maintained a personal website since the late '90s, evolving from hand-written HTML to CMS and eventually static site generators.
- Initially used dynamic CMS like PHPNuke, FlatNuke, Joomla, and WordPress, but found security updates cumbersome.
- Discovered static site generators in 2014, starting with bashblog, then migrated to Pelican and Nikola.
- Developed BSSG (Bash Static Site Generator) in 2015 for personal use, focusing on simplicity and compatibility.
- BSSG features include theming support, archives, tags, caching, and high accessibility/performance scores.
- Briefly developed ITNBlog in Python but abandoned it due to time constraints, later using Ghost and Hugo.
- Faced issues with Hugo's deprecations and theme compatibility, leading to reconsideration of BSSG.
- BSSG is now publicly available, offering portability, minimal dependencies, Markdown support, and BSD licensing.
- Includes experimental admin interface for clients, with plans for future improvements and tighter integration.