51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

github-metrics

坚强的信念能赢得强者的心,并使他们变得更坚强。 ------白哲特

最近在探索如何通过 GitHub Actions 自动生成个性化的 GitHub 个人主页统计数据时,发现了一个非常强大的工具 ------ Metrics 。这个工具由开源开发者 lowlighter 创建,能够根据你的 GitHub 数据生成多种可视化的统计图表,并将其集成到你的 README 文件中。它不仅可以展示代码提交记录、仓库概览,还支持各种第三方平台的扩展数据,比如 Spotify、Wakatime、RSS 等,让你的个人主页变得更加丰富和有趣。

什么是 Metrics? {#什么是-metrics}

Metrics 是一个基于 GitHub Actions 的自动化工具,它通过访问 GitHub API 获取用户的数据,并生成个性化的统计图表。这些图表可以直接嵌入到你的 GitHub 个人主页的 README 文件中。它支持多种插件和模块,你可以根据自己的需求自定义统计内容。

使用 Metrics 的主要步骤包括设置 GitHub Actions、生成配置文件以及集成到 README 中。

如何使用 Metrics? {#如何使用-metrics}

设置 GitHub Actions

首先,你需要在自己的 GitHub 仓库中启用 GitHub Actions。以下是具体的设置步骤:

  1. 在你的 GitHub 仓库中,进入 Actions 标签页。
  2. 点击 "New workflow" 或创建一个新的 .yml 文件,例如:.github/workflows/metrics.yml
  3. 在这个文件中添加 Metrics 所需的配置代码。下面是一个基本的配置模板:

|---------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | hljs yml name: Generate Metrics on: schedule: - cron: '0 0 * * *' # 每天自动更新 workflow_dispatch: # 手动触发 push: branches: - main jobs: build: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Generate Metrics uses: lowlighter/metrics@latest with: token: ${{ secrets.METRICS_TOKEN }} config: metrics.config.yml |

创建配置文件

在仓库根目录下创建一个 metrics.config.yml 文件,这个文件用来定义生成图表的内容和样式。以下是一个简单的示例:

|-------------------|-------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 4 5 | hljs yml user: your-github-username plugin_contributors: yes plugin_languages: yes plugin_stars: yes template: classic |

生成 Personal Access Token

由于 Metrics 需要访问 GitHub API,你需要生成一个 Personal Access Token 并将其添加到仓库的 Secrets 中。

  1. 前往 GitHub Developer Settings
  2. 点击 "Generate new token" 并选择 reporead:org 权限。
  3. 将生成的 Token 添加到仓库的 Settings > Secrets 中,命名为 METRICS_TOKEN

运行 Workflow

完成上述设置后,你可以手动触发 Workflow,或者等待定时任务触发(如配置的 cron)。执行完成后,Metrics 会生成图表并将其推送到你的 README 文件中。

自定义图表 {#自定义图表}

Metrics 提供了许多插件,支持展示不同的数据类型,比如:

  • 语言统计:展示你的代码主要使用的编程语言分布。
  • 贡献者统计:展示参与过你项目的贡献者数据。
  • 第三方数据:支持 Spotify 的当前播放内容、Wakatime 的编码时间统计等。

可以通过在 metrics.config.yml 中添加插件配置来启用这些功能。例如:

|---------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 4 5 6 7 8 9 | hljs yml plugin_languages: enabled: yes threshold: 2% plugin_wakatime: enabled: yes token: your-wakatime-token plugin_spotify: enabled: yes token: your-spotify-token |

效果展示 {#效果展示}

当 Workflow 执行成功后,Metrics 会在你的 README 文件中生成类似以下内容的统计图表:

  • 每日代码提交记录
  • 主要使用的编程语言比例
  • 最近参与的项目和贡献统计
  • Spotify 的当前播放状态(如果启用)

这些图表不仅让你的 GitHub 主页更具吸引力,还能展示你的开发习惯和个人兴趣,特别适合开发者展示自己的技术能力。

Metrics 的灵活性和丰富的功能让它成为一个非常适合开发者的开源工具。如果你也想让自己的 GitHub 主页更有趣,可以尝试一下!

赞(1)
未经允许不得转载:工具盒子 » github-metrics