Passer au contenu principal

Traduire docusaurus

Pour un exemple de structuration de l'i18n avec Docusaurus, consultez les docs de Frenglish.

Sinon, traduisons docs/intro.md en français.

Configurer i18n

Modifiez docusaurus.config.js pour ajouter la prise en charge du fichier de traduction fr :

docusaurus.config.js
export default {
i18n: {
defaultLocale: 'en',
locales: ['en', 'fr'],
},
};

Traduire un document

Copiez le fichier docs/intro.md dans le dossier i18n/fr :

mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/

cp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md

Traduisez i18n/fr/docusaurus-plugin-content-docs/current/intro.md en français.

Démarrez votre site localisé

Démarrez votre site sur le fichier de traduction français :

npm run start -- --locale fr

Votre site localisé est accessible à http://localhost:3000/fr/ et la page Getting Started est traduite.

prudence

En développement, vous ne pouvez utiliser qu'une seule langue à la fois.

Ajouter un menu déroulant de langue

Pour naviguer sans interruption entre les langues, ajoutez un menu déroulant de langue.

Modifiez le fichier docusaurus.config.js :

docusaurus.config.js
export default {
themeConfig: {
navbar: {
items: [
{
type: 'localeDropdown',
},
],
},
},
};

Le menu déroulant de langue apparaît maintenant dans votre barre de navigation :

Menu déroulant de langue

Construisez votre site localisé

Construisez votre site pour une langue spécifique :

npm run build -- --locale fr

Ou construisez votre site pour inclure toutes les langues à la fois :

npm run build