@andyhawkes @Netlify You can use anything you like. It comes down to personal preferences and the needs of the project.
This sounds like a great fit for my personal fave: @eleven_ty.
(Turning structured data and templates into markup with no fuss or extra JS baggage is its bread & butter)