Next.js 14簡化了多語言網站開發。本文展示了構建多語言的Next.js 14應用程序,涵蓋了從項目設置到動態語言切換器的關鍵方面。
密鑰功能:
>
項目設置:
創建一個新的next.js項目(例如插件。
npx create-next-app my-i18n-app
next@latest
next-intl
next.config.js
特定特定內容:next-intl
使用JSON文件(例如,
文件夾,其中包含每個語言環境的翻譯。 這彌補了Next.js目前缺乏自動翻譯。
content
en.json
>es.json
>動態消息加載:de.json
創建一個基於檢測到的語言環境的動態導入消息JSON文件的文件,以確保內容適應用戶語言的偏好。 錯誤處理(例如,對於不支持的語言環境)至關重要。
> 語言路由和中間件:使用i18n.ts
實現notFound
文件,以定義受支持的語言環境,默認場所和路由規則,以將用戶引導到網站的適當語言版本。
>佈局和頁面組件:middleware.ts
修改佈局和頁面組件(例如,next-intl/middleware
,matcher
),以利用來自
語言切換器組件:構建使用next.js的路由器和LangSwitcher.tsx
來管理語言選擇和路由的組件。該組件提供了一個用戶友好的接口,用於在語言之間切換。將此組件集成到您的佈局中(例如,usePathname
)。 app/layout.tsx
>
以上是Next.js 14中的增強國際化(I18N)的詳細內容。更多資訊請關注PHP中文網其他相關文章!