This is a little biased, since I work for the company behind these projects - but check out Roots and it's successor Spike (both are powered by Node.js)
Both are super flexible, and we have used both in production.
Roots has been used on many sizeable public-facing sites and is extremely flexible in that you can effectively use whatever view engine, JavaScript transpiler or CSS preprocessor you like and even use a combination of, say, Stylus -> PostCSS or Jade -> Handlebars via it's multipass compilation feature, as well as render dynamic content via Markdown with YAML frontmatter in folders, or render dynamic collections fetched from APIs, etc.
However, because Roots supports so many underlying transpilers, dependency management falls short and Roots suffers from a lack of fast incremental builds due to this fact - so once your site gets extremely large, compiling a site during development becomes somewhat slow.
Spike, which has been used in production on a few sites (but is still in the early stages of development), aims to be the solution to this problem - by relying solely on PostCSS, PostHTML, Babel and Webpack, Spike is able to keep full track of your site's dependencies as well as offer an extremely powerful system of reasoning for code transformation capable of all the features generic transpilers are capable of and more, all while keeping recurring builds during development nice and quick.
Both the Roots + Spike generators are built with Hybrid Static sites in mind - they shine really well when you separate your API from your SPA, but can be used to build simple blogs as well through dynamic content plugins.
Roots has been around a lot longer, and has a larger plugin pool (one is even capable of letting you use Wordpress as a CMS for your static site), but I definitely recommend trying out Spike :)