Not mentioned here, and rarely mentioned anywhere is marko.js as a good alternative. Its not static site generation, but it's faster than most static site generated even though it processes templates on the server. The markup does not even need to learn: its pure JavaScript in the markup, it makes it so intuitive to create templates.