- Logo SVG (source texte) ajouté dans docs/assets/alpinux-logo.svg - .gitignore : exclut *.png, *.ico, docs/assets/images/ (binaires → static.alpinux.org) - overrides/partials/logo.html : logo depuis https://static.alpinux.org/logo/ - overrides/main.html : favicons depuis static.alpinux.org via {% block extrahead %} - mkdocs.yml : logo → SVG, ajout pymdownx.emoji (icônes Material) - home/index.html : page d'accueil alpinux.org (logo + favicon depuis static.alpinux.org, carte dynamic.alpinux.org) - scripts/build-assets.py : génère PNG/favicon depuis le SVG source - scripts/static.alpinux.org.vhost.conf : template vhost Apache Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
52 lines
2.6 KiB
XML
52 lines
2.6 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" font-family="'Segoe UI', system-ui, -apple-system, sans-serif">
|
|
<!--
|
|
Source SVG — Tux + Alpes + typographie Alpinux
|
|
Générer le PNG depuis ce fichier avec : scripts/build-assets.py
|
|
PNG et favicon sont hébergés sur https://static.alpinux.org/logo/
|
|
-->
|
|
|
|
<!-- ── Montagnes (fond, coin sup. droit) ─────────────────── -->
|
|
<polygon points="158,4 190,56 126,56" fill="#9dc87a" opacity=".8"/>
|
|
<polygon points="158,4 149,26 167,26" fill="#fff" opacity=".9"/>
|
|
<polygon points="146,14 184,64 108,64" fill="#c8e6a0" opacity=".65"/>
|
|
<polygon points="146,14 137,34 155,34" fill="#fff" opacity=".85"/>
|
|
|
|
<!-- ── Tux ────────────────────────────────────────────────── -->
|
|
<!-- corps -->
|
|
<ellipse cx="90" cy="110" rx="42" ry="50" fill="#1c1c1c"/>
|
|
<!-- tête -->
|
|
<ellipse cx="90" cy="56" rx="32" ry="30" fill="#1c1c1c"/>
|
|
<!-- ventre blanc -->
|
|
<ellipse cx="90" cy="114" rx="27" ry="34" fill="#f0f0f0"/>
|
|
<!-- face blanche -->
|
|
<ellipse cx="90" cy="56" rx="20" ry="18" fill="#f0f0f0"/>
|
|
|
|
<!-- yeux -->
|
|
<circle cx="80" cy="49" r="7.5" fill="#1c1c1c"/>
|
|
<circle cx="100" cy="49" r="7.5" fill="#1c1c1c"/>
|
|
<circle cx="80" cy="49" r="4.8" fill="#f0f0f0"/>
|
|
<circle cx="100" cy="49" r="4.8" fill="#f0f0f0"/>
|
|
<circle cx="81" cy="50" r="3.5" fill="#1c1c1c"/>
|
|
<circle cx="101" cy="50" r="3.5" fill="#1c1c1c"/>
|
|
<circle cx="82" cy="49" r="1.2" fill="#fff"/>
|
|
<circle cx="102" cy="49" r="1.2" fill="#fff"/>
|
|
|
|
<!-- bec -->
|
|
<path d="M82,71 Q90,83 98,71 Q90,79 82,71" fill="#e8820c"/>
|
|
|
|
<!-- ailes -->
|
|
<path d="M48,94 Q30,110 34,146 Q50,156 58,125 Q50,110 50,94 Z" fill="#1c1c1c"/>
|
|
<path d="M132,94 Q150,110 146,146 Q130,156 122,125 Q130,110 130,94 Z" fill="#1c1c1c"/>
|
|
|
|
<!-- pattes -->
|
|
<path d="M70,157 Q55,166 59,173 Q73,169 82,161 Z" fill="#e8820c"/>
|
|
<path d="M110,157 Q125,166 121,173 Q107,169 98,161 Z" fill="#e8820c"/>
|
|
|
|
<!-- ── Texte : A[l]p[inux] ─────────────────────────────────
|
|
Typographie : A (400) l (700) p (400) inux (700)
|
|
NB : text-anchor="middle" + tspan peut mal centrer selon le
|
|
moteur SVG. Pour un rendu parfait → scripts/build-assets.py -->
|
|
<text x="100" y="194" text-anchor="middle" font-size="32" fill="#0f4e8f" letter-spacing="-.5">
|
|
<tspan font-weight="400">A</tspan><tspan font-weight="700">l</tspan><tspan font-weight="400">p</tspan><tspan font-weight="700">inux</tspan>
|
|
</text>
|
|
</svg>
|