Next.js 9.5 - Stable Incremental Static Regeneration
One of the benefits of State Site Generation is that we can keep our site static generated at build time and put all site files distributed to global edge CDN. The result is a fast, reliable, and safe browsing experience.
However, suppose we need to fetch the dynamic data frequently, and the data source didn't provide any webhook mechanism to rebuild the site. In that case, we need to rebuild the site for every data update manually. It will be tedious tasks to do so.
To enjoy both worlds, static site generation, and dynamic data fetching without manual site rebuild. Next.js has introduced - Incremental Static Generation feature.
All you need to do is add the revalidate inside getStaticProps return
export async function getStaticProps () {
return {
props: await getDataFromCMS(),
// we will attempt to re-generate the page:
// - when a request comes in
// - at most once every second
revalidate: 1
}
}
To showcase this great feature, the next.js team has created an example https://reactions-demo.now.sh/
By updating the reaction in GitHub, the next app will revalidate and rebuild the page in no time!
More Stories
Web analytics with Ackee on Vercel
Bootstrapping SaaS business from Zero to Profitable is hard. You have to pay for every single must-have service like web analytics before earning a buck.
Local Development with Docker Compose
As the JS developer, your machine may already have many dev tools like nodejs, nvm, PostgreSQL, and so on.