Skip to main content

HOW TO WIKI

Structure

Cette structure est stable, scalable, et compatible avec un usage professionnel long terme.

/
├── docs/
│ ├── intro.md
│ ├── fundamentals/
│ ├── how-to/
│ ├── guides/
│ ├── references/
│ ├── troubleshooting/
│ └── glossary/

├── versioned_docs/
├── versioned_sidebars/
├── sidebars.js
├── docusaurus.config.js
└── README.md
  • fundamentals

    • Présenter les bases communes à tous les projets.
    • Très peu de changements dans le temps → liens ultra-stables.
  • how-to

    • Une page = une procédure.

    • Titre impératif : How to …

    • Pas de pages trop longues.

    • front-matter obligatoire, Même si tu déplaces le fichier, l’URL ne change pas.

    • exemple

      ---

      title: Create a REST API
      slug: /how-to/backend/create-rest-api
  • references

    • Références techniques
    • Utilisée comme source canonique par les packages.
  • Troubleshooting

    • URLs très stables, souvent référencées dans les logs ou README.
  • Glossaire

    • Utile pour les nouveaux arrivants et les liens internes.

Noms des fichiers

  • facile pour la navigation
  • utile pour la stabilité long terme
docs/
├── intro.md
├── fundamentals/
├── how-to/
├── guides/
├── reference/
├── troubleshooting/
├── glossary/
├── ecosystem/
├── tools/
├── languages/
├── web/
├── devops/
└── project-management/

Versionnement (indispensable pour les packages)

  • Active le versionnement dès le départ
  • Même si tu n’as qu’une version au départ.
  • Cela protège les références des packages.
npx docusaurus docs:version 1.0

Cela crée :

versioned_docs/version-1.0/
versioned_sidebars/version-1.0-sidebars.json

Résultat :

/docs/1.0/how-to/backend/create-rest-api

➡ Les packages doivent TOUJOURS pointer vers /docs/1.0/...

Cycle normal de travail

Tu travailles toujours dans docs/current

Quand current devient stable → tu gèles

npx docusaurus docs:version 1.1

Résultat :

  • 1.0 reste intact
  • 1.1 devient la nouvelle référence
  • current redevient instable

➡ toujours la version en cours est instable; une fois devient stable, passer à une autre version non stable

liens

Règle d’or :

  • Un lien public ne disparaît jamais.
  • Il est soit vivant, soit redirigé.-

Jamais :

  • Lien vers current
  • Lien sans version
  • Lien vers un fichier .md

URLs orientées concepts, pas organisation :

  • Les URLs ne doivent pas dépendre de l’arborescence physique.
  • Les titres peuvent évoluer, pas les slugs.

Slugs explicites et figés :

  • Toujours définir slug: manuellement dans le front-matter.
  • Ne jamais laisser Docusaurus générer les URLs automatiquement.

Redirections systématiques :

  • Toute page déplacée ou renommée doit conserver une redirection permanente.

Référencement depuis les packages

Comment un package doit référencer la doc ?

https://<org>.github.io/<repo>/docs/1.0/how-to/backend/api

Jamais :

  • /current
  • /docs/how-to/...
  • lien vers GitHub .md

Bon format recommandé dans les README / docstrings :

Documentation officielle :
https://<org>.github.io/docs/1.0/how-to/backend/create-rest-api