CMS Logo Sprite Sheet
This directory contains tools to build a sprite sheet of monochrome logos for open source platforms.
Quick Start
cd presentations/ca-slides/assets
python3 build-logo-sprite.py
This will:
- Download logos from the URLs in
logo-sources.json - Convert them to monochrome (black and white)
- Create a sprite sheet in
cms-logos.svg
Adding New Logos
Edit logo-sources.json and add entries to existing categories or create new ones:
{
"cms": [
{
"name": "New CMS",
"description": "Description of the platform",
"url": "https://example.com/logo.svg"
}
]
}
Categories are semantic groups like:
cms- Traditional content management systemsheadless_cms- Headless/API-first CMS platformsstatic_site_generators- Static site buildersframeworks- Web frameworkssocial_platforms- Social networking platformslearning_platforms- Educational platforms
Removing Logos
Simply delete the entry from logo-sources.json and re-run the script.
Finding Logo URLs
Best sources for open source project logos:
- Wikimedia Commons: https://commons.wikimedia.org/
- Official project websites (look for press/media kits)
- GitHub repositories (often in
/docsor/assets)
Make sure to use SVG format when possible for best quality.
File Structure
logo-sources.json- Configuration with logo URLsbuild-logo-sprite.py- Script to build sprite sheetcms-logos.svg- Generated sprite sheet (output)temp_logos/- Temporary downloads (gitignored)
License Considerations
All logos remain property of their respective owners. This tool is for creating visual references in presentations about open source software. Ensure you have appropriate rights to use any logo.
