feat: initial goget release — modern IPv6-first download utility
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="512" height="512" role="img" aria-label="goget">
|
||||
<defs>
|
||||
<!-- Aurora gradient: cyan → sky → indigo -->
|
||||
<linearGradient id="hexAurora" x1="0%" y1="0%" x2="100%" y2="100%">
|
||||
<stop offset="0%" stop-color="#22D3EE"/>
|
||||
<stop offset="38%" stop-color="#0EA5E9"/>
|
||||
<stop offset="72%" stop-color="#2563EB"/>
|
||||
<stop offset="100%" stop-color="#1E1B4B"/>
|
||||
</linearGradient>
|
||||
|
||||
<!-- Inner radial highlight (subtle top sheen) -->
|
||||
<radialGradient id="innerGlow" cx="50%" cy="26%" r="72%">
|
||||
<stop offset="0%" stop-color="#ffffff" stop-opacity="0.22"/>
|
||||
<stop offset="55%" stop-color="#ffffff" stop-opacity="0.04"/>
|
||||
<stop offset="100%" stop-color="#ffffff" stop-opacity="0"/>
|
||||
</radialGradient>
|
||||
|
||||
<!-- Refined soft shadow -->
|
||||
<filter id="iconShadow" x="-30%" y="-30%" width="160%" height="160%">
|
||||
<feDropShadow dx="0" dy="18" stdDeviation="28" flood-color="#0c1a4a" flood-opacity="0.30"/>
|
||||
</filter>
|
||||
</defs>
|
||||
|
||||
<!-- Hexagon base with shadow -->
|
||||
<path d="M 256 56 L 429 156 L 429 356 L 256 456 L 83 356 L 83 156 Z"
|
||||
fill="url(#hexAurora)"
|
||||
filter="url(#iconShadow)"/>
|
||||
|
||||
<!-- Inner radial highlight overlay -->
|
||||
<path d="M 256 56 L 429 156 L 429 356 L 256 456 L 83 356 L 83 156 Z"
|
||||
fill="url(#innerGlow)"/>
|
||||
|
||||
<!-- Subtle inner hexagon outline -->
|
||||
<path d="M 256 80 L 410 168 L 410 344 L 256 432 L 102 344 L 102 168 Z"
|
||||
fill="none" stroke="#ffffff" stroke-width="2" opacity="0.18"/>
|
||||
|
||||
<!-- Three downward chevrons: streaming data / multi-protocol cascade -->
|
||||
<g fill="none" stroke="#ffffff" stroke-width="22" stroke-linejoin="miter" stroke-miterlimit="6" stroke-linecap="round">
|
||||
<polyline points="172,162 256,232 340,162"/>
|
||||
<polyline points="172,242 256,312 340,242"/>
|
||||
<polyline points="172,322 256,392 340,322"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.9 KiB |
@@ -0,0 +1,55 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 560 140" width="560" height="140" role="img" aria-label="goget">
|
||||
<defs>
|
||||
<!-- Aurora gradient (matches icon) -->
|
||||
<linearGradient id="hexAurora" x1="0%" y1="0%" x2="100%" y2="100%">
|
||||
<stop offset="0%" stop-color="#22D3EE"/>
|
||||
<stop offset="38%" stop-color="#0EA5E9"/>
|
||||
<stop offset="72%" stop-color="#2563EB"/>
|
||||
<stop offset="100%" stop-color="#1E1B4B"/>
|
||||
</linearGradient>
|
||||
|
||||
<!-- Wordmark gradient for "go" -->
|
||||
<linearGradient id="goGrad" x1="0%" y1="0%" x2="0%" y2="100%">
|
||||
<stop offset="0%" stop-color="#22D3EE"/>
|
||||
<stop offset="55%" stop-color="#0EA5E9"/>
|
||||
<stop offset="100%" stop-color="#2563EB"/>
|
||||
</linearGradient>
|
||||
|
||||
<!-- Inner radial highlight (matches icon) -->
|
||||
<radialGradient id="innerGlow" cx="50%" cy="26%" r="72%">
|
||||
<stop offset="0%" stop-color="#ffffff" stop-opacity="0.22"/>
|
||||
<stop offset="55%" stop-color="#ffffff" stop-opacity="0.04"/>
|
||||
<stop offset="100%" stop-color="#ffffff" stop-opacity="0"/>
|
||||
</radialGradient>
|
||||
|
||||
<!-- Soft shadow for the small mark -->
|
||||
<filter id="markShadow" x="-30%" y="-30%" width="160%" height="160%">
|
||||
<feDropShadow dx="0" dy="5" stdDeviation="9" flood-color="#0c1a4a" flood-opacity="0.26"/>
|
||||
</filter>
|
||||
|
||||
<!-- Single source of truth: identical geometry to goget-icon.svg -->
|
||||
<symbol id="gogetMark" viewBox="0 0 512 512">
|
||||
<path d="M 256 56 L 429 156 L 429 356 L 256 456 L 83 356 L 83 156 Z"
|
||||
fill="url(#hexAurora)"/>
|
||||
<path d="M 256 56 L 429 156 L 429 356 L 256 456 L 83 356 L 83 156 Z"
|
||||
fill="url(#innerGlow)"/>
|
||||
<path d="M 256 80 L 410 168 L 410 344 L 256 432 L 102 344 L 102 168 Z"
|
||||
fill="none" stroke="#ffffff" stroke-width="2" opacity="0.18"/>
|
||||
<g fill="none" stroke="#ffffff" stroke-width="22" stroke-linejoin="miter" stroke-miterlimit="6" stroke-linecap="round">
|
||||
<polyline points="172,162 256,232 340,162"/>
|
||||
<polyline points="172,242 256,312 340,242"/>
|
||||
<polyline points="172,322 256,392 340,322"/>
|
||||
</g>
|
||||
</symbol>
|
||||
</defs>
|
||||
|
||||
<!-- Mark: reuse the symbol at 100x100 -->
|
||||
<use href="#gogetMark" x="20" y="20" width="100" height="100" filter="url(#markShadow)"/>
|
||||
|
||||
<!-- Wordmark: "goget" with aurora "go" + slate "get" -->
|
||||
<text x="130" y="100"
|
||||
font-family="'Inter', 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, Roboto, 'Helvetica Neue', Arial, sans-serif"
|
||||
font-size="86"
|
||||
font-weight="800"
|
||||
letter-spacing="-3"><tspan fill="url(#goGrad)">go</tspan><tspan fill="#0F172A">get</tspan></text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.6 KiB |
Reference in New Issue
Block a user