繁体   English   中英

Next.js - 如何使用 ISR 和国际化

[英]Next.js - How to use ISR along with internationalization

我们对应用程序中的大多数页面使用 ISR,并生成 static 页面,其中包括从 CMS 获取的本地化内容。

到目前为止,在使用单个可用语言环境部署应用程序时,这一直运行良好——我们会在构建时在 getStaticProps 中获取该语言环境的内容,然后继续提供服务。

但是,我们现在需要在应用程序的同一部署中支持并行语言环境,我们不确定 ISR 是否有任何开箱即用的机制,分别为每个语言环境静态生成页面,然后提供不同的 static 页面对于不同的语言环境。

我在 Next.js 文档中找不到任何关于此的内容。 我现在想到的唯一解决方案是将“页面”文件夹拆分为多个子文件夹,每个语言环境一个子文件夹将包含所有页面(重复),但这听起来很糟糕。

Next.js 是否有任何本地方式支持并行语言环境的 ISR? 这里社区认可的方法是什么?

我看起来更好,并注意到 Next.js 文档确实特别提到了它应该如何在这里工作: https://nextjs.org/docs/advanced-features/i18n-routing#how-does-this-work-with-static-generation

保持问题,以防其他人遇到同样的困惑

对于使用带有动态路由的 getStaticProps 的页面,需要从 getStaticPaths 返回希望预呈现的页面的所有语言环境变体。 除了为路径返回的参数 object 外,您还可以返回指定要呈现的区域设置的区域设置字段。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM