I talk a lot about static site generators, but always about using static site generators. In most cases, it may seem like a black box. I create a template and some Markdown and out comes a fully formed HTML page. Magic!
But what exactly is a static site generator? What goes on inside that black box? What kind of voodoo is this?
In this post, I want to explore all of the parts that make up a static site generator. First, we'll discuss these in a general fashion, but then we'll take a closer look at some actual code by delving deep inside HarpJS. So, put your adventurer's cap on and let's start exploring.