⚠️ Примечание о переводе: Этот документ был переведен с помощью ИИ. Если вы найдете ошибки, пожалуйста, сообщите о них. Спасибо!
Этот проект является форком star-history/star-history и был улучшен. Он не будет объединять код обратно в оригинальный проект. Проект обновляет реализацию графиков и вводит MongoDB для кэширования данных, что снижает количество запросов к GitHub API и повышает производительность. Добавлена тёмная тема.
gitdata.xuanhun520.com, предоставляет недостающие возможности статистики и визуализации данных для репозиториев GitHub, такие как функциональность графиков истории звезд.
👆 ЭТО живой график, созданный с помощью следующего 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>- Основано на VChart.
- Поддержка просмотра детальных данных
- Генерация одним кликом высококачественных изображений графиков;
- Поддержка нескольких режимов просмотра графиков,
на основе даты или временной шкалы; - Встраивание графиков в реальном времени в
GitHub readme или другие веб-сайты(как пример, который мы встроили вверху); - И различные полезные функции:
- Переключение видимости репозитория;
- Горячая клавиша для ввода имени репозитория;
- Быстрая публикация в
социальных сетях; - Поддержка ввода нескольких репозиториев;
- ...больше функций ждут, чтобы их открыли!
Star-history построен с использованием современного технологического стека: Vue + Vite + TailwindCSS + @Visactor/VChart.
pnpm i-
Главный веб-сайт — это домашняя страница gitdata, содержащая большинство полезных функций и блогов о
VisActor open source.pnpm dev
Веб-сайт будет доступен по адресу http://localhost:3000.
-
API-сервер — это
экспериментальная функция. Он в основном используется для генерации файлов изображений графиковSVGилиPNG, которые можно встроить вGitHub readme.- MongoDB Community Server (для кэширования данных репозитория)
Примечание: После изменения пароля не забудьте обновить строку подключения в вашем файле
.envили переменных окружения.Установка переменных окружения:
Конфигурация MongoDB может быть изменена в соответствии с вашей фактической ситуацией.
# Установка строки подключения MongoDB export MONGODB_URI="mongodb://[username]:[password]@localhost:27017/gitdata" export MONGODB_DB_NAME="gitdata" export MONGODB_COLLECTION_NAME="repo_cache"
Или создайте файл
.envв директорииserver:MONGODB_URI=mongodb://xuanhun:xuanhun@localhost:27017/gitdata MONGODB_DB_NAME=gitdata MONGODB_COLLECTION_NAME=repo_cache
cd server pnpm i && pnpm dev
API-сервер будет работать на http://localhost:8080 (или https://localhost:8080, если включен HTTPS).
Сервису бэкенда требуется ваш собственный токен GitHub, размещенный в файле
token.env.Чтобы включить HTTPS для фронтенда:
-
Генерация SSL-сертификатов (для разработки):
./scripts/generate-ssl-cert.sh
Это создаст самоподписанные сертификаты в директории
certs/. -
Для фронтенда (Vite):
Сервер разработки Vite автоматически будет использовать HTTPS, если сертификаты найдены в директории
certs/, или вы можете указать пользовательские пути:export SSL_CERT_PATH=/path/to/cert.crt export SSL_KEY_PATH=/path/to/key.key pnpm dev
- Добавить больше функций редактирования и аннотаций
- Просмотр и редактирование кода VChart, экспорт в официальный редактор VChart
- Генерация анимированных видео истории звезд (GIF)
- Больше статистики и функций анализа данных GitHub