Python static blog generator