Though not written in Python, I'm a fan of Jekyll (https://github.com/mojombo/jekyll). You write your entries in Markdown, it converts them to HTML, sets up links and embedded content, and then publishes them to your server via Git to be served up by Apache, Nginx, etc.
When I last used Hyde, a few months ago, I liked it. But beware there are (were?) two very different versions of it, and the documentation is (was?) pretty weak.
It uses Jinja2. This is awesome but you will be confused if you don’t read the Jinja2 designers' guide.