⚠️ Nota sulla traduzione: Questo documento è stato tradotto da IA. Se trovate errori, per favore segnalateli. Grazie!
Questo progetto è un fork di star-history/star-history ed è stato migliorato. Non unirà il codice al progetto originale. Il progetto aggiorna l'implementazione dei grafici e introduce MongoDB per la cache dei dati, riducendo le chiamate all'API di GitHub e migliorando le prestazioni. Aggiunto il tema scuro.
gitdata.xuanhun520.com, fornisce capacità di statistiche e visualizzazione dati mancanti per i repository GitHub, come la funzionalità del grafico della cronologia delle stelle.
👆 QUESTO è un grafico in tempo reale creato con il seguente codice HTML: 👇
<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>- Basato su VChart.
- Supporto per visualizzare dati dettagliati
- Generazione con un clic di immagini di grafici di alta qualità;
- Supporto per molteplici modalità di visualizzazione dei grafici,
basate su data o timeline; - Incorporare grafici in tempo reale in
GitHub readme o altri siti web(come l'esempio che abbiamo incorporato in alto); - E varie funzioni utili:
- Attiva/disattiva visibilità del repository;
- Scorciatoia per inserire il nome del repository;
- Condivisione rapida su
social network; - Supporto per inserire più repository;
- ...altre funzionalità che aspettano di essere scoperte!
Star-history è costruito utilizzando uno stack tecnologico moderno: Vue + Vite + TailwindCSS + @Visactor/VChart.
pnpm i-
Sito web principale è la homepage di gitdata, contenente la maggior parte delle funzionalità utili e blog su
VisActor open source.pnpm dev
Il sito web sarà servito su http://localhost:3000.
-
Server API è una
funzionalità sperimentale. È utilizzato principalmente per generare file di immagini di graficiSVGoPNGche possono essere incorporati inGitHub readme.- MongoDB Community Server (per memorizzare nella cache i dati del repository)
Nota: Dopo aver cambiato la password, ricorda di aggiornare la stringa di connessione nel tuo file
.envo variabili d'ambiente.Impostare le variabili d'ambiente:
La configurazione MongoDB può essere modificata in base alla tua situazione reale.
# Impostare la stringa di connessione MongoDB export MONGODB_URI="mongodb://[username]:[password]@localhost:27017/gitdata" export MONGODB_DB_NAME="gitdata" export MONGODB_COLLECTION_NAME="repo_cache"
Oppure creare un file
.envnella directoryserver:MONGODB_URI=mongodb://xuanhun:xuanhun@localhost:27017/gitdata MONGODB_DB_NAME=gitdata MONGODB_COLLECTION_NAME=repo_cache
cd server pnpm i && pnpm dev
Il server API sarà in esecuzione su http://localhost:8080 (o https://localhost:8080 se HTTPS è abilitato).
Il servizio backend richiede il tuo token GitHub personale, posizionato nel file
token.env.Per abilitare HTTPS per il frontend:
-
Generare certificati SSL (per sviluppo):
./scripts/generate-ssl-cert.sh
Questo creerà certificati autofirmati nella directory
certs/. -
Per Frontend (Vite):
Il server di sviluppo Vite utilizzerà automaticamente HTTPS se i certificati vengono trovati nella directory
certs/, oppure puoi specificare percorsi personalizzati:export SSL_CERT_PATH=/path/to/cert.crt export SSL_KEY_PATH=/path/to/key.key pnpm dev
- Aggiungere più funzionalità di modifica e annotazione
- Visualizzare e modificare il codice VChart, esportare nell'editor ufficiale VChart
- Generare video animati della cronologia delle stelle (GIF)
- Più statistiche e funzionalità di analisi dei dati GitHub