Minimal static blog generator