← All articlesTous les articles
MDXMDX1 min read1 min de lecture

This blog runs on MDX — and writing a post takes one fileCe blog tourne sur MDX — et écrire un article tient en un fichier

No CMS, no database, no admin panel. A markdown file in a git repo, and this article exists.Pas de CMS, pas de base de données, pas de panneau d'administration. Un fichier markdown dans un dépôt git, et cet article existe.

This very article is a file called writing-in-mdx.mdx sitting in a folder of my repository. I wrote it in my code editor, saved, pushed — and it appeared here with its date, its reading time and its typography. That's the whole publishing pipeline.

How it works

Each post starts with a small header (the frontmatter):

---
title: "My next article"
date: "2026-07-10"
description: "One sentence that sells the click."
---

Below it, plain markdown: headings, lists, links, code. Because it's MDX and not just markdown, I can also drop React components right in the middle of prose when an idea needs more than text.

Why I like it

  • Versioned like code — every edit is a git commit, typos have a history
  • No admin panel to secure, no database to back up
  • The editor I already live in is the writing tool

If you're a developer thinking about writing more: remove every excuse between you and publishing. Mine is now a single file.

Cet article est lui-même un fichier nommé writing-in-mdx.mdx, posé dans un dossier de mon dépôt. Je l'ai écrit dans mon éditeur de code, enregistré, poussé — et il est apparu ici avec sa date, son temps de lecture et sa typographie. C'est toute la chaîne de publication.

Comment ça marche

Chaque article commence par un petit en-tête (le frontmatter) :

---
title: "Mon prochain article"
date: "2026-07-10"
description: "Une phrase qui donne envie de cliquer."
---

En dessous, du markdown classique : titres, listes, liens, code. Comme c'est du MDX et pas seulement du markdown, je peux aussi glisser des composants React au milieu du texte quand une idée a besoin de plus que des mots.

Pourquoi j'aime ça

  • Versionné comme du code — chaque modification est un commit git, les fautes de frappe ont un historique ;
  • Aucun panneau d'administration à sécuriser, aucune base de données à sauvegarder ;
  • L'éditeur dans lequel je vis déjà devient l'outil d'écriture.

Si vous êtes développeur et que vous pensez écrire davantage : supprimez toutes les excuses entre vous et la publication. La mienne tient désormais en un seul fichier.