Générateur automatique de statistiques GitHub avec plusieurs variantes.
Ce projet génÚre automatiquement des images SVG affichant vos langages les plus utilisés :
stats-top2.svg - Top 2 langagesstats-top4.svg - Top 4 langagesstats-top6.svg - Top 6 langages# Créer un nouveau dépÎt sur GitHub
# Nom suggéré : github-stats
# Cloner et ajouter les fichiers
git clone https://github.com/votre-username/github-stats.git
cd github-stats
Créez la structure suivante :
github-stats/
âââ .github/
â âââ workflows/
â âââ update-stats.yml
âââ config.json
âââ generate-stats.js
âââ github_colors.json
âââ README.md
Dans config.json, modifiez les valeurs selon vos besoins :
{
"USERNAME": "votre-username",
"TITLE": "Langages Utilisés",
"VARIANTS": [2, 4, 6],
"IGNORE_LANGUAGES": ["HTML", "CSS", "Handlebars", "SCSS"]
}
GitHub Statsrepo (tous les sous-items)read:userGH_TOKENmain / / (root)Deux options :
Option A - Automatique :
git add .
git commit -m "Initial setup"
git push
Option B - Manuel :
Une fois déployé, vos images seront disponibles aux URLs :
https://votre-username.github.io/github-stats/stats-top2.svg
https://votre-username.github.io/github-stats/stats-top4.svg
https://votre-username.github.io/github-stats/stats-top6.svg
Note : Les fichiers générés dépendent de la configuration
VARIANTSdansconfig.json.

<img
src="https://votre-username.github.io/github-stats/stats-top4.svg"
alt="Top Languages"
/>
Toute la configuration se fait dans le fichier config.json :
{
"USERNAME": "votre-username",
"TITLE": "Langages Utilisés",
"BG_COLOR": "#202830",
"BORDER_COLOR": "#202830",
"TITLE_COLOR": "#D1D7E0",
"TEXT_COLOR": "#D1D7E0",
"PERCENT_COLOR": "#9298A1",
"VARIANTS": [2, 4, 6],
"IGNORE_LANGUAGES": ["HTML", "CSS", "Handlebars", "SCSS"]
}
| Option | Description | Exemple |
|---|---|---|
USERNAME |
Votre nom dâutilisateur GitHub | "FabioDevCode" |
TITLE |
Titre affichĂ© sur lâimage | "Langages UtilisĂ©s" |
BG_COLOR |
Couleur de fond | "#202830" |
BORDER_COLOR |
Couleur de la bordure | "#202830" |
TITLE_COLOR |
Couleur du titre | "#D1D7E0" |
TEXT_COLOR |
Couleur du texte | "#D1D7E0" |
PERCENT_COLOR |
Couleur des pourcentages | "#9298A1" |
VARIANTS |
Variantes à générer (top N langages) | [2, 4, 6, 8] |
IGNORE_LANGUAGES |
Langages Ă exclure des stats | ["HTML", "CSS"] |
Dans .github/workflows/update-stats.yml, modifiez la ligne cron :
schedule:
- cron: "0 0 * * *" # Tous les jours Ă minuit
- cron: "0 */6 * * *" # Toutes les 6 heures
- cron: "0 0 * * 1" # Tous les lundis
Les couleurs des langages sont définies dans github_colors.json. Ce fichier contient les couleurs officielles GitHub pour chaque langage. Vous pouvez le modifier si nécessaire.
GH_TOKEN est bien configurĂ©USERNAME dans config.json est correcthttps://votre-username.github.io/nom-du-repo/stats.svgCe projet est libre dâutilisation pour votre usage personnel.
Note : Les statistiques sont mises à jour automatiquement chaque jour. Les repositories forkés sont exclus du calcul.