generate a static blog