把 GitHub 贡献图变成一座 ASCII 城市
来源:dev.to — 2026-10-03
📋 概述
作者觉得普通的 GitHub 贡献图不够意思,于是用 Go 写了一个小命令行工具 Skyline,把提交历史变成一座 ASCII 城市:每周是一栋楼,高度取决于当周提交总量,七扇窗户对应一周七天,有提交的当天窗户就亮,越忙颜色越亮,最猛的一周头顶上还会长出一根天线。它可以直接在终端里渲染,也可以导出成动画 SVG 放进 GitHub 主页 README。动画是确定性的,同样的提交数据不会每次重排出一座完全不同的城。工具内置 12 套主题,从 neon、synthwave 到 matrix、rainbow,作者也承认自己「写终端软件早晚会加霓虹色」。
🔑 核心要点
- 用 Go 写成的命令行工具 Skyline,把 GitHub 提交历史渲染成 ASCII 城市。
- 映射规则清晰:每周一栋楼、高度取当周提交总量、七扇窗户对应一周七天、有提交就亮灯。
- 既能直接在终端渲染,也能导出动画 SVG 放进主页 README。
- 动画是确定性的,同一份数据不会每次重排出一座完全不同的城市。
- 内置 12 套主题:neon、synthwave、matrix、amber、ice、sunset、toxic、vapor、crimson、mono、prism、rainbow。
💡 金句
我个人是没法在写终端软件时不加霓虹色的,所以这一步势在必行。
👍 0
👎 0
← 返回 dev.to 首页