>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
TypeScript

如何将你的 GitHub 个人主页变成一张终极团队足球卡

大多数 GitHub 个人主页看起来都差不多。一成不变的绿色提交网格、几个显示编程语言的标准徽章,以及一个直接来自 2000 年代中期的访问计数器。几天前我偶然发现了 GitFut 项目,它以一种意想不到的方式解决了这个问题。它将开发者活动转化为一张完整的 FIFA 终极团队风格球员卡,包含最高 99 的评分、一个场上位置和一套奖杯。

GitFut mascot

项目作者 Younesfdj 像一位严谨的体育分析师一样处理这个问题。该服务不会凭空捏造数字,也不会让你填写问卷。它调用 GitHub 的 GraphQL API,下载账户历史记录,然后将指标映射到六个足球属性。

GitFut card GitFut card GitFut card

六个属性与位置计算

该服务评估的是你对开源和项目仓库的实际贡献,而不是通常的代码行数。每个足球属性都对应一个特定的行为:

  • PAC(速度)根据过去一年的提交次数计算。你越规律地推送代码,速度评分就越高。
  • SHO(射门)取决于你仓库获得的星标数量。
  • PAS(传球)反映团队协作,结合已发送的拉取请求和粉丝数量。
  • DRI(盘带)展示你作品集中编程语言的多样性。
  • DEF(防守)基于进行的代码审查数量和关闭的 issue 数量。
  • PHY(身体)评估账户整个生命周期内的总贡献量。

基础属性有 88 的硬性上限。要进入 90+ 类别并获得 Icon 身份,仅凭一年的出色表现是不够的。你需要多年的持续工作和在社区中的真正影响力。

位置的确定方式很有趣。算法会查看属性平衡:专注于星标和热门发布的开发者会被安排到进攻位置(前锋或右边锋),而喜欢关闭 issue 和做审查的人则成为拖后组织核心。

Bronze Silver Gold In-Form TOTY Icon

防止提交刷分的保护机制

任何 GitHub 评分系统的主要问题都是垃圾机器人和自动提交。GitFut 用数学方法解决了这个问题。

所有年度活动都使用对数公式进行加权:

yearScore = 4·log(commits) + 3·log(PRs) + 3·log(reviews) + 2·log(issues) + 2·log(private)

对数饱和得很快。如果一个脚本在空仓库中生成了 20,000 次提交,它只会贡献 17.2 分。与此同时,一个真正的开发者一年内提交了 800 次代码、80 个 PR、80 次审查和 40 个 issue,将获得 26 分。算法的评价是:多样化的工作活动比傻瓜式刷计数器要有价值得多。

奖杯陈列室与金球

如果卡片突破了 80 的总评分门槛,个人主页就有资格获得奖项:

  1. 金球奖。授予显著超过你职业生涯平均水平的日历年。你需要累计至少 2,000 次贡献,并且结果要比中位数高出 1.2 倍。
  2. 世界杯金球奖。授予在真实世界杯期间(2010 年至 2026 年)生产力激增的开发者。对于较旧的赛事,要求更为宽松,因为在 2010 年,仅有提交记录就足以让你的账户脱颖而出。
  3. 金靴奖。一个动态奖杯,授予射门评分达到 80 或以上的进攻位置。如果新鲜仓库的星标下降,金靴就会易主。
  4. 世界杯奖杯。一座特别的奖杯,授予所有在个人主页中列有西班牙的开发者(该服务设定中 WC-2026 的冠军)。

个人主页上的奖杯使用预烘焙的精灵图显示(脚本 bake-award-sprites.ts),所以浏览器不需要加载重型 3D 引擎。

如何将卡片嵌入到你的个人主页

卡片是实时生成的,以静态图片形式交付。只需在你的个人主页 Markdown 中添加一行:

[![My GitFut card](https://gitfut.com/YOUR_USERNAME.png)](https://gitfut.com/YOUR_USERNAME)

图片通过 Redis 缓存,在你推送代码和收集审查时更新。如果你想强制更改卡片上的国旗,可以在 URL 中添加参数:?country=KZ?country=RS

该项目技术栈紧凑:Next.js、TypeScript、用于样式的 Tailwind,以及用于缓存 GraphQL API 响应的 Redis。

这个项目适合谁

GitFut 可能无法帮助你通过严格的企业面试,但它是一个枯燥的 README 小部件的出色替代品。这个项目做得很有用心,公式诚实地考虑了团队协作,而奖励系统为定期关闭拉取请求增添了乐趣。前往网站,输入你的用户名,看看算法会给你分配什么位置。

相关项目