2 lines
12 KiB
XML
Raw Permalink Normal View History

feat: 全站统一横版锁标(官网页头 + 管理端登录页改用 logo.svg) ## 背景 上一提交把官网页头换成了**方形**品牌图标(favicon.svg)+ 文字 span, 用户指出仓库里本就有**横版带字样**的锁标 —— 确实有: `logo/纯色横向.svg`(12.4KB)与 `logo/纯色横向@2x.png`(74.7KB)。 **重要发现**:`logo/纯色横向@2x.png` 与 `software/web/public/logo.png` **是同一个文件**(SHA256 均为 `8E40298E…`、76523 B、3025×829)—— 即管理端登录页早就在用这套设计,只是 PNG 拷贝,且我此前没认出来。 ## 改动 新增 `logo.svg`(由 `logo/纯色横向.svg` 机械变换,**渲染零差异**): 1. `<style>` 的 class 上色 → 内联 `fill`(14 处); 2. 中文 id(`图层_2`/`图层_1-2`)→ ASCII;`data-name` 元数据删除; 3. 删 `<style>` 与空掉的 `<defs>`;加 `<title>`。 > 该 SVG 的 `<text>` 元素数为 **0** —— "艾动智能"字样**已转为路径**, > 无字体依赖,任何环境渲染都一致。 落点: | 位置 | 改动 | |---|---| | `deploy/landing/logo.svg` | 新增;官网页头 `<img src="logo.svg">` | | `deploy/landing/index.html` | 删掉 `<span class="top-name">`(字样已在锁标里,否则重复)及失效的 `.top-name` CSS | | `software/web/public/logo.svg` | 新增;`Login.tsx` 由 `logo.png` 改指 `logo.svg` | | `software/web/public/logo.png` | **删除**(全仓已无引用,74.7KB 死文件) | ## 渲染等价验证 resvg 逐像素比对(600×164):**393600 字节零差异**。 ## 实测(发布后打真实 URL) ``` 200 21.1KB app.anzhizhichong.com/favicon.svg (tab 图标,方形变体) 200 12.3KB app.anzhizhichong.com/logo.svg (官网页头) 200 12.3KB app.anzhizhichong.com/pms/logo.svg (管理端登录页·生产) 200 12.3KB test.anzhizhichong.com/pms/logo.svg (管理端登录页·测试) 200 21.1KB test.anzhizhichong.com/pms/favicon.svg ``` 三处 logo.svg 均确认含 `<title>艾动智能</title>` 与 `fill="#0366e6"` 路径。 ## 一个差点误判的"异常" `/pms/logo.png` 返回 **HTTP 200**,一度以为旧文件没删掉。 实测其 `Content-Type` 是 **`text/html`**、0.47KB(内容是 index.html)—— nginx `location /pms/` 配了 `try_files $uri $uri/ /pms/index.html`(SPA 回退), **任何**不存在路径都返回 200。对照测试:访问一个肯定不存在的 `/pms/definitely-not-exist-xyz.png` 同样 200 + index.html。 服务器目录实测已无 `logo.png`。**是 404 的预期写错了,不是文件没删。** ## 验收 - `npm run typecheck`:exit 0 - `npm run build`:exit 0,产物仅 `logo.svg`(12.3KB,无 logo.png) - 已发布:生产(web + 官网)、测试(web) - 生产 0 ERROR、域名 401/200;nginx `nginx -t` 通过后 reload
2026-09-21 01:24:58 +08:00
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1511.75 413.59">
<title>艾动智能</title><g id="layerAll"><g id="layerArt"><path fill="#0366e6" d="M602.66,187.12q-1.23-3.18-.49-4.9t3.92-3.18l3.19-1.47a12.93,12.93,0,0,1,4.16-1.23q2.44,0,4.41,4.41a275.56,275.56,0,0,0,24.74,33.07,200.12,200.12,0,0,0,27.19,25.72,153,153,0,0,0,19.36-25.72,147.62,147.62,0,0,0,14.2-32.09q2.2-10,11.27-6.86l17.4,5.88q8.09,2.7,4.9,13.48a233.77,233.77,0,0,1-19,35,164.34,164.34,0,0,1-22.66,27.19,224.71,224.71,0,0,0,36.5,16.41,378.39,378.39,0,0,0,42.63,12q5.39,1.23,5.63,5.39t-3.67,7.35a48.89,48.89,0,0,0-11,14.21q-3.44,5.88-8.57,5.88a17.6,17.6,0,0,1-6.37-1.47q-9.32-3.68-19.11-7.35t-19.72-8.33q-9.91-4.65-20.09-10.65A187.1,187.1,0,0,1,671,275.8,225.94,225.94,0,0,1,627.77,298q-24.13,9.43-55.24,18.5c-2.12.65-3.76.73-4.9.24s-2.2-1.8-3.18-3.92l-1.23-3.43q-1.47-3.18-.86-4.78t3.8-3.06q9.8-3.91,20.58-8.45t21.68-9.8q10.89-5.26,21.68-11.76a208.6,208.6,0,0,0,20.82-14.33,248.64,248.64,0,0,1-24.25-29.88A361,361,0,0,1,602.66,187.12Zm89.42-84q-.74-9.55,8.32-8.82l19.11,2c2.94.33,4.94,1.22,6,2.69s1.35,3.92.86,7.35q-.5,3.93-.73,7.84t-.25,8.82q12-.24,22.42-.61t20.7-1.11q9.79-.73,9.8,7.11v8.08a6.12,6.12,0,0,1-2.21,5.15q-2.21,1.71-7.59,1.47-10.29-.24-20.83-.37t-22.29-.12v9.92a73.54,73.54,0,0,0,.49,8.69q.5,4.9-1.47,6.86c-1.31,1.31-3.67,2-7.1,2H701.14q-5.14,0-7.1-2t-1.47-6.86q.24-4.16.36-8.69c.08-3,.13-6.33.13-9.92H649.21V152.7a73.71,73.71,0,0,0,.49,8.7c.32,3.27-.17,5.55-1.47,6.86s-3.68,2-7.11,2H625q-5.15,0-7.1-2c-1.31-1.31-1.8-3.59-1.47-6.86.16-2.78.28-5.67.37-8.7s.12-6.4.12-10.16q-11.76,0-22.42.12t-20.94.37q-5.38.24-7.59-1.47a6.12,6.12,0,0,1-2.21-5.15v-8.08q0-7.85,9.8-7.11,10.29.73,20.82,1.11t22.54.61l-1-18.62q-.74-9.79,8.33-8.82l19.11,1.72c2.94.33,4.93,1.22,6,2.69s1.35,4,.86,7.6q-.5,3.67-.74,7.47t-.24,8h43.85Z"/><path fill="#0366e6" d="M890.26,270.41A344,344,0,0,1,859,284.86a313.81,313.81,0,0,1-31.23,10.78q-5.38,1.47-8.57-.12c-2.13-1.06-3.84-3.31-5.15-6.74l-5.63-14.69q-2.21-5.64-.13-8.82c1.39-2.12,3.88-3.27,7.48-3.43,3.43-.16,5.91-.78,7.47-1.84s3.06-3.39,4.53-7A264.85,264.85,0,0,0,842,195.45v-.24q-8.58,0-15.8.12t-13.84.37q-7.61.24-7.6-5.88v-8.09q0-6.85,7.6-6.12,9.3.49,19.1.73t23.52.25h12.25q13.71,0,23.52-.25t19.11-.73q7.59-.74,7.59,6.12v8.09q0,6.12-7.59,5.88t-15.81-.37q-8.2-.12-18.49-.12a.49.49,0,0,1-.12.36.49.49,0,0,0-.13.37,289.16,289.16,0,0,1-14.57,33.68,277.88,277.88,0,0,1-18.5,31q11-.74,21.93-2t21.92-3.18q-2.7-9.32-5.26-18.37T875.31,219q-.73-4.41,2.7-6.13l4.9-3.18c2.28-1.14,4.16-.82,5.63,1a340.56,340.56,0,0,1,33.56,54.87q1.71,2.46,1,4.53a7.59,7.59,0,0,1-2.69,3.56l-19.84,12a5.16,5.16,0,0,1-2.7.73,4.38,4.38,0,0,1-2.82-1.1,6.15,6.15,0,0,1-1.83-3.8Zm-30.38-134H841.39q-7.73,0-15.07.25c-2.61.16-4.45-.16-5.51-1s-1.59-2.37-1.59-4.66v-8.08q0-3.68,1.71-5t5.39-1.11q7.35.5,15.07.74t18.49.24h8.33q10.77,0,18.5-.24t15.06-.74q3.68-.24,5.39,1.11c1.14.9,1.72,2.57,1.72,5V131c0,2.29-.54,3.84-1.6,4.66s-2.9,1.14-5.51,1q-7.35-.24-15.06-.25H859.88Zm82.8-31.35c-.16-3.27.33-5.55,1.47-6.86s3.27-1.8,6.37-1.47L966.44,98q4.17.49,5.76,2.57t1.59,7q0,10-.12,19.1t-.37,17.64q12.26,0,21.68-.12t18-.61q11.5-.74,10.53,10.77-1.23,13.49-2.08,27.81t-1.35,34.42l-1,41.4q-.24,7.84-.24,15.43t-.49,15.43Q1016.66,314,992.66,314q-20.1,0-34.55-11.27a6.19,6.19,0,0,1-2.45-6.13l.49-5.39q.5-4.16,4.41-3.92c2.78.33,5.47.54,8.09.62a54.33,54.33,0,0,0,8.08-.37q5.88-.49,8.09-3.19t2.69-9.79q2-28.17,2.7-55.86t1.22-55.85H972.57q-1.47,32.58-5.76,56.34a196,196,0,0,1-12,41.89,126.19,126.19,0,0,1-19.48,32.09,204.18,204.18,0,0,1-28.17,27.2,4.76,4.76,0,0,1-6.37,0l-3.18-2.7a3.25,3.25,0,0,1-1.6-2.94,5.48,5.48,0,0,1,1.35-3.18,249.13,249.13,0,0,0,20.09-28.79,146.46,146.46,0,0,0,13.6-31,223.24,223.24,0,0,0,8-38.21q2.68-21.32,3.43-50.71-4.66,0-9.19.12c-3,.09-5.92.12-8.7.12q-3.91.25-5.63-1t-1.72-4.65V149.4q0-3.68,1.72-5t5.63-1.1q4.41.49,8.82.61t9.31.37Q942.92,126.37,942.68,105.06Z"/><path fill="#0366e6" d="M1148.46,216.27q-7.11-7.1-15.68-14.94t-16.66-14.94a89,89,0,0,1-23.88,22.9q-14.58,9.68-34.67,15.31c-1.31.17-2.16,0-2.57-.49a26,26,0,0,1-1.59-2.2l-1.23-2.94c-.33-1.31-.24-2.21.25-2.7a14.62,14.62,0,0,1,2.2-1.71A218.54,218.54,0,0,0,1079,194.84a74.7,74.7,0,0,0,16.29-22.91H1059c-3.43.17-5.14-1.47-5.14-4.9v