Le langage reStructuredText (RST) est utilisé pour la documentation technique et est largement adopté par Sphinx.
Voici les principales fonctionnalités utiles pour rédiger efficacement vos documents.
.. image:: source/_static/project_name/nao_robot.png
:alt: Nao Robot
:width: 300px
:align: center
Cela affichera `source/_static/project_name/nao_robot.png` avec une largeur de **300px** et alignée au centre.
Comment contribuer#
Une fois que vous avez terminé un projet chez Naova, il vous sera demandé de le documenter sur ce site. Cette page vous guidera dans le processus.
Étapes à suivre#
Exécutez la commande suivante pour cloner le dépôt :
git clone https://github.com/Naova/Naova.github.io.gitEnsuite, entrez dans le répertoire du projet :
cd Naova.github.ioPour mettre votre dépôt local à jour avec le dernier état de la branche principale, exécutez :
Créez une nouvelle branche avec la commande suivante :
git checkout -b nom_de_votre_projetCréez un fichier nommé nom_de_votre_projet.rst dans le dossier docs/source/projects/.
Au début du fichier, ajoutez les lignes suivantes :
Veillez à placer un underscore avant le nom de votre projet et à vous assurer que les signes égal sous le titre sont de la même longueur.
Ajoutez votre projet à index.rst dans la section « Projets ».
Documentez votre projet dans le fichier .rst. Une fois que c’est fait pour construire et ouvrir la documentation localement entrez :
Note
Nous l’avons testé seulement sur Ubuntu 22.04LTS.
rm -rf docs/_build && ./naova.shNote
WIP
naova.batAssurez-vous que votre utilisateur Git local est à jour, ou exécutez :
C’est l’utilisateur et l’email qui apparaîtront dans l’historique GitHub.
Exécutez la commande suivante pour sélectionner les modifications que vous souhaitez ajouter :
git add -pValidez vos modifications avec la commande suivante :
git commit -m "Description du changement"Forkez Naova/Naova.github.io.
Ajoutez le dépôt forké avec la commande suivante :
git remote add fork https://github.com/username/Naova.github.io.gitRemplacez username par votre nom d’utilisateur GitHub.
Récupérez les mises à jour de votre fork avec la commande suivante :
git fetch forkPoussez votre branche vers votre fork avec la commande suivante :
git push forkRendez-vous sur votre fork sur GitHub à l’adresse suivante : https://github.com/username/Naova.github.io.
Cliquez sur le bouton New pull request.
Dans la liste déroulante base, sélectionnez main, car vous souhaitez soumettre une PR vers cette branche.
Dans la liste déroulante compare, sélectionnez votre branche (nom_de_votre_contribution).
Passez en revue vos modifications et cliquez sur Create pull request.
Attendez que tous les tests automatisés soient passés.
La PR sera approuvée ou rejetée après examen par l’équipe.
Nouvelles modifications#
Pour continuer avec une nouvelle modification, revenez à l’étape 3. Pour revenir à votre PR et apporter de nouvelles modifications :
Exécutez la commande suivante pour mettre de côté les modifications en cours :
git stashExécutez la commande suivante pour revenir à votre branche de contribution :
git checkout nom_de_votre_contributionRépétez les étapes 10 et 11.
Poussez vos modifications à nouveau avec la commande suivante :
git push forkLa pull request sera automatiquement mise à jour.
Bon à savoir sur l’écriture en RST#
Le langage reStructuredText (RST) est utilisé pour la documentation technique et est largement adopté par Sphinx. Voici les principales fonctionnalités utiles pour rédiger efficacement vos documents.
Insertion de liens#
Il existe plusieurs façons d’ajouter des liens en RST :
Lien simple intégré dans le texte
Lien nommé (réutilisable dans plusieurs endroits du document)
Mise en forme du texte#
Gras :
**Texte en gras**→ Texte en grasItalique :
*Texte en italique*→ Texte en italiqueTexte en monospace:`code`→ codeListe à puces
Liste numérotée
Créer des sous-sections#
RST permet d’organiser un document en sections et sous-sections en utilisant différentes ponctuations
Insertion d’images#
Pour ajouter une image
Insertion de vidéos#
Les vidéos peuvent être intégrées sous forme de liens ou via HTML brut si nécessaire :
Lien vers une vidéo YouTube
HTML pour intégrer directement une vidéo (nécessite html dans Sphinx)
Références à d’autres pages#
Il est possible de créer des liens vers d’autres sections ou pages de la documentation.
Lien vers une section de la même page
Pour que cela fonctionne, la section doit être marquée avec une étiquette
Lien vers une autre page de la documentation
où autre_page.rst est un fichier dans le même projet.
Lien vers une référence bibliographique (avec sphinxcontrib-bibtex)
La citation doit être définie dans un fichier .bib inclus dans la documentation.