feat: 本地 codex 为五站生成品牌 logo 与 favicon

- 每站独立的 SVG 品牌资产(public/icon.svg favicon + public/logo.svg 横版
  lockup),由本地 codex CLI 按各站设计语言手工矢量绘制:
  · AI Stack:海军蓝渐变 + 层叠方块(SaaS)
  · LaunchAI:橙渐变 + 上升火箭(社区)
  · The AI Ledger:墨黑方形 + 衬线 L + 双细线(报纸)
  · DevAI.tools:深底绿色 >_ 终端提示符(CLI)
  · findai:紫底放大镜 + 光点(极简搜索)
- header 品牌区:字母方块 → 生成的 icon.svg 图标(img)
- 生成器:public 目录纳入重建保留清单(codex 品牌资产不再被清空),
  favicon 改为已存在则不覆盖
- 验证:10 个 SVG XML 有效、五站 header 图标全部加载、favicon 200
This commit is contained in:
AI Directory Platform
2026-09-10 12:09:41 +00:00
parent e382f2d4c4
commit 0eed5183b2
16 changed files with 73 additions and 26 deletions
+11 -1
View File
@@ -1 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect width="64" height="64" rx="14" fill="currentColor"/><text x="32" y="44" font-family="system-ui,sans-serif" font-size="36" font-weight="700" text-anchor="middle" fill="#fff">L</text></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
<defs><linearGradient id="g" x2="1" y2="1"><stop stop-color="#f97316"/><stop offset="1" stop-color="#fb923c"/></linearGradient></defs>
<rect width="64" height="64" rx="14" fill="url(#g)"/>
<g fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round">
<path d="m12 52 11-11M10 43l7-7" stroke-width="4" opacity=".72"/>
<path d="M20 47c8-2 17-7 24-16 5-6 8-13 8-18-5 0-12 3-18 8-9 7-14 16-16 26Z" fill="#fff" stroke-width="2"/>
<path d="m25 43 7 7c2-4 3-8 2-12M22 32l-8-1c2-4 5-7 9-9" fill="#fff" stroke-width="2"/>
<path d="M20 47c-1 4-1 6 1 7 3-1 5-3 7-6" fill="#fff" stroke-width="2"/>
</g>
<circle cx="40" cy="25" r="3.5" fill="#f97316" stroke="#fff" stroke-width="2"/>
</svg>

Before

Width:  |  Height:  |  Size: 254 B

After

Width:  |  Height:  |  Size: 780 B

+14
View File
@@ -0,0 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 220 48">
<defs><linearGradient id="g" x2="1" y2="1"><stop stop-color="#f97316"/><stop offset="1" stop-color="#fb923c"/></linearGradient></defs>
<g transform="translate(4 4) scale(.625)">
<rect width="64" height="64" rx="14" fill="url(#g)"/>
<g fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round">
<path d="m12 52 11-11M10 43l7-7" stroke-width="4" opacity=".72"/>
<path d="M20 47c8-2 17-7 24-16 5-6 8-13 8-18-5 0-12 3-18 8-9 7-14 16-16 26Z" fill="#fff" stroke-width="2"/>
<path d="m25 43 7 7c2-4 3-8 2-12M22 32l-8-1c2-4 5-7 9-9" fill="#fff" stroke-width="2"/>
<path d="M20 47c-1 4-1 6 1 7 3-1 5-3 7-6" fill="#fff" stroke-width="2"/>
</g>
<circle cx="40" cy="25" r="3.5" fill="#f97316" stroke="#fff" stroke-width="2"/>
</g>
<text x="54" y="34" font-family="system-ui,-apple-system,sans-serif" font-size="25" font-weight="800" fill="#1c1917">LaunchAI</text>
</svg>

After

Width:  |  Height:  |  Size: 984 B