⚠️ Nota de traducción: Este documento ha sido traducido por IA. Si encuentra algún error, por favor indíquelo. ¡Gracias!
Este proyecto es un fork de star-history/star-history y ha sido mejorado. No fusionará código de vuelta al proyecto original. El proyecto actualiza la implementación del gráfico e introduce MongoDB para el almacenamiento en caché de datos, reduciendo las llamadas a la API de GitHub y mejorando el rendimiento. Se ha añadido un tema oscuro.
gitdata.xuanhun520.com, proporciona capacidades de estadísticas y visualización de datos faltantes para repositorios de GitHub, como la funcionalidad de gráficos de historial de estrellas.
👆 ESTE es un gráfico en vivo creado con el siguiente código 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>- Basado en VChart.
- Soporte para ver datos detallados
- Generación con un clic de imágenes de gráficos de alta calidad;
- Soporte para múltiples modos de vista de gráficos,
basados en fecha o línea de tiempo; - Incrustar gráficos en tiempo real en
GitHub readme u otros sitios web(como el ejemplo que incrustamos en la parte superior); - Y varias funciones útiles:
- Alternar visibilidad del repositorio;
- Atajo para ingresar el nombre del repositorio;
- Compartir rápidamente en
redes sociales; - Soporte para ingresar múltiples repositorios;
- ...¡más funciones esperando que las descubras!
Star-history está construido usando una pila tecnológica moderna: Vue + Vite + TailwindCSS + @Visactor/VChart.
pnpm i-
Sitio web principal es la página de inicio de gitdata, que contiene la mayoría de las características útiles y blogs sobre
VisActor código abierto.pnpm dev
El sitio web se servirá en http://localhost:3000.
-
Servidor API es una
característica experimental. Se utiliza principalmente para generar archivos de imagen de gráficosSVGoPNGque se pueden incrustar enGitHub readme.- MongoDB Community Server (para almacenar en caché datos del repositorio)
Nota: Después de cambiar la contraseña, recuerda actualizar la cadena de conexión en tu archivo
.envo variables de entorno.Establecer variables de entorno:
La configuración de MongoDB se puede modificar según tu situación real.
# Establecer cadena de conexión de MongoDB export MONGODB_URI="mongodb://[username]:[password]@localhost:27017/gitdata" export MONGODB_DB_NAME="gitdata" export MONGODB_COLLECTION_NAME="repo_cache"
O crear un archivo
.enven el directorioserver:MONGODB_URI=mongodb://xuanhun:xuanhun@localhost:27017/gitdata MONGODB_DB_NAME=gitdata MONGODB_COLLECTION_NAME=repo_cache
cd server pnpm i && pnpm dev
El servidor API se ejecutará en http://localhost:8080 (o https://localhost:8080 si HTTPS está habilitado).
El servicio backend requiere tu propio token de GitHub, colocado en el archivo
token.env.Para habilitar HTTPS para el frontend:
-
Generar certificados SSL (para desarrollo):
./scripts/generate-ssl-cert.sh
Esto creará certificados autofirmados en el directorio
certs/. -
Para Frontend (Vite):
El servidor de desarrollo Vite usará automáticamente HTTPS si se encuentran certificados en el directorio
certs/, o puedes especificar rutas personalizadas:export SSL_CERT_PATH=/path/to/cert.crt export SSL_KEY_PATH=/path/to/key.key pnpm dev
- Agregar más funciones de edición y anotación
- Ver y editar código VChart, exportar al editor oficial de VChart
- Generar videos animados del historial de estrellas (GIF)
- Más estadísticas y funciones de análisis de datos de GitHub