Conversation
Le favicon précédent était hors design system : conteneur circulaire alors que --ui-radius vaut 0, dégradé #FFAA00 → #C5690C absent de la palette, et trois ombres portées floutées illisibles à 16 px. Le nouveau mark fait porter deux lectures par les mêmes traits : le cadre ouvert en bas-droite lit comme l'arobase du wordmark, et son montant gauche sert de barre au K, auquel le chevron vient s'accrocher. Le cadre est fait de quatre <rect> pleins plutôt que d'un tracé en stroke : satori ne rend pas les strokes de façon fiable, et partager une seule géométrie évite que la version runtime et la version OG divergent. Rendus comparés au pixel près, identiques. - app/components/ui/Logo.vue : <UiLogo>, neutre en currentColor - public/favicon.svg : valeurs figées + @media (prefers-color-scheme) - public/favicon.ico : regénéré en 16/32/48/64/128/256 - Header et BlogHeader : les quatre boutons brand, pas les dropdowns - OgImage/*.satori.vue : SVG inline, hors du composant Le .ico fige le neutre en #1a1a1a : correct sur onglet clair, invisible sur onglet sombre. Le SVG est servi en premier, le .ico ne sert que de repli pour les vieux clients et les crawlers. Refs #12 Claude-Session: https://claude.ai/code/session_011tQX9U1mEk7iux8G5R5vVz
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Remplace le favicon par un monogramme dessiné pour le design system du site, et l'installe partout où la marque apparaît : les quatre boutons brand du header, le favicon et les deux images OG.
Le dessin retenu fait porter deux lectures par les mêmes traits — le cadre ouvert en bas-droite lit comme l'arobase du wordmark, et son montant gauche sert de barre au K, auquel le chevron vient s'accrocher. Aucune forme n'est ajoutée pour la lettre.
Le favicon précédent était hors système sur trois points : conteneur circulaire alors que
--ui-radius: 0est un parti pris affirmé, dégradé#FFAA00 → #C5690Cdont aucune valeur n'existe dans la palette, et troisfeGaussianBlurqui le rendaient illisible à 16 px.Related Issue
Closes #12
Type of Change
Scope
Which parts are affected?
Détail
app/components/ui/Logo.vue<UiLogo>, masse neutre encurrentColor, propsizepublic/favicon.svg@media (prefers-color-scheme: dark)public/favicon.icoHeader.vue,BlogHeader.vueOgImage/*.satori.vueLe cadre est fait de quatre
<rect>pleins et non d'un tracé enstroke: satori ne rend pas les strokes de façon fiable, et partager une seule géométrie évite que la version runtime et la version OG divergent. Les deux rendus ont été comparés au pixel près (bboxde différence nulle).Vérifications
favicon.svgrendu hors contexte document (en<img>, sans couleur à hériter) : la masse neutre bascule bien sur#e0e0e0bun run lint: aucune erreur sur les fichiers touchésbun run build: passenuxt typecheck: aucune erreur sur les fichiers touchés. Les 4 erreurs restantes sont antérieures à cette PR (pages/index.vue,server/api/github/contributions.get.ts,nuxt.config.ts)Limite connue
Le
.icofige la masse neutre en#1a1a1a: correct sur un onglet clair, invisible sur un onglet sombre, où seul le chevron orange resterait. Le SVG est déclaré en premier (rel="icon" type="image/svg+xml") et s'adapte au thème, donc le.icone sert que de repli pour les vieux clients et les crawlers.Checklist
make typecheck) — 4 erreurs subsistent dans le repo, toutes antérieures à cette PR et aucune sur les fichiers touchés (détail en Vérifications)make lint)