📌 项目日期:2026年11月 | 数据来源:GitHub官方仓库 | 星数:381+
r/homelab 社区的那些精美网络大图,看着就手痒但画起来要命。homelab-diagram 把这事工程化:写一个 inventory.yaml 描述你的机房,脚本输出 r/homelab风格的SVG/PNG大图。作者的诚实标注很有教学价值:内容来自YAML,但布局坐标是手工为自家网络放的——"把它当起点,不当成品"。
项目本身就是AI协作的示范:作者与Claude在Claude Code里共同编写,示例提示词公开在README末尾。"一句话出图"的轻量版是 Stack Diagram,苹果风规格图是 Dimensional Drawing。
| 要点 | 说明 |
|---|---|
| 输入 | inventory.yaml描述机房设备与连接 |
| 输出 | SVG/PNG大图(r/homelab风格) |
| 布局 | 坐标在build.py手工放置,需按自家调整 |
| AI协作 | Claude Code共建,提示词公开 |
git clone https://github.com/Goblinmine/homelab-diagram.git
# 编辑inventory.yaml描述你的机房
# python build.py → 输出SVG/PNG
# 按需在build.py里调整布局坐标
把描述机房的YAML文件变成r/homelab风格的大幅SVG/PNG网络图——作者发在r/homelab的那张图的生成脚本。
作者诚实标注:内容来自inventory.yaml,但布局(每个盒子、端口、线缆的位置)是为他自己的网络手工放置在build.py里的——想用在自己网络要移动坐标。把它当起点,不当成品。
代码由AI(Claude)在Claude Code里协作完成:作者描述想要什么、对每次渲染给反馈,Claude写代码改代码——示例提示词在README末尾公开。