2025-01-09
坚强的信念能赢得强者的心,并使他们变得更坚强。 ——白哲特
最近在探索如何通过 GitHub Actions 自动生成个性化的 GitHub 个人主页统计数据时,发现了一个非常强大的工具 —— Metrics。这个工具由开源开发者 lowlighter 创建,能够根据你的 GitHub 数据生成多种可视化的统计图表,并将其集成到你的 README 文件中。它不仅可以展示代码提交记录、仓库概览,还支持各种第三方平台的扩展数据,比如 Spotify、Wakatime、RSS 等,让你的个人主页变得更加丰富和有趣。
什么是 Metrics?
Metrics 是一个基于 GitHub Actions 的自动化工具,它通过访问 GitHub API 获取用户的数据,并生成个性化的统计图表。这些图表可以直接嵌入到你的 GitHub 个人主页的 README 文件中。它支持多种插件和模块,你可以根据自己的需求自定义统计内容。
使用 Metrics 的主要步骤包括设置 GitHub Actions、生成配置文件以及集成到 README 中。
如何使用 Metrics?
设置 GitHub Actions
首先,你需要在自己的 GitHub 仓库中启用 GitHub Actions。以下是具体的设置步骤:
- 在你的 GitHub 仓库中,进入 Actions 标签页。
- 点击 “New workflow” 或创建一个新的
.yml
文件,例如:.github/workflows/metrics.yml
。 - 在这个文件中添加 Metrics 所需的配置代码。下面是一个基本的配置模板:
1 |
|
创建配置文件
在仓库根目录下创建一个 metrics.config.yml
文件,这个文件用来定义生成图表的内容和样式。以下是一个简单的示例:
1 |
|
生成 Personal Access Token
由于 Metrics 需要访问 GitHub API,你需要生成一个 Personal Access Token 并将其添加到仓库的 Secrets
中。
- 前往 GitHub Developer Settings。
- 点击 “Generate new token” 并选择
repo
和read:org
权限。 - 将生成的 Token 添加到仓库的
Settings > Secrets
中,命名为METRICS_TOKEN
。
运行 Workflow
完成上述设置后,你可以手动触发 Workflow,或者等待定时任务触发(如配置的 cron
)。执行完成后,Metrics 会生成图表并将其推送到你的 README 文件中。
自定义图表
Metrics 提供了许多插件,支持展示不同的数据类型,比如:
- 语言统计:展示你的代码主要使用的编程语言分布。
- 贡献者统计:展示参与过你项目的贡献者数据。
- 第三方数据:支持 Spotify 的当前播放内容、Wakatime 的编码时间统计等。
可以通过在 metrics.config.yml
中添加插件配置来启用这些功能。例如:
1 |
|
效果展示
当 Workflow 执行成功后,Metrics 会在你的 README 文件中生成类似以下内容的统计图表:
- 每日代码提交记录
- 主要使用的编程语言比例
- 最近参与的项目和贡献统计
- Spotify 的当前播放状态(如果启用)
这些图表不仅让你的 GitHub 主页更具吸引力,还能展示你的开发习惯和个人兴趣,特别适合开发者展示自己的技术能力。
Metrics 的灵活性和丰富的功能让它成为一个非常适合开发者的开源工具。如果你也想让自己的 GitHub 主页更有趣,可以尝试一下!