zoe@dev:~$PID 1337
zoe@dev:~$ cat ~/blog/hello-world-fr.mdx

Hello, World : comment fonctionne ce site

2026-07-20·Zoe Lin·1 min read·#nextjs#mdx#meta
EN中文日本語한국어EspañolFrançaisDeutschPortuguês

Bienvenue dans ce journal de bord. Ce premier article fait aussi office de documentation : tout ce que vous lisez est généré à partir d'un fichier .mdx qui vit dans le dépôt git du site.

La stack

Sous le capot, tout le site est volontairement ennuyeux :

Pas de CMS, pas de base de données. Publier un article, c'est :

publish.sh
git add content/posts/new-post.mdx
git commit -m "Post: something worth reading"
git push   # Vercel fait le reste

Pourquoi MDX

Le Markdown pur couvre 95 % des besoins d'écriture, mais MDX permet à un article d'intégrer de vrais composants React quand c'est utile — démos interactives, encadrés personnalisés, peut-être même le compagnon pixélisé de la page d'accueil.

example.tsx
export function Greeting({ name }: { name: string }) {
  const hour = new Date().getHours()
  const salute = hour < 7 ? 'zzz...' : `hello, ${name}`
  return <span className="glow">{salute}</span>
}

La règle de ce blog : si un diagramme ou une démo explique les choses mieux qu'un texte, autant livrer la démo directement dans l'article.

La suite

Et voilà. exit 0.

cd ~/blog ←