Check out my blog that I wrote a while ago in Node.js. It used to be hosted somewhere else but now repl.it is powerful enough to host it for me.
The way it works is that it has an
essays/ folder with markdown files and every file has a descriptor -- title, date, etc -- at the top. When the server starts it reads the essays directory, parses the files, and builds the index.
It's simple, but I like the freedom it gives me to change it easily, unlike some static site generators where they can be really hard to change.