Installation en mode développement
Prérequis
1. Cloner le dépot
git clone git@github.com:GeotrekCE/Geotrek-rando-widget.git
2. Installer npm
npm install
Démarrer l'application
Une fois npm installé, démarrer le serveur en mode développement en lançant cette commande :
npm run docs:dev
Rendez vous ensuite sur cette URL :
http://localhost:5173/
Contribuer
1. Contribuer les fichiers existants
Vous pouvez commencer à contribuer la documentation de Geotrek-rando-widget en mettant à jour les fichiers markdown présents dans le dossier docs/documentation
:
cd /docs/documentation
Chaque sous-dossier présent dans /docs concerne une section de la documentation (Introduction, Thème, Composants, etc.).
2. Ajouter de nouvelles sections
Pour ajouter une nouvelle section, il faut créer un nouveau dossier ainsi que les fichiers markdown docs/.vitepress/config/fr.ts
:
cd /docs/.vitepress/config/fr.ts
Exemple de création de nouvelle section :
{
text: 'Nouvelle Section',
collapsed: true,
items: [
{ text: 'Partie 1', link: '/documentation/newsection/partie1' },
{ text: 'Partie 2', link: '/documentation/newsection/partie2' },
],
}
Traduire la documentation
Traduire une documentation utilisateur dans une autre langue que le français offre plusieurs avantages :
- Améliorer l'accessibilité : en traduisant la documentation de Geotrek-rando-widget, vous contribuez à rendre le produit accessible à un public plus large à travers le monde
- Améliorer l'expérience utilisateur : la traduction de la documentation dans la langue des utilisateurs permet de faciliter la compréhension et l'utilisation et donc d'améliorer leur expérience globale du produit
- Faciliter la collaboration : si Geotrek-rando-widget est utilisé par une équipe internationale, avoir une documentation en anglais facilite la collaboration, le support et la communication
Ajouter du contenu en anglais
Pour traduire le contenu existant de la documentation, il suffit de mettre à jour les fichiers markdown présents dans le dossier /docs/en/documentation/
.
Ajouter une section de menu en anglais
Dans le cas de la création d'une nouvelle entrée de menu dans la documentation, il faut :
1. Créer le fichier markdown
Exemple : /docs/en/documentation/examples/app-outdoors.md
INFO
Pour des raisons de cohérence, il est préférable de conserver la même arborescence de fichier que celle de la langue d'origine (français).
L'ensemble des fichiers markdown de documentation se trouvent dans le dossier /docs/en/documentation/
2. Mettre à jour l'index
Dans cet exemple, on met à jour le fichier /docs/.vitepress/config/en.ts
en ajoutant la ligne mise en évidence :
{
text: 'Examples',
collapsed: true,
items: [
{ text: 'Application', link: '/en/documentation/examples/application' },
{ text: 'Treks app', link: '/en/documentation/examples/app-treks' },
{ text: 'Outdoors app', link: '/en/documentation/examples/app-outdoors' },
{ text: 'Touristic contents app', link: '/en/documentation/examples/app-touristic-contents' },
{ text: 'Touristic events app', link: '/en/documentation/examples/app-touristic-events' },
{ text: 'Treks list', link: '/en/documentation/examples/treks-list' },
{ text: "Trek detail", link: '/en/documentation/examples/trek-detail-and-map' },
],
},
Ajouter une nouvelle langue
Pour ajouter le support d'une nouvelle langue (prenons ici l'exemple de l'italien), il faut :
1. Créer un dossier /docs/it/documentation/
2. Créer tous les sous-dossiers et fichiers markdown nécessaires
Pour des raisons de simplicité, les noms des sous-dossiers et fichiers markdown n'ont pas besoin d'être traduits :
/docs/it/documentation/components
- grw-app.md
- grw-map.md
- grw-touristic-content-card.md
- etc.
3. Créer le fichier it.ts
dans le dossier /docs/.vitepress/config/
Il s'agit du fichier où l'arborescence des menus dans la langue sera effectuée. Les menus ont également besoin d'être traduits.
TIP
Pour plus de facilité, il peut être intéressant de reprendre le contenu du fichier en.ts
et de l'adapter au contenu de la nouvelle langue.
4. Inclure la langue dans le fichier /docs/.vitepress/config/index.ts
La dernière étape consiste à inclure la langue dans le fichier index.ts
:
export default defineConfig({
...shared,
locales: {
root: {
label: 'Français',
...fr,
},
en: {
label: 'English',
...en,
},
it: {
label: 'Italiano',
...it,
},
},
});