It’s not been many months since I moved my personal blog from PyBlosxom to Tumblr. Before that I used a set of my own scripts on Zope (originally DTML and later ZPT), and before that my website was generated by my own custom-written HTML preprocessor.