design: Redesign logo with green terminal aesthetic

This commit is contained in:
Luong NGUYEN
2026-01-09 01:33:53 +01:00
parent ae58f0bfc0
commit 6e699c2f47
+136 -46
View File
@@ -1,72 +1,162 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="800" height="200" viewBox="0 0 800 200" xmlns="http://www.w3.org/2000/svg">
<!-- Background gradient -->
<defs>
<linearGradient id="bgGradient" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#1a1a2e;stop-opacity:1" />
<stop offset="100%" style="stop-color:#16213e;stop-opacity:1" />
<!-- Main background gradient - deep forest -->
<linearGradient id="bgGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#0d1f0d"/>
<stop offset="50%" style="stop-color:#132813"/>
<stop offset="100%" style="stop-color:#0a1a0a"/>
</linearGradient>
<linearGradient id="iconGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#ff6b6b;stop-opacity:1" />
<stop offset="50%" style="stop-color:#ee5a6f;stop-opacity:1" />
<stop offset="100%" style="stop-color:#c44569;stop-opacity:1" />
<!-- Primary green gradient - vibrant emerald -->
<linearGradient id="emeraldGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#10b981"/>
<stop offset="50%" style="stop-color:#059669"/>
<stop offset="100%" style="stop-color:#047857"/>
</linearGradient>
<!-- Accent gradient - mint highlight -->
<linearGradient id="mintGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#6ee7b7"/>
<stop offset="100%" style="stop-color:#34d399"/>
</linearGradient>
<!-- Text gradient -->
<linearGradient id="textGradient" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#4ecdc4;stop-opacity:1" />
<stop offset="100%" style="stop-color:#44a08d;stop-opacity:1" />
<stop offset="0%" style="stop-color:#ecfdf5"/>
<stop offset="100%" style="stop-color:#d1fae5"/>
</linearGradient>
<filter id="glow">
<feGaussianBlur stdDeviation="2" result="coloredBlur"/>
<!-- Glow effect -->
<filter id="glow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur stdDeviation="3" result="blur"/>
<feFlood flood-color="#10b981" flood-opacity="0.6"/>
<feComposite in2="blur" operator="in"/>
<feMerge>
<feMergeNode in="coloredBlur"/>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<!-- Subtle inner glow for icon -->
<filter id="innerGlow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur stdDeviation="2" result="blur"/>
<feComposite in="SourceGraphic" in2="blur" operator="over"/>
</filter>
<!-- Noise texture -->
<filter id="noise">
<feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" result="noise"/>
<feColorMatrix type="saturate" values="0"/>
<feBlend in="SourceGraphic" in2="noise" mode="overlay" />
</filter>
<!-- Leaf/organic shape for decoration -->
<path id="leaf" d="M0,0 Q5,-10 15,-8 Q25,-5 20,5 Q15,15 5,12 Q-5,10 0,0" fill="url(#emeraldGradient)"/>
</defs>
<!-- Background -->
<rect width="800" height="200" rx="20" fill="url(#bgGradient)"/>
<!-- Background with rounded corners -->
<rect width="800" height="200" rx="16" fill="url(#bgGradient)"/>
<!-- Icon - Stylized book/guide with code symbol -->
<g transform="translate(40, 50)">
<!-- Book -->
<rect x="0" y="0" width="100" height="100" rx="8" fill="url(#iconGradient)" opacity="0.9"/>
<rect x="5" y="5" width="90" height="90" rx="6" fill="#1a1a2e" opacity="0.3"/>
<!-- Pages effect -->
<line x1="15" y1="25" x2="85" y2="25" stroke="#fff" stroke-width="2" opacity="0.3"/>
<line x1="15" y1="45" x2="85" y2="45" stroke="#fff" stroke-width="2" opacity="0.3"/>
<line x1="15" y1="65" x2="85" y2="65" stroke="#fff" stroke-width="2" opacity="0.3"/>
<!-- Code brackets -->
<text x="25" y="60" font-family="monospace" font-size="40" font-weight="bold" fill="#4ecdc4" filter="url(#glow)">&lt;/&gt;</text>
<!-- Sparkle -->
<circle cx="90" cy="15" r="4" fill="#ffd93d" opacity="0.8"/>
<circle cx="95" cy="10" r="2" fill="#ffd93d" opacity="0.6"/>
<!-- Subtle grid pattern -->
<g opacity="0.03">
<line x1="0" y1="40" x2="800" y2="40" stroke="#10b981" stroke-width="1"/>
<line x1="0" y1="80" x2="800" y2="80" stroke="#10b981" stroke-width="1"/>
<line x1="0" y1="120" x2="800" y2="120" stroke="#10b981" stroke-width="1"/>
<line x1="0" y1="160" x2="800" y2="160" stroke="#10b981" stroke-width="1"/>
<line x1="100" y1="0" x2="100" y2="200" stroke="#10b981" stroke-width="1"/>
<line x1="200" y1="0" x2="200" y2="200" stroke="#10b981" stroke-width="1"/>
<line x1="300" y1="0" x2="300" y2="200" stroke="#10b981" stroke-width="1"/>
<line x1="400" y1="0" x2="400" y2="200" stroke="#10b981" stroke-width="1"/>
<line x1="500" y1="0" x2="500" y2="200" stroke="#10b981" stroke-width="1"/>
<line x1="600" y1="0" x2="600" y2="200" stroke="#10b981" stroke-width="1"/>
<line x1="700" y1="0" x2="700" y2="200" stroke="#10b981" stroke-width="1"/>
</g>
<!-- Text -->
<g transform="translate(170, 100)">
<!-- Main title -->
<text x="0" y="0" font-family="Arial, sans-serif" font-size="56" font-weight="bold" fill="url(#textGradient)">
Claude How To
<!-- Decorative organic blobs in background -->
<ellipse cx="720" cy="40" rx="80" ry="60" fill="#10b981" opacity="0.04"/>
<ellipse cx="680" cy="160" rx="100" ry="50" fill="#059669" opacity="0.05"/>
<ellipse cx="50" cy="180" rx="60" ry="40" fill="#34d399" opacity="0.03"/>
<!-- Icon container - hexagonal terminal window -->
<g transform="translate(35, 40)">
<!-- Outer glow ring -->
<circle cx="60" cy="60" r="58" fill="none" stroke="url(#emeraldGradient)" stroke-width="2" opacity="0.3"/>
<!-- Main icon background - rounded square with cut corner -->
<path d="M15,8 L95,8 Q105,8 105,18 L105,95 L88,112 L15,112 Q5,112 5,102 L5,18 Q5,8 15,8"
fill="#0f2f1a" stroke="url(#emeraldGradient)" stroke-width="2"/>
<!-- Terminal header bar -->
<rect x="10" y="14" width="90" height="20" rx="3" fill="#1a4028" opacity="0.8"/>
<!-- Terminal buttons -->
<circle cx="22" cy="24" r="4" fill="#ef4444" opacity="0.9"/>
<circle cx="36" cy="24" r="4" fill="#eab308" opacity="0.9"/>
<circle cx="50" cy="24" r="4" fill="#22c55e" opacity="0.9"/>
<!-- Code lines in terminal -->
<g opacity="0.6">
<rect x="18" y="44" width="35" height="3" rx="1" fill="#6ee7b7"/>
<rect x="58" y="44" width="25" height="3" rx="1" fill="#34d399"/>
<rect x="18" y="54" width="20" height="3" rx="1" fill="#10b981"/>
<rect x="42" y="54" width="40" height="3" rx="1" fill="#6ee7b7"/>
<rect x="18" y="64" width="50" height="3" rx="1" fill="#34d399"/>
</g>
<!-- Prominent command prompt symbol -->
<text x="20" y="95" font-family="'SF Mono', 'Fira Code', Consolas, monospace" font-size="32" font-weight="bold" fill="url(#mintGradient)" filter="url(#glow)">$_</text>
<!-- Cursor blink effect (static representation) -->
<rect x="65" y="76" width="12" height="22" rx="2" fill="#6ee7b7" opacity="0.8"/>
<!-- Corner fold accent -->
<path d="M88,112 L105,95 L105,112 Z" fill="#10b981" opacity="0.3"/>
</g>
<!-- Main text -->
<g transform="translate(165, 85)">
<!-- "Claude-" text -->
<text x="0" y="0" font-family="'JetBrains Mono', 'SF Mono', 'Fira Code', monospace" font-size="52" font-weight="700" fill="url(#textGradient)" letter-spacing="-1">
Claude-
</text>
<!-- Subtitle -->
<text x="2" y="35" font-family="Arial, sans-serif" font-size="20" fill="#a8b2d1" opacity="0.8">
Complete Guide to Claude Code Features
<!-- "Howto" with accent -->
<text x="270" y="0" font-family="'JetBrains Mono', 'SF Mono', 'Fira Code', monospace" font-size="52" font-weight="400" fill="url(#emeraldGradient)" letter-spacing="-1" filter="url(#glow)">
Howto
</text>
</g>
<!-- Decorative elements -->
<circle cx="750" cy="50" r="30" fill="#ff6b6b" opacity="0.1"/>
<circle cx="730" cy="150" r="20" fill="#4ecdc4" opacity="0.1"/>
<circle cx="770" cy="120" r="15" fill="#ffd93d" opacity="0.1"/>
<!-- Tagline -->
<text x="168" y="135" font-family="'Inter', 'SF Pro', -apple-system, sans-serif" font-size="16" fill="#6ee7b7" opacity="0.85" letter-spacing="0.5">
Visual guide to Claude Code — examples you can use today
</text>
<!-- Bottom accent line -->
<rect x="40" y="175" width="720" height="3" rx="1.5" fill="url(#textGradient)" opacity="0.5"/>
<!-- Decorative code snippets floating -->
<g opacity="0.15" font-family="monospace" font-size="11" fill="#34d399">
<text x="580" y="35">&lt;agent&gt;</text>
<text x="620" y="55">skill.invoke()</text>
<text x="560" y="170">/commit</text>
<text x="680" y="150">CLAUDE.md</text>
<text x="700" y="180">hooks[]</text>
</g>
<!-- Accent line at bottom -->
<rect x="35" y="175" width="120" height="4" rx="2" fill="url(#emeraldGradient)"/>
<rect x="165" y="177" width="80" height="2" rx="1" fill="#6ee7b7" opacity="0.5"/>
<!-- Floating particles/dots -->
<g fill="#10b981">
<circle cx="750" cy="30" r="3" opacity="0.4"/>
<circle cx="770" cy="50" r="2" opacity="0.3"/>
<circle cx="735" cy="45" r="1.5" opacity="0.5"/>
<circle cx="760" cy="70" r="2" opacity="0.25"/>
<circle cx="780" cy="85" r="1.5" opacity="0.35"/>
</g>
<!-- Version badge -->
<g transform="translate(695, 165)">
<rect x="0" y="0" width="70" height="22" rx="11" fill="#052e16" stroke="#10b981" stroke-width="1" opacity="0.8"/>
<text x="35" y="15" font-family="monospace" font-size="11" fill="#6ee7b7" text-anchor="middle">v1.0+</text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB