A static blog generator