Static web app generator framework