Lobsters | 📄 原文链接 | 2026-07-22 collected

GGG:用 Guile Scheme 生成 SVG 徽章和图标

source: codeberg.org — 2026-07-21

概述

GGG(Guile Glyph Generator)是一个用 Guile Scheme 编写的 SVG 徽章生成工具。通过 SXML(S-表达式表示的 XML)和几何精度计算,可以编程式地生成 1-3 部分的精美徽章,同时输出 SVG 和 PNG。项目具有 CI/CD(Woodpecker)、Guix 打包、AI 政策声明等完整开源基础设施。特别适合需要批量生成自定义状态徽章的文档、README 和开源项目。

核心要点

  • 使用 Guile Scheme + SXML 通过 Lisp DSL 描述 SVG 结构,文字宽度动态估算并适配 padding。
  • 支持 1-3 部分徽章,可自定义文字、颜色、logo,同时输出 SVG 和 PNG。
  • 项目基础设施完整:Woodpecker CI、Guix 打包、AI 政策声明、CoC 行为准则。
  • 动态文字测量:基于 字符近似宽度表乘以字体大小,按短/中/长文本微调宽度。

金句

Through SVG generation from Lisp (Guile Scheme) we leverage a beautiful DSL and apply some mathematical knowledge to build pixel perfect badges.
back to Lobsters