Voici la documentation de mon API personnelle, disponible sur le domaine docs.sylvain.sh.
# Installer les dépendances
npm install
# Lancer le serveur de développement
npm run dev
# Build pour la production
npm run build
# Prévisualiser le build de production
npm run preview| Composant | Description |
|---|---|
Banner.vue |
Bannière automatique sur les anciennes versions (migration ou legacy) |
Copy.vue |
Bouton de copie pour les blocs de code avec icône animée |
Endpoint.vue |
Affiche un endpoint API versionné automatiquement selon l'URL |
Examples.vue |
Exemples de code multi-langages (cURL, JavaScript, Python, PHP) |
Extra.vue |
Barre d'actions avec sélecteur de langue et apparence |
Lang.vue |
Menu déroulant pour changer de langue (EN/FR) |
Layout.vue |
Layout principal, traduction UI, raccourcis clavier et page 404 |
Method.vue |
Badge coloré pour les méthodes HTTP (GET, POST, PUT, DELETE, PATCH) |
Panel.vue |
Moteur de test interactif (paramètres, envoi, réponse, snippets) |
Playground.vue |
Playground global pour sélectionner et tester tous les endpoints |
Request.vue |
Bloc stylisé pour afficher des exemples de requêtes avec en-tête optionnel |
Terminal.vue |
Démo interactive sur la page d'accueil |
Try.vue |
Bloc "Try It" réutilisable dans les pages de documentation |
Version.vue |
Menu déroulant pour naviguer entre les versions de l'API (v1, v2, v3, v4, v5) |
| Module | Description |
|---|---|
composables/useVersion.ts |
Détection de version/langue et création de chemins versionnés |
composables/useCodeSnippets.ts |
Génération de snippets cURL/JavaScript/Python/PHP pour un endpoint |
data/endpoints.ts |
Catalogue central des endpoints pour le Playground |
utils/i18n.ts |
Traductions EN/FR et helpers de langue |
utils/icons.ts |
SVG partagés (copy, check, search, book, arrow) |
utils/redirect.ts |
Version courante, versions connues, redirections intelligentes |
| Zone | Modules |
|---|---|
main.css |
Point d'entrée qui importe tous les styles |
styles/base/* |
Tokens, styles partagés, global, overrides |
styles/components/* |
API, panel, playground, tabs, terminal, banner |
styles/layout/* |
Navbar, responsive, cards, pricing |
Le site est généré en HTML statique et peut être déployé sur n'importe quel hébergement statique :
npm run buildLe résultat sera dans src/.vitepress/dist/
- Documentation multi-versions (v1, v2, v3, v4, v5)
- Internationalisation (Anglais, Français)
- Versionnement automatique des composants (
Endpoint,Try,Examples,Playground) - Bannières de migration/legacy selon la version consultée
- Blocs "Try It" intégrés dans les pages endpoints
- Playground interactif global
- Exemples de code multi-langages avec préférence sauvegardée
- Mode sombre
- Recherche locale
- Design responsive
- Composants personnalisés pour la documentation API
Les guides de versionnement et de release sont disponibles dans guides/.
