generate cache manifest from contents of public directory