簡體   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