Next.js 按需静态再生
Next.js Static Regeneration on demand
我非常喜欢Next.js的Incremental Static Regenration。
但是,我正在寻找一种方法来强制按需重新生成静态页面。理想情况下,通过一个命令,当我的源数据库中的数据发生变化时,我可以使用 API 调用触发。
想法是在每次数据更改后仅重新生成每个页面一次。我可以通过在重新验证间隔后获取目标页面来强制重新生成 ISR 页面,但我正在寻找一种方法在数据更改之前不冗余地重新生成它们。
任何想法是否可行以及如何实现? :-)
编辑
Next.js 12.1 现在支持 On-demand ISR (Beta)
目前 (Next.js 10.1.3) 本机不支持此功能,触发页面重新验证的唯一方法是使用基于间隔的 HTTP 请求。
但是 Next.js 队是 exploring on-demand (triggered via API route) revalidation (see also https://github.com/vercel/next.js/discussions/10721#discussioncomment-686)
由于这是一个高度要求的功能,将来可能会提供。
Here 您可以找到按需重新验证页面的尝试,但它有严重的警告并且尚未准备好生产。
来源:
Update a static page by event
super Incremental Static Regeneration
我非常喜欢Next.js的Incremental Static Regenration。
但是,我正在寻找一种方法来强制按需重新生成静态页面。理想情况下,通过一个命令,当我的源数据库中的数据发生变化时,我可以使用 API 调用触发。
想法是在每次数据更改后仅重新生成每个页面一次。我可以通过在重新验证间隔后获取目标页面来强制重新生成 ISR 页面,但我正在寻找一种方法在数据更改之前不冗余地重新生成它们。
任何想法是否可行以及如何实现? :-)
编辑
Next.js 12.1 现在支持 On-demand ISR (Beta)
目前 (Next.js 10.1.3) 本机不支持此功能,触发页面重新验证的唯一方法是使用基于间隔的 HTTP 请求。
但是 Next.js 队是 exploring on-demand (triggered via API route) revalidation (see also https://github.com/vercel/next.js/discussions/10721#discussioncomment-686)
由于这是一个高度要求的功能,将来可能会提供。
Here 您可以找到按需重新验证页面的尝试,但它有严重的警告并且尚未准备好生产。
来源:
Update a static page by event
super Incremental Static Regeneration