Consider using [Gatsby](https://www.gatsbyjs.com/), [NextJS](https://nextjs.org/) or [NuxtJS](https://nuxtjs.org/).