My approach is pretty automated, but I have left some manual steps in place. Basically I write a post as a heading in some org-file, press a key, which generates the html post in the required format and in the right place. Then I build the blog, and push it to github. All that could happen with a key press, but sometimes I like to inspect the content before pushing.
I will try to describe the actual blog setup another time. I use blogofile, which is a static blog generator, so it is quite different from using wordpress, or other blog systems that you publish to via rss, xml-rpc, etc...