Donner un retour
Sur n’importe quelle page
Vous pouvez donner un retour directement sur n’importe quelle page de documentation :- Votes Positif/Négatif — Retour rapide sur si la page était utile
- Commentaires — Partagez des retours, des suggestions ou des questions spécifiques
- Signaler un problème — Signalez des erreurs, des informations obsolètes ou des liens cassés
Canaux de retours généraux
Si vous préférez d’autres canaux :- Problèmes GitHub — Ouvrir un problème dans leLivepeer Dépôt de documentation
- Discord — Partager des retours dans le Discord de la communauté Livepeer
- Email — Contactez l’équipe de documentation directement
Contribuer aux Docs
Nous accueillons toutes les contributions, quel que soit le niveau technique !Contributions non techniques
Vous n’avez pas besoin de connaître Git ou Markdown pour contribuer :Option 1 : Formulaire de feedback
Option 2 : Suggestions de contenu
- Identifier les domaines nécessitant une clarification
- Suggérer de nouveaux sujets ou tutoriels
- Signaler les informations obsolètes
- Partager des cas d’utilisation ou des exemples
Contributions techniques (Git et Markdown)
Si vous êtes à l’aise avec Git et Markdown, vous pouvez contribuer directement :Processus de Pull Request
Guide étape par étape
1. Fork du dépôt
- Naviguer versgithub.com/livepeer/docs
- Cliquez sur le bouton “Fork” en haut à droite
- Cela crée une copie de votre propre dépôt
2. Cloner votre fork
3. Configurer le suivi à distance
4. Créer une branche
docs/préfixe pour les modifications de documentation- Utilisez des noms descriptifs :
docs/fix-typo-quickstart-guide - Utilisez le kebab-case (minuscules avec des tirets)
5. Installer les hooks de pré-validation
- Vérifier les
ThemeDatautilisation - Avertir sur les couleurs hexadécimales codées en dur
- Valider la syntaxe MDX, JSON et JavaScript
- Vérifier les imports relatifs
- Vérifier les chemins d’importation absolus
6. Apportez vos modifications
Éditez les fichiers pertinents : Où éditer le contenu :- Pages principales de la documentation :
v2/pages/(organisées par section) - Composants :
snippets/components/ - Fichiers de données :
snippets/data/ - Actifs :
snippets/assets/
- Utilisez le kebab-case pour les noms de fichiers :
quickstart-guide.mdx - Utilisez des noms descriptifs qui reflètent le contenu
- Suivez la structure existante dans chaque section
7. Tester localement
http://localhost:3000) où vous pouvez prévisualiser vos modifications.
À vérifier :
- ✅ Les pages s’affichent correctement
- ✅ Aucun erreur dans la console
- ✅ Les liens fonctionnent correctement
- ✅ Les composants s’affichent correctement
- ✅ Les modes clair et sombre fonctionnent
- ✅ Réactivité mobile
8. Validez vos modifications
- Utilisez des préfixes :
docs:,fix:,feat:,chore: - Soyez descriptifs : “docs : ajouter un exemple d’authentification API”
- Référencez les problèmes : “docs : mettre à jour la configuration du gateway (résout #123)”
.allowlist, utilisez :
9. Pousser vers votre fork
10. Créer une demande de tirage
- Accédez àgithub.com/livepeer/docs
- Vous devriez voir une bannière suggérant de créer une PR à partir de votre poussée récente
- Cliquez sur « Comparer et créer la demande de tirage »
- Remplissez le modèle de demande de tirage :
- **Titre :**Titre clair et descriptif
- **Description :**Expliquez ce que vous avez changé et pourquoi
- **Problèmes liés :**Lien vers tout problème lié
- Type : Marquer comme modification de documentation
- Test : Décrire comment vous avez testé
11. Traiter les commentaires de révision
- Répondre aux commentaires
- Apporter les modifications demandées
- Soumettre les mises à jour sur la même branche (elles apparaîtront automatiquement dans la PR)
- Marquer les conversations comme résolues une fois terminées
12. Fusionner et nettoyer
Une fois que votre PR est approuvée et fusionnée :- Supprimez votre branche localement :
git branch -d docs/your-branch-name - Supprimez votre branche sur GitHub (option disponible après fusion)
- Mettez à jour votre fork :
git checkout docs-v2-preview && git pull upstream docs-v2-preview
Configuration de développement
Prérequis
- Node.js (version 18 ou supérieure recommandée)
- Git
- compte GitHub
Installation
Exécution localement
Structure du projet
Guidelines de contribution
Guide de style
Règles critiques :- ✅ Utiliser les propriétés CSS personnalisées (
var(--accent)) uniquement - ❌ Ne jamais utiliser
ThemeDataou définir les couleurs en dur - ✅ Utiliser des imports absolus :
/snippets/components/... - ❌ Pas d’imports relatifs pour les extraits
- ✅ Tester en mode clair et en mode sombre
Utilisation du composant
- Utiliser les composants de la Bibliothèque de composants
- Consultez la documentation du composant avant de créer de nouveaux composants
- Suivez les modèles et les conventions existants
Guidelines pour le contenu
- Soyez clair et concis — Écrivez pour votre public
- Utilisez des exemples — Montrez, ne dites pas seulement
- Tenez-le à jour — Supprimez les informations obsolètes
- Liez correctement — Utilisez des liens internes vers du contenu lié
- Ajouter des mots-clés — Aide à la découverte
Exemples de code
- Utiliser une mise en évidence de syntaxe appropriée
- Inclure des exemples complets et exécutables lorsqu’ils sont disponibles
- Expliquer ce que fait le code
- Afficher la sortie attendue lorsqu’elle est pertinente
Exigences de test
Avant de soumettre une PR, assurez-vous :- Toutes les pages s’affichent sans erreur
- Aucune erreur dans la console du navigateur
- Les liens fonctionnent correctement
- Les composants s’affichent correctement
- Fonctionne en mode clair et en mode sombre
- Réactif sur mobile
- Les hooks de pré-validation passent
Processus de révision
Qui révise quoi
Les modifications de la documentation sont examinées par les propriétaires de la section. Voir CODEOWNERS pour plus de détails. Attributions de revue générales :- Section développeurs : Équipe relations développeurs
- Section des passerelles : Équipe des passerelles
- Section des orchestrateurs : Équipe des orchestrateurs
- Section des délégués : Équipe des délégués
- **Section Ressources :**Équipe de documentation
- **Général/Transversal :**Équipe de documentation
Calendrier de révision
- Petites modifications (fautes de frappe, liens cassés) : généralement examiné en 24 heures
- Modifications sur Medium (mises à jour du contenu, exemples) : 48-72 heures
- Grandes modifications (nouveaux tutoriels, réorganisation majeure) : peut prendre plus de temps, discutez-en en premier dans l’incident
Critères d’examen
Les réviseurs vérifient :- ✅ Précision et exactitude
- ✅ Conformité au guide de style
- ✅ Utilisation correcte des composants
- ✅ Liens et exemples fonctionnels
- ✅ Ton et clarté appropriés
- ✅ SEO et visibilité
Traitement des commentaires
- Répondre à tous les commentaires
- Apporter les modifications demandées ou expliquer pourquoi elles ne sont pas apportées
- Soumettre les mises à jour sur la même branche
- Marquer les conversations comme résolues
- Demander une révision lorsque prêt
Ce que vous pouvez contribuer
Nous accueillons les contributions dans de nombreux domaines :Améliorations du contenu
- Corriger les fautes de frappe et les erreurs grammaticales
- Clarifier les explications ambiguës
- Mettre à jour les informations obsolètes
- Améliorer les exemples de code
- Ajouter les informations manquantes
Nouveau contenu
- Tutoriels et guides
- Démarrages rapides pour nouvelles fonctionnalités
- Documentation de l’API
- Exemples de code et extraits
- Exemples de composants
Améliorations techniques
- Améliorations des composants
- Améliorations de la mise en forme
- Scripts d’automatisation
- Outils de documentation
Traductions
- Aidez à traduire le contenu (lorsque le support multilingue sera prêt)
- Améliorer les traductions existantes
Guide de la structure des fichiers
Où modifier différents types de contenu
| Type de contenu | Emplacement | Exemple |
|---|---|---|
| Pages principales | v2/pages/[section]/ | v2/developers/guides-and-resources/ |
| Composants | snippets/components/ | snippets/components/primitives/links.jsx |
| Fichiers de données | snippets/data/ | snippets/data/gateways/flags.jsx |
| Actifs | snippets/assets/ | snippets/assets/logos/ |
| Navigation | docs.json | Niveau racine |
| Style | style.css | Niveau racine |
Organisation de la section
Ressources pour les contributeurs
Style Guide
Complete styling guidelines, Mintlify gotchas, and best practices.
Component Library
Reference all custom components with live examples and usage instructions.
Mintlify Documentation
Official Mintlify documentation for built-in components and features.
GitHub Repository
Source code and issue tracker for the documentation.
Documentation Guide
Learn how the documentation is structured and organised.
CODEOWNERS
See who reviews changes to each section.
Résumé du processus de contribution
Pour de petites modifications (fautes de frappe, liens cassés)
- Fork et création d’une branche
- Apporter la correction
- Tester localement
- Soumettre une PR
- Traiter les retours
Pour les modifications de Medium (Mises à jour de contenu, exemples)
- Ouvrir un problème pour en discuter (optionnel mais recommandé)
- Forker et créer une branche
- Apporter des modifications
- Tester soigneusement
- Soumettre une PR avec une description claire
- Itérer en fonction des retours
Pour les grandes modifications (nouveaux guides, restructurations majeures)
- Toujours en discuter en premier — Ouvrir un problème ou une discussion
- Obtenir un retour et une approbation avant de commencer
- Créer un plan détaillé
- Forker et créer une branche
- Travailler de manière incrémentale (considérer un PR brouillon)
- Soumettre un PR avec une description complète
- Itérer en fonction des retours nombreux
Reconnaissance
Les contributeurs sont reconnus et appréciés ! Vos contributions aident à rendre la documentation Livepeer meilleure pour tous les membres de la communauté.Des questions ?
Si vous avez des questions sur la contribution :- Consultez le Guide de documentation pour la structure et les conventions
- Consultez leGuide de style pour les directives de style
- Vérifiez leBibliothèque de composants pour l’utilisation de composants
- ExaminerCODEOWNERS pour voir qui examine quoi
- Ouvrir un problème GitHub ou une discussion
- Demandez dans la communauté Discord Livepeer
Proposition de contribution non technique
Options actuelles
- Éditeur Web GitHub — Éditez les fichiers directement dans le navigateur
- Formulaires de feedback — Soumettez des suggestions via des formulaires
- Signalement des problèmes — Ouvrez des problèmes GitHub avec des suggestions de contenu
Flux de travail proposés
Option 1 : Mintlify Intégration de l’éditeur Web
Proposition : Intégrer l’éditeur web de Mintlify pour modifier directement les pages. Processus :- Cliquez sur le bouton “Éditer cette page” sur n’importe quelle page de documentation
- Ouvre l’éditeur web de Mintlify (nécessite une authentification)
- Apportez des modifications en mode visuel ou en mode markdown
- Soumettre les modifications qui créent automatiquement un PR GitHub
- Mintlify accès à l’éditeur web
- Authentification GitHub
- Création automatique du PR
Option 2 : Système de soumission par formulaire
Proposition : Créer un formulaire qui convertit les soumissions en problèmes GitHub ou en demandes de tirage. Processus :- L’utilisateur remplit le formulaire avec :
- URL de la page ou section
- Type de modification (faute de frappe, clarification, nouveau contenu)
- Texte actuel (si applicable)
- Texte proposé
- Raison de la modification
- Soumission du formulaire crée un problème GitHub
- Le mainteneur examine et soit :
- Applique le changement
- Convertit en modèle de PR pour l’utilisateur
- Demande plus d’informations
- Création de formulaire (Google Forms, Typeform ou personnalisé)
- Intégration de l’API GitHub
- Automatisation du modèle de problème
Option 3 : Bouton « Éditer cette page » avec un modèle de demande de tirage
**Proposition :**Ajouter des boutons “Modifier cette page” qui lient au éditeur web de GitHub avec un modèle de PR prédéfini. Flux de travail :- Cliquez sur le bouton “Modifier cette page”
- Ouvre l’éditeur web de GitHub pour ce fichier
- L’utilisateur apporte des modifications
- GitHub demande de créer un PR avec le modèle
- L’utilisateur remplit la description de la PR
- La PR est créée pour révision
- Ajouter des boutons « Éditer cette page » sur toutes les pages
- Créer un modèle de PR
- Lier à l’éditeur web GitHub avec la bonne branche
Option 4 : Intégration avec un CMS externe
Proposition : Intégrer avec un CMS sans tête (par exemple, Contentful, Strapi) pour l’édition non technique. Processus :- Les utilisateurs non techniques modifient le contenu dans un CMS
- Les webhooks du CMS déclenchent GitHub Actions
- Les modifications sont automatiquement validées et une PR est créée
- Le mainteneur examine la PR
- Configuration et mise en place du CMS
- Workflow GitHub Actions
- Synchronisation du contenu
- Authentification et autorisations
Ordre de mise en œuvre recommandé
- Phase 1 (Quick Win) : Ajouter des boutons “Editer cette page” qui redirigent vers l’éditeur web GitHub
- Phase 2 (Effort moyen) : Créer un système de soumission basé sur un formulaire avec automatisation des problèmes GitHub
- Phase 3 (À long terme) : Évaluer l’intégration d’un éditeur web Mintlify ou une solution CMS
Retour d’information bienvenu
Si vous avez des idées pour rendre les contributions non techniques plus faciles, veuillez :- Ouvrir un problème GitHub avec votre suggestion
- Discuter dans le Discord Livepeer
- Contacter l’équipe de documentation