Writing a Static Site Generator Using Shake
Shake is a build system written in the Haskell. It is flexible and powerful enough for managing the build process of complex software projects like GHC, but at the same time, it is simple enough to be used to create an SSG2.
Source: Writing a Static Site Generator Using Shake, an article by Abhinav Sarkar.