🎨 style(brand): 替换 GoNavi 品牌 Logo 为 orbit-core

- 更新仓库根与前端 public 的 logo.svg 为轨道核心标识
- 同步 build/appicon.png(1024)及 macOS icns、Windows ico
- 视觉语义:核心圆为数据中枢,双轨道为跨库导航,卫星点为连接节点
This commit is contained in:
Syngnat
2026-07-15 13:58:44 +08:00
parent 1458b57c0d
commit 6548f939a2
5 changed files with 65 additions and 89 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 134 KiB

After

Width:  |  Height:  |  Size: 266 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 40 KiB

View File

@@ -1,52 +1,40 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="none">
<defs>
<!-- Background: Soft Light Grey -->
<linearGradient id="bgSoft" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#f5f7fa;stop-opacity:1" />
<stop offset="100%" style="stop-color:#c3cfe2;stop-opacity:1" />
<linearGradient id="orbitA" x1="90" y1="130" x2="422" y2="360" gradientUnits="userSpaceOnUse">
<stop offset="0%" stop-color="#E879F9"/>
<stop offset="55%" stop-color="#8B5CF6"/>
<stop offset="100%" stop-color="#4F46E5"/>
</linearGradient>
<!-- Hexagon: Solid Tech Pink -->
<linearGradient id="solidPink" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#FF5F6D;stop-opacity:1" />
<stop offset="100%" style="stop-color:#FFC371;stop-opacity:1" />
<linearGradient id="orbitB" x1="110" y1="380" x2="390" y2="110" gradientUnits="userSpaceOnUse">
<stop offset="0%" stop-color="#A5B4FC"/>
<stop offset="100%" stop-color="#C084FC"/>
</linearGradient>
<!-- N: Solid Tech Blue/Cyan -->
<linearGradient id="solidCyan" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#00c6ff;stop-opacity:1" />
<stop offset="100%" style="stop-color:#0072ff;stop-opacity:1" />
<radialGradient id="core" cx="42%" cy="38%" r="62%" gradientUnits="objectBoundingBox">
<stop offset="0%" stop-color="#F5D0FE"/>
<stop offset="35%" stop-color="#C084FC"/>
<stop offset="100%" stop-color="#4F46E5"/>
</radialGradient>
<linearGradient id="bgSoft" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#FFFFFF"/>
<stop offset="100%" stop-color="#F4F4F5"/>
</linearGradient>
<filter id="hardShadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="4"/>
<feOffset dx="4" dy="4" result="offsetblur"/>
<feComponentTransfer>
<feFuncA type="linear" slope="0.2"/>
</feComponentTransfer>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
<filter id="soft" x="-30%" y="-30%" width="160%" height="160%">
<feDropShadow dx="0" dy="4" stdDeviation="8" flood-color="#4F46E5" flood-opacity="0.18"/>
</filter>
</defs>
<!-- Background -->
<rect x="32" y="32" width="448" height="448" rx="100" fill="url(#bgSoft)" />
<!-- Main Content Centered -->
<g transform="translate(106, 106) scale(0.6)" filter="url(#hardShadow)">
<!-- Hex G -->
<path d="M 250 0 L 466 125 L 466 375 L 250 500 L 34 375 L 34 125 Z"
fill="none" stroke="url(#solidPink)" stroke-width="45" stroke-linejoin="round"/>
<!-- G Crossbar -->
<path d="M 466 300 L 330 300" stroke="url(#solidPink)" stroke-width="45" stroke-linecap="round"/>
<!-- Inner N -->
<path d="M 160 350 L 160 150 L 340 350 L 340 150"
fill="none" stroke="url(#solidCyan)" stroke-width="50" stroke-linecap="round" stroke-linejoin="round"/>
<!-- App tile -->
<rect x="32" y="32" width="448" height="448" rx="100" fill="url(#bgSoft)"/>
<g transform="translate(256,256) scale(0.92)">
<g transform="rotate(35)">
<ellipse cx="0" cy="0" rx="168" ry="62" stroke="url(#orbitB)" stroke-width="14" opacity="0.72"/>
</g>
<circle cx="0" cy="0" r="58" fill="url(#core)" filter="url(#soft)"/>
<circle cx="-18" cy="-18" r="16" fill="#FFFFFF" opacity="0.35"/>
<g transform="rotate(-25)">
<ellipse cx="0" cy="0" rx="198" ry="74" stroke="url(#orbitA)" stroke-width="18"/>
<circle cx="178" cy="-24" r="16" fill="#F0ABFC"/>
<circle cx="-168" cy="30" r="12" fill="#A5B4FC"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -1,52 +1,40 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="none">
<defs>
<!-- Background: Soft Light Grey -->
<linearGradient id="bgSoft" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#f5f7fa;stop-opacity:1" />
<stop offset="100%" style="stop-color:#c3cfe2;stop-opacity:1" />
<linearGradient id="orbitA" x1="90" y1="130" x2="422" y2="360" gradientUnits="userSpaceOnUse">
<stop offset="0%" stop-color="#E879F9"/>
<stop offset="55%" stop-color="#8B5CF6"/>
<stop offset="100%" stop-color="#4F46E5"/>
</linearGradient>
<!-- Hexagon: Solid Tech Pink -->
<linearGradient id="solidPink" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#FF5F6D;stop-opacity:1" />
<stop offset="100%" style="stop-color:#FFC371;stop-opacity:1" />
<linearGradient id="orbitB" x1="110" y1="380" x2="390" y2="110" gradientUnits="userSpaceOnUse">
<stop offset="0%" stop-color="#A5B4FC"/>
<stop offset="100%" stop-color="#C084FC"/>
</linearGradient>
<!-- N: Solid Tech Blue/Cyan -->
<linearGradient id="solidCyan" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#00c6ff;stop-opacity:1" />
<stop offset="100%" style="stop-color:#0072ff;stop-opacity:1" />
<radialGradient id="core" cx="42%" cy="38%" r="62%" gradientUnits="objectBoundingBox">
<stop offset="0%" stop-color="#F5D0FE"/>
<stop offset="35%" stop-color="#C084FC"/>
<stop offset="100%" stop-color="#4F46E5"/>
</radialGradient>
<linearGradient id="bgSoft" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#FFFFFF"/>
<stop offset="100%" stop-color="#F4F4F5"/>
</linearGradient>
<filter id="hardShadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="4"/>
<feOffset dx="4" dy="4" result="offsetblur"/>
<feComponentTransfer>
<feFuncA type="linear" slope="0.2"/>
</feComponentTransfer>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
<filter id="soft" x="-30%" y="-30%" width="160%" height="160%">
<feDropShadow dx="0" dy="4" stdDeviation="8" flood-color="#4F46E5" flood-opacity="0.18"/>
</filter>
</defs>
<!-- Background -->
<rect x="32" y="32" width="448" height="448" rx="100" fill="url(#bgSoft)" />
<!-- Main Content Centered -->
<g transform="translate(106, 106) scale(0.6)" filter="url(#hardShadow)">
<!-- Hex G -->
<path d="M 250 0 L 466 125 L 466 375 L 250 500 L 34 375 L 34 125 Z"
fill="none" stroke="url(#solidPink)" stroke-width="45" stroke-linejoin="round"/>
<!-- G Crossbar -->
<path d="M 466 300 L 330 300" stroke="url(#solidPink)" stroke-width="45" stroke-linecap="round"/>
<!-- Inner N -->
<path d="M 160 350 L 160 150 L 340 350 L 340 150"
fill="none" stroke="url(#solidCyan)" stroke-width="50" stroke-linecap="round" stroke-linejoin="round"/>
<!-- App tile -->
<rect x="32" y="32" width="448" height="448" rx="100" fill="url(#bgSoft)"/>
<g transform="translate(256,256) scale(0.92)">
<g transform="rotate(35)">
<ellipse cx="0" cy="0" rx="168" ry="62" stroke="url(#orbitB)" stroke-width="14" opacity="0.72"/>
</g>
<circle cx="0" cy="0" r="58" fill="url(#core)" filter="url(#soft)"/>
<circle cx="-18" cy="-18" r="16" fill="#FFFFFF" opacity="0.35"/>
<g transform="rotate(-25)">
<ellipse cx="0" cy="0" rx="198" ry="74" stroke="url(#orbitA)" stroke-width="18"/>
<circle cx="178" cy="-24" r="16" fill="#F0ABFC"/>
<circle cx="-168" cy="30" r="12" fill="#A5B4FC"/>
</g>
</g>
</svg>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB