一个炫酷的开源贡献者展示墙,支持展示组织下所有仓库的贡献者信息。
- 🎨 黑客风格设计
- 📱 响应式布局
- ⚡️ 性能优化
- 🔄 无限滚动加载
- 🔍 实时搜索
- 📊 贡献者统计
- 🏷️ 仓库分类
- 💫 动态效果
- Python 3.6+
- GitHub Personal Access Token
- 现代浏览器(支持 CSS Grid 和 Intersection Observer)
-
创建 GitHub Personal Access Token:
- 访问 GitHub Settings > Developer settings > Personal access tokens
- 生成新的 token,需要以下权限:
repo
read:org
read:user
read:project
-
设置环境变量:
export GITHUB_TOKEN="你的GitHub Token"
pip install -r requirements.txt
可以使用自动执行脚本:
./update_wall.sh
或者手动执行以下步骤:
- 获取贡献者数据:
python fetchData.py
- 转换数据格式:
python json2js.py
- 启动本地服务器:
python -m http.server 8000
- 访问页面:
打开浏览器访问
http://localhost:8000
- 左侧:仓库分页和分类
- 右侧:搜索功能(支持按用户名或仓库名搜索)
- 按贡献者数量降序排列
- 显示每个仓库的贡献者数量
- 每页显示5个仓库
- "All" 视图显示所有不重复的贡献者
- 悬浮显示用户名
- 点击跳转到 GitHub 主页
- 悬浮显示详细信息(followers、following、stars)
- 每次加载100个贡献者
- 滚动自动加载更多
- 实时搜索
- 支持按用户名搜索
- 支持按仓库名搜索
- 搜索结果实时过滤
可以在 styles.css
中修改以下变量来自定义样式:
:root {
--primary-color: #00ff00; /* 主色调 */
--secondary-color: #1a1a1a; /* 次要色调 */
--background-color: #000000; /* 背景色 */
--text-color: #00ff00; /* 文字颜色 */
--hover-color: #00ff9d; /* 悬浮色调 */
--grid-gap: 30px; /* 网格间距 */
}
- 首次加载可能需要较长时间,具体取决于组织的仓库数量和贡献者数量
- 建议定期更新数据以保持最新状态
- 请勿频繁请求 GitHub API,注意遵守 API 限制
- 对于大型组织,建议增加请求延迟以避免触发 API 限制