In the process of creating thinkingincode.ninja, I developed a program that would generate all of the pages on the site in a uniform manner. Even though this is not a blog site, I realized that I ended up creating something that could be used for generating general purpose blog sites. I decided to work on it further, to develop it into something that other people could potentially use. Though I have some work to do with regards to creating some scripts so that it's easy for people to get started with a site, it's a fully functioning system (at least on a CentOS 7 server, with nginx as the web server).
I call it Spark. The name comes from the fact that it's a static blog site generator. In its present form, it's around three thousand lines of C. It's open source, and can be found on the GitHub repository. The README fully lays out all of its features, as well as the folder/file structure; I've also included an example site in the repository, which can be found at spark.thinkingincode.ninja. I built it so that people can see how the files map to generated HTML, and also as a convenient way to detail major update notes. As the CSS is included with the repository, anyone is free to use it for their own site, if they choose. I will be actively working on Spark, there are several things that I still want to add and change; however, I'm releasing it now as there's no time like the present, and I think it's ready for the world to see.
Feel free to reach out to me if you have any questions or run into any issues getting it set up!