It really depends on how deep you want to go, but the usual answer would be writing in Markdown and using Jekyll in combination with GitHub pages to present. This gives you a large amount of control and can be basically hosted for free, maybe the price of a domain. You can really get a lot out of this simple stack.