~ One source SVG per family. Everything else is generated. ~
src/ source-of-truth SVGs — the only files you edit by hand
src/variants/ recolored sources: all-black, all-white, inverse, on-burgundy, on-gold
icons/ favicon.ico + square PNGs (16…2048px) + icon.svg + icon-<variant>.svg
logos/ horizontal & vertical lockups: svg + 1x + 2x PNG, plus a <variant>/ folder each
brand-colors/ palette swatches + palette.scss
social/ profile images sized per platform
scripts/ the generator and its rasterization helpers
The three files in src/ are the single source of truth:
icon.svg— monogram; non-square, transparent.logo-horizontal.svg— wide lockup.logo-vertical.svg— tall lockup.
Each color treatment keeps its own set of those three under src/variants/<name>/ — all-black, all-white, inverse, on-burgundy, and on-gold.
src/logo-master.ai and src/logo-master.eps are the print-ready vector masters (Adobe Illustrator / EPS). They are not used by the generator.
Everything under icons/ and logos/ is regenerated from the src/ SVGs by scripts/icongen.sh. Do not hand-edit the output — the next run overwrites it.
- Install rsvg-convert and ImageMagick. optipng is optional but recommended.
- On Fedora/EL:
sudo dnf install -y librsvg2-tools ImageMagick optipng.
- On Fedora/EL:
- Edit a source SVG in
src/. - Run
./scripts/icongen.shto rebuild everything, then commit the regenerated rasters.
- Run
./scripts/icongen.sh <target>to rebuild a single family:icons,favicon,logos, orvariants. - Run
./scripts/icongen.sh --helpfor usage.