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
+1 -1
View File
@@ -1 +1 @@
<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">T</text></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect width="64" height="64" fill="#26221f"/><g stroke="#fbf7f0" stroke-width="1"><path d="M10 11h44M10 13h44M10 51h44M10 53h44"/></g><text x="32" y="45" fill="#fbf7f0" font-family="Georgia,'Times New Roman',serif" font-size="36" font-weight="700" text-anchor="middle">L</text></svg>

Before

Width:  |  Height:  |  Size: 254 B

After

Width:  |  Height:  |  Size: 344 B

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 48"><g transform="translate(0 4)"><rect width="40" height="40" fill="#26221f"/><g stroke="#fbf7f0" stroke-width=".625"><path d="M6.25 6.875h27.5M6.25 8.125h27.5M6.25 31.875h27.5M6.25 33.125h27.5"/></g><text x="20" y="28.125" fill="#fbf7f0" font-family="Georgia,'Times New Roman',serif" font-size="22.5" font-weight="700" text-anchor="middle">L</text></g><text x="52" y="30" fill="#26221f" font-family="Georgia,'Times New Roman',serif" font-size="22" font-weight="700">The AI Ledger</text><path d="M52 39h244" stroke="#26221f" stroke-width="1"/></svg>

After

Width:  |  Height:  |  Size: 608 B

+3 -2
View File
@@ -15,7 +15,7 @@
"moduleResolution": "bundler",
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "preserve",
"jsx": "react-jsx",
"incremental": true,
"plugins": [
{
@@ -55,7 +55,8 @@
"next-env.d.ts",
"**/*.ts",
"**/*.tsx",
".next/types/**/*.ts"
".next/types/**/*.ts",
".next/dev/types/**/*.ts"
],
"exclude": [
"node_modules"