Read the Next.js Docs to learn more about implementing I18n in Next.js.
-
Define all supported languages in a file.
-
Change your current source configurations.
-
Create the middleware that redirects users when missing locale.
-
Create a dynamic route /app/[lang]
, and move all special files to
the folder.
-
Write documents, see Page Conventions to learn how to organize your documents.
-
Configure i18n on your search solution. For Flexsearch, see Setup I18n.
To get the pages of a specific language, use the utilities exported from
source.ts
.
Generate parameters for every language and page.
A I18nProvider
is needed for localization. Wrap the root provider inside your i18n provider.
We only provide english translation by default, you have to pass your translations to the provider.
To allow users changing their language, enable i18n
on docs layout.