⚠️ Nota de tradução: Este documento foi traduzido por IA. Se encontrar algum erro, por favor indique. Obrigado!
Este projeto é um fork de star-history/star-history e foi aprimorado. Não fará merge do código de volta ao projeto original. O projeto atualiza a implementação do gráfico e introduz o MongoDB para cache de dados, reduzindo chamadas à API do GitHub e melhorando o desempenho. Tema escuro adicionado.
gitdata.xuanhun520.com, fornece capacidades de estatísticas e visualização de dados ausentes para repositórios GitHub, como a funcionalidade de gráfico de histórico de estrelas.
👆 ESTE é um gráfico ao vivo criado com o seguinte 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>- Baseado em VChart.
- Suporte para visualizar dados detalhados
- Geração com um clique de imagens de gráficos de alta qualidade;
- Suporte para múltiplos modos de visualização de gráficos,
baseados em data ou linha do tempo; - Incorporar gráficos em tempo real em
GitHub readme ou outros sites(como o exemplo que incorporamos no topo); - E várias funções úteis:
- Alternar visibilidade do repositório;
- Atalho para inserir o nome do repositório;
- Compartilhamento rápido para
redes sociais; - Suporte para inserir múltiplos repositórios;
- ...mais recursos esperando para você descobrir!
Star-history é construído usando uma pilha tecnológica moderna: Vue + Vite + TailwindCSS + @Visactor/VChart.
pnpm i-
Site principal é a página inicial do gitdata, contendo a maioria das funcionalidades úteis e blogs sobre
VisActor open source.pnpm dev
O site será servido em http://localhost:3000.
-
Servidor API é uma
funcionalidade experimental. É usado principalmente para gerar arquivos de imagem de gráficosSVGouPNGque podem ser incorporados emGitHub readme.- MongoDB Community Server (para cache de dados do repositório)
Nota: Após alterar a senha, lembre-se de atualizar a string de conexão no seu arquivo
.envou variáveis de ambiente.Definir variáveis de ambiente:
A configuração do MongoDB pode ser modificada de acordo com sua situação real.
# Definir string de conexão MongoDB export MONGODB_URI="mongodb://[username]:[password]@localhost:27017/gitdata" export MONGODB_DB_NAME="gitdata" export MONGODB_COLLECTION_NAME="repo_cache"
Ou criar um arquivo
.envno diretórioserver:MONGODB_URI=mongodb://xuanhun:xuanhun@localhost:27017/gitdata MONGODB_DB_NAME=gitdata MONGODB_COLLECTION_NAME=repo_cache
cd server pnpm i && pnpm dev
O servidor API estará em execução em http://localhost:8080 (ou https://localhost:8080 se HTTPS estiver habilitado).
O serviço backend requer seu próprio token GitHub, colocado no arquivo
token.env.Para habilitar HTTPS para o frontend:
-
Gerar certificados SSL (para desenvolvimento):
./scripts/generate-ssl-cert.sh
Isso criará certificados autoassinados no diretório
certs/. -
Para Frontend (Vite):
O servidor de desenvolvimento Vite usará automaticamente HTTPS se certificados forem encontrados no diretório
certs/, ou você pode especificar caminhos personalizados:export SSL_CERT_PATH=/path/to/cert.crt export SSL_KEY_PATH=/path/to/key.key pnpm dev
- Adicionar mais recursos de edição e anotação
- Visualizar e editar código VChart, exportar para o editor oficial VChart
- Gerar vídeos animados do histórico de estrelas (GIF)
- Mais estatísticas e recursos de análise de dados do GitHub