可复用的 GitHub Action:为个人主页生成自动更新、深浅色适配的语言占比环形图(Donut Chart)。
项目简介
GitHub Profile Language Donut Chart 是一个可复用的 GitHub Action。它读取账号名下公开仓库的语言数据,生成适合放在个人主页 README 中的 SVG 环形图,并自动维护 README 内的图片引用。
项目适合希望展示当前开源项目语言构成、又不想依赖外部图片服务的 GitHub 用户。生成结果直接保存在自己的主页仓库中,样式和更新方式都由使用者控制。
功能概览
布局调整:1–5 种语言显示为一列,6–9 种语言自动切换为两列。
语言汇总:最多展示 10 项,第 10 项以 Other 汇总其余语言。
主题适配:同一 SVG 自动响应 GitHub 浅色与深色模式。
样式配置:可调整画布、边距、图例、环形图尺寸与配色。
清晰配色:为新语言稳定分配颜色,并保留极小占比扇段。
缓存更新:用内容摘要生成版本化文件名,并自动清理旧图。
数据范围:默认排除主页、Fork 和归档仓库,也可按需调整。
轻量运行:生成器仅依赖 Python 标准库,可直接在托管运行器执行。