There are _so many_ template engines out there. Using XSLT to generate HTML is one of the most obtuse, obsolete ways you could possibly generate static pages.
The problem with a lot of those options is that the transformation happens on the server. I'm not really interested in doing that, with exception to googlebot. I want to keep everything static. It's hard to exploit a website that is all static.
That just means that you'd run them over your source locally and upload the static output to the web server. This is what most static blogging engines, like Jekyl, Pelican etc... do.
https://en.wikipedia.org/wiki/Comparison_of_web_template_eng...