Next.js提供了按需重新生成静态文件的功能。要实现这一功能,需要定义一个接口,并在环境变量中设置名为revalidation token
的密钥。在pages/api
目录下创建一个处理POST
请求的revalidated.ts
文件,通过匹配请求中的token
来验证是否有权重新生成静态文件。验证成功后,可以使用response.revalidate()
方法指定要更新的路径,并返回相应状态,若出现错误则返回500状态码。通过运行npm run build
进行编译,然后npm run start
来启动应用。使用HTTP客户端,发送包含路径和正确token的POST
请求,可以重新渲染并生成新的静态内容,使得内容列表页面显示最新结果。