Internationalization
Support multiple languages in your documentation
Introduction
Fumadocs core provides necessary middleware and options for i18n support.
You can define a config to share between utilities.
Hide Locale Prefix
To hide the locale prefix (e.g. /en/page
-> /page
), use the hideLocale
option.
Mode | Description |
---|---|
always | Always hide the prefix, detect locale from cookies |
default-locale | Only hide the default locale |
never | Never hide the prefix (default) |
Using always
On always
mode, locale is stored as a cookie (set by the middleware), which isn't optimal for static sites.
This may cause undesired cache problems, and need to pay extra attention on SEO to ensure search engines can index your pages correctly.
Middleware
Redirects users to appropriate locale, it can be customised from i18n.ts
.
When hideLocale
is enabled, it uses NextResponse.rewrite
to hide locale prefixes.
How is this guide?