homelab-diagram:从YAML清单渲染家庭网络拓扑图
NEW把 YAML 网络清单渲染成 r/homelab 风格的大尺寸 SVG/PNG 拓扑图,线宽表示协商速率、端口标注 VLAN;布局坐标手写,需自行调整。
homelab-diagram 是作者发布在 r/homelab 的家庭实验室网络图背后的脚本:读取 inventory.yaml 中的 VLAN、设备、交换机端口、端口转发、硬件、容器与存储池信息,用 build.py 以手写坐标绘制 SVG,再经 rsvg-convert 转成 PNG。图中展示从互联网经运营商路由器、防火墙到核心交换机的路径,交换机端口及 VLAN(高条为 untagged、短条为 tagged),线宽对应协商链路速率(10G/2.5G/1G/100M),trunk 画成白皮深芯的线缆;设备卡片含名称、型号、IP、主机名与系统,另有 Proxmox 主机、TrueNAS 池、DMZ 容器、图例与网络表。默认对域名和 SSID 做脱敏,`--unredacted` 渲染真实版本。依赖 Python 3、PyYAML(Pillow 可选)、rsvg-convert 与 Fira 字体;服务图标需用 fetch_icons.py 下载。README 明确说明这不是通用工具:内容来自 YAML,但布局是为作者网络手摆的,换网络要改代码坐标。仓库含 CLAUDE.md,说明如何让 AI 代理访谈网络情况、改写清单并迭代渲染。