Skip to content

PFCCLab/PaddlePaddle-Contributors-Wall

Repository files navigation

Contributors Wall

一个炫酷的开源贡献者展示墙,支持展示组织下所有仓库的贡献者信息。

特性

  • 🎨 黑客风格设计
  • 📱 响应式布局
  • ⚡️ 性能优化
  • 🔄 无限滚动加载
  • 🔍 实时搜索
  • 📊 贡献者统计
  • 🏷️ 仓库分类
  • 💫 动态效果

使用方法

1. 环境要求

  • Python 3.6+
  • GitHub Personal Access Token
  • 现代浏览器(支持 CSS Grid 和 Intersection Observer)

2. 配置

  1. 创建 GitHub Personal Access Token:

  2. 设置环境变量:

export GITHUB_TOKEN="你的GitHub Token"

3. 安装依赖

pip install -r requirements.txt

4. 运行

可以使用自动执行脚本:

./update_wall.sh

或者手动执行以下步骤:

  1. 获取贡献者数据:
python fetchData.py
  1. 转换数据格式:
python json2js.py
  1. 启动本地服务器:
python -m http.server 8000
  1. 访问页面: 打开浏览器访问 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;              /* 网格间距 */
}

注意事项

  1. 首次加载可能需要较长时间,具体取决于组织的仓库数量和贡献者数量
  2. 建议定期更新数据以保持最新状态
  3. 请勿频繁请求 GitHub API,注意遵守 API 限制
  4. 对于大型组织,建议增加请求延迟以避免触发 API 限制

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages