启用i18n时NextJS静态页面ISR revalidate失效问题
Next.js 13.0.3 启用i18n国际化后首页ISR功能失效
我在实际项目中遇到此问题,现以Next.js官方文档中的blog-starter演示项目为例说明,使用版本为13.0.3。
正常工作场景
首页通过getStaticProps()配合revalidate参数启用增量静态再生(ISR)功能,构建日志明确显示首页已启用ISR,修改CMS内容后页面会同步更新。
// pages/index.tsx export const getStaticProps = async () => { const allPosts = getAllPosts() return { props: { allPosts }, revalidate: 60, } }

问题出现场景
在next.config.js中启用i18n国际化功能后,首页ISR功能停止工作:修改CMS内容不会触发首页重建,页面内容无更新,仅全量重建应用才有效。
// next.config.js /** @type {import('next').NextConfig} */ const nextConfig = { i18n: { locales: ['uk', 'en'], defaultLocale: 'uk', }, }; module.exports = nextConfig;

预期结果
首页ISR功能在启用i18n后保持正常工作。
我已在谷歌、Next.js仓库及相关社区问题中查找解决方案,但未找到有效办法,恳请提供帮助与建议。
内容的提问来源于stack exchange,提问作者Edward
相关产品推荐
相关产品推荐

