用途:为命令行工具生成可直接在终端输出的 ASCII 艺术 Logo/Banner,包含边框与渐变色,并给出在 CLI 启动时展示的集成方式。
主要能力:支持粗块(█)或细线条(#/*)风格、无颜色模式;边框可用 ╔═╗║ ║╚═╝ 或纯文本;配色支持青→紫(Spec Kit 风格)、青→蓝、橙→粉等;可指定名称、副标题与终端宽度(默认 80)。交付格式包括纯文本(适合 README、日志、不支持 ANSI 的环境)与 ANSI 颜色文本(适合 CLI 启动页),建议同时提供 banner.txt、banner.ansi.txt 及 renderBanner()。
使用方式:运行生成脚本 scripts/generate_logo.py,例如:python3 scripts/generate_logo.py --text auto-cli --subtitle "Command Line Interface";常用参数包括 --width 46、--palette spec-kit、--frame box。也可在目标语言(Node/Python/Go)中自行生成,核心步骤为先得到等宽字符画多行字符串,再做边框拼接,最后做逐字符渐变输出 ANSI TrueColor 序列。集成时在运行入口(main/bin/main)启动时输出一次,并支持禁用颜色:尊重 NO_COLOR=1、提供 --no-color 参数、CI 环境默认关闭。
适用场景:CLI 启动页、README 展示、figlet 风格标题等。
限制:在支持 TrueColor 的终端(macOS Terminal、iTerm2、VS Code 终端)效果最佳;配色与兼容性建议见 palettes.md。其他细节暂未提供。