⚠️ Note de traduction: Ce document a été traduit par IA. Si vous trouvez des erreurs, veuillez les signaler. Merci!
Ce projet est un fork de star-history/star-history et a été amélioré. Il ne fusionnera pas le code vers le projet original. Le projet met à jour l'implémentation des graphiques et introduit MongoDB pour la mise en cache des données, réduisant les appels à l'API GitHub et améliorant les performances. Un thème sombre a été ajouté.
gitdata.xuanhun520.com, fournit des capacités de statistiques et de visualisation de données manquantes pour les dépôts GitHub, telles que la fonctionnalité de graphique d'historique des étoiles.
👆 CE graphique en direct a été créé avec le code HTML suivant : 👇
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://gitdata.xuanhun520.com/api/starimg?repos=visactor/vchart&type=Date&theme=dark" />
<source media="(prefers-color-scheme: light)" srcset="https://gitdata.xuanhun520.com/api/starimg?repos=visactor/vchart&type=Date" />
<img style="width: 800px; height: 533px;" alt="Star History Chart" src="https://gitdata.xuanhun520.com/api/starimg?repos=visactor/vchart&type=Date" />
</picture>- Basé sur VChart.
- Support pour voir les données détaillées
- Génération en un clic d'images de graphiques de haute qualité;
- Support pour plusieurs modes d'affichage de graphiques,
basés sur la date ou la chronologie; - Intégrer des graphiques en temps réel dans
GitHub readme ou d'autres sites web(comme l'exemple que nous avons intégré en haut); - Et diverses fonctions utiles:
- Basculer la visibilité du dépôt;
- Raccourci pour saisir le nom du dépôt;
- Partage rapide vers
les réseaux sociaux; - Support pour saisir plusieurs dépôts;
- ...plus de fonctionnalités vous attendent pour les découvrir!
Star-history est construit en utilisant une pile technologique moderne: Vue + Vite + TailwindCSS + @Visactor/VChart.
pnpm i-
Site web principal est la page d'accueil de gitdata, contenant la plupart des fonctionnalités utiles et des blogs sur
VisActor open source.pnpm dev
Le site web sera servi sur http://localhost:3000.
-
Serveur API est une
fonctionnalité expérimentale. Il est principalement utilisé pour générer des fichiers d'image de graphiquesSVGouPNGqui peuvent être intégrés dansGitHub readme.- MongoDB Community Server (pour mettre en cache les données du dépôt)
Note: Après avoir changé le mot de passe, n'oubliez pas de mettre à jour la chaîne de connexion dans votre fichier
.envou variables d'environnement.Définir les variables d'environnement:
La configuration MongoDB peut être modifiée selon votre situation réelle.
# Définir la chaîne de connexion MongoDB export MONGODB_URI="mongodb://[username]:[password]@localhost:27017/gitdata" export MONGODB_DB_NAME="gitdata" export MONGODB_COLLECTION_NAME="repo_cache"
Ou créer un fichier
.envdans le répertoireserver:MONGODB_URI=mongodb://xuanhun:xuanhun@localhost:27017/gitdata MONGODB_DB_NAME=gitdata MONGODB_COLLECTION_NAME=repo_cache
cd server pnpm i && pnpm dev
Le serveur API fonctionnera sur http://localhost:8080 (ou https://localhost:8080 si HTTPS est activé).
Le service backend nécessite votre propre token GitHub, placé dans le fichier
token.env.Pour activer HTTPS pour le frontend:
-
Générer des certificats SSL (pour le développement):
./scripts/generate-ssl-cert.sh
Cela créera des certificats auto-signés dans le répertoire
certs/. -
Pour Frontend (Vite):
Le serveur de développement Vite utilisera automatiquement HTTPS si des certificats sont trouvés dans le répertoire
certs/, ou vous pouvez spécifier des chemins personnalisés:export SSL_CERT_PATH=/path/to/cert.crt export SSL_KEY_PATH=/path/to/key.key pnpm dev
- Ajouter plus de fonctionnalités d'édition et d'annotation
- Voir et éditer le code VChart, exporter vers l'éditeur officiel VChart
- Générer des vidéos animées de l'historique des étoiles (GIF)
- Plus de statistiques et fonctionnalités d'analyse de données GitHub