GitRec
GitRec 是基于 Gorse 的 GitHub 仓库推荐系统。
浏览器扩展
浏览器扩展将 GitHub 与 GitRec 集成。
- 根据已标星的仓库向 GitHub 用户推荐仓库。
- 为热门仓库寻找相关仓库。
快速开始
- 首先,克隆仓库并进入文件夹。
git clone https://github.com/zhenghaoz/gitrec.git
cd gitrec
- 创建一个
.env
文件。
# Gorse 密钥
GORSE_DASHBOARD_USER_NAME=********
GORSE_DASHBOARD_PASSWORD=********
GORSE_API_KEY=********
# GitHub 密钥
GITHUB_ACCESS_TOKEN=********
GITHUB_OAUTH_CLIENT_ID=********
GITHUB_OAUTH_CLIENT_SECRET=********
# GitRec 密钥
SECRET_KEY=********
# 用于备份的 S3 密钥
S3_ACCESS_KEY=********
S3_SECRET_KEY=********
S3_BUCKET_LOCATION=US
S3_HOST_BASE=s3.amazonaws.com
S3_HOST_BUCKET=%(bucket)s.s3.amazonaws.com
- 从 GitHub 生成一个个人访问令牌,并在
.env
文件中填写GITHUB_ACCESS_TOKEN
变量。
GITHUB_ACCESS_TOKEN=xxxxxxxx # 个人访问令牌
- 创建一个 GitHub OAuth 应用。授权回调 URL 应为
http://127.0.0.1:5000/login/github/authorized
。然后,在.env
文件中填写以下变量。
GITHUB_OAUTH_CLIENT_ID=xxxxxxxx # 客户端 ID
GITHUB_OAUTH_CLIENT_SECRET=xxxxxxxx # 客户端密钥
SECRET_KEY=xxxxxxxx # 随机字符串
- 使用 Docker Compose 启动集群。
docker-compose up -d
- 下载 SQL 文件 github.sql 并将其导入到 MySQL 实例中。
mysql -h 127.0.0.1 -u gorse -pgorse_pass gorse < github.sql
- 重启主节点以应用导入的数据。
docker-compose restart
- 使用 GitRec:
入口 | 链接 |
---|---|
GitRec | http://127.0.0.1:5000/ |
Grafana 仪表板 | http://127.0.0.1:3000/ |
主节点仪表板 | http://127.0.0.1:8088/ |
致谢
- 感谢 @lisonge 提供的 Tampermonkey 用户脚本。