← Documentation

0006 — Contenu centralisé dans content/profile.ts

Statut : Acceptée

Contexte

Le texte (bio, expériences, projets, coordonnées) est réutilisé à plusieurs endroits : page web, feuille CV imprimée, métadonnées SEO (Open Graph, JSON-LD), image de partage générée dynamiquement.

Décision

Toute donnée textuelle vit dans content/profile.ts (objets TypeScript typés, as const), jamais codée en dur dans un composant.

Conséquences

Une seule source de vérité : changer une date, un intitulé ou une coordonnée se fait à un seul endroit et se répercute partout où c'est utilisé. En échange, content/profile.ts grossit avec le site et devra sans doute être scindé par domaine (profil, CV, cas d'étude, articles) si le blog s'ajoute.