a full-frontend static blog generator