本仓库是 VincentZyuApps 组织的门面仓库,使用 GitHub Actions 自动化生成各种统计数据的 SVG 图表,包括:
- 📊 组织语言分布
- 📈 GitHub 统计信息
- 📏 代码行数统计
- 🔥 提交活跃度
所有统计数据通过 GitHub Actions 自动更新,支持定时任务、Push 触发、手动执行三种方式。
- 自动生成 SVG 图表:使用 Go 语言生成美观的统计图表
- 实时数据更新:每 3 小时自动更新一次统计数据
- 多维度统计:涵盖语言分布、代码行数、GitHub 活动等多个维度
- 自动部署:生成的图表自动部署到组织主页
组织的完整统计信息和门面展示,请访问:
本仓库的目录结构如下:
.
├── assets # 字体资源文件
├── git-stats # GitHub 统计生成器
├── lang-stats # 组织语言分布统计生成器
├── line-stats # 代码行数统计生成器
├── profile # 生成的统计图表和组织主页
├── sub-font # 字体子集化工具
└── tmp # 临时文件目录
- assets/: 存放 LXGWWenKaiMono 字体文件
- git-stats/: Go 语言实现的 GitHub 统计生成器
- lang-stats/: Go 语言实现的组织语言分布统计生成器
- line-stats/: Go 语言实现的代码行数统计生成器
- profile/: 生成的 SVG 图表和组织主页 README.md
- sub-font/: 字体子集化工具,减少字体文件大小
- tmp/: 临时文件目录,用于测试生成的图表
本仓库使用以下 GitHub Actions 工作流:
| 工作流 | 功能 | 触发方式 |
|---|---|---|
update-all.yml |
更新所有统计 | 手动触发 |
update-lang-stats.yml |
更新语言分布统计 | 定时、Push、手动 |
update-git-stats.yml |
更新 GitHub 统计 | 定时、Push、手动 |
update-line-stats.yml |
更新代码行数统计 | 定时、Push、手动 |
update-font.yml |
更新字体子集 | Push 触发 |
- 后端:Py(字体子集化) + Go(svg出图)
- 自动化:GitHub Actions
- 前端:SVG + CSS
- 字体:LXGW WenKai Mono