I built flurf.net using a Content Management System called Drupal. It makes this sort of thing much easier than it was when I was writing all the code myself.
I also did my own theme, because all the ones I could find on the Drupal site were pig ugly. Unfortunately, every new upgrade broke it in one way or another. Eventually I found one I didn't mind so much, so I used that instead. Much less painful.