Comment by welpo
I'm a happy Zola [0] user, which does everything you mentioned except LaTeX.
There are a few themes [1], though I ended up writing my own [2] (which supports MathJax [3] for mathematical notation).
[1]: https://www.getzola.org/themes/