Test du système MDX - ONEX Technology
Article de test pour valider le nouveau système de blog MDX avec parsing automatique, syntax highlighting et métadonnées.
Test du système MDX
Cet article valide le nouveau système de blog basé sur MDX (Markdown + JSX). Il teste toutes les fonctionnalités de parsing, compilation et rendu.
Fonctionnalités testées
1. Parsing du frontmatter
Le frontmatter YAML en début de fichier est correctement parsé par gray-matter :
- ✅ Titre, excerpt, date
- ✅ Catégorie et tags
- ✅ Auteur et temps de lecture
- ✅ Images (cover + Open Graph)
- ✅ Flags (published, featured)
2. Markdown étendu (GFM)
Grâce à remark-gfm, nous avons accès aux extensions GitHub Flavored Markdown :
Tables
| Fonctionnalité | Status | Plugin |
|---|---|---|
| Syntax highlighting | ✅ | rehype-highlight |
| Auto-linking headings | ✅ | rehype-autolink-headings |
| Slugs automatiques | ✅ | rehype-slug |
Task lists
- Installer les dépendances MDX
- Créer
src/lib/mdx.ts - Créer un article de test
- Migrer les articles existants
Strikethrough
Ancien système blog hardcodé → Nouveau système MDX scalable
3. Code Blocks avec Syntax Highlighting
TypeScript
import { getAllArticles } from "@/lib/mdx";
export async function generateStaticParams() {
const articles = await getAllArticles();
return articles.map((article) => ({
slug: article.slug,
}));
}
JavaScript
// Exemple de compilation MDX
const { content } = await compileMDXContent(article.content);
Bash
# Installer les dépendances
npm install next-mdx-remote gray-matter reading-time
4. Formatting avancé
Texte en gras pour les points importants.
Texte en italique pour les nuances.
Gras + italique pour l'emphase maximale.
Citation importante : "Un système de blog scalable commence par une architecture solide." — Lead Engineer ONEX Technology
5. Listes imbriquées
- Première étape : Installer les dépendances
- next-mdx-remote
- gray-matter
- reading-time
- Deuxième étape : Créer le parser
- Fonction
getAllArticles() - Fonction
getArticleBySlug() - Fonction
compileMDXContent()
- Fonction
- Troisième étape : Tester
- Créer un article MDX
- Vérifier le parsing
- Valider le rendu
6. Liens
- Lien externe : Documentation Next.js
- Lien interne : Retour au blog
- Ancre : Aller à la conclusion
7. Images (à venir)
Une fois les images ajoutées dans public/images/blog/test-systeme-mdx/, elles seront affichées ici.
Architecture du système
Flux de données
content/blog/*.mdx
↓
gray-matter (frontmatter)
↓
reading-time (calcul)
↓
compileMDX (compilation)
↓
rehype/remark plugins
↓
React components
Fichiers clés
src/lib/mdx.ts: Parser et compilateur MDXsrc/types/blog.ts: Types TypeScriptcontent/blog/*.mdx: Articles au format MDXsrc/app/blog/[slug]/page.tsx: Page dynamique SSG
Avantages du système MDX
Pour les développeurs
- Git-versioned : Tous les articles sont dans Git (historique, backup automatique)
- Type-safe : Types TypeScript pour tous les métadonnées
- Scalable : Supporte des centaines d'articles sans problème
- Extensible : Facile d'ajouter des composants React custom
Pour le SEO
- SSG (Static Site Generation) : Pages générées au build time
- Performance optimale : Pas d'appels API, tout est statique
- Sitemap automatique : Génération dynamique basée sur les fichiers MDX
- RSS feed : Export automatique en XML
Pour l'automatisation n8n
- API route
/api/blog/create: Créer un article via webhook - Validation serveur : Authentification avec secret token
- Génération slug : Automatique à partir du titre
- Revalidation : Cache Next.js invalidé automatiquement
Prochaines étapes
- ✅ Valider le parsing MDX (cet article)
- ⏳ Migrer les 3 articles existants depuis
src/data/blog.ts - ⏳ Créer les API routes (
/api/blog/create,/api/blog/publish) - ⏳ Configurer le workflow n8n
- ⏳ Générer le sitemap.xml et RSS feed
Conclusion
Le système MDX est maintenant opérationnel et prêt pour :
- ✅ Migration des articles existants (Étape 4)
- ✅ Création manuelle d'articles (format MDX)
- ⏳ Automatisation via n8n (nécessite API routes)
Note technique : Ce système respecte les meilleures pratiques Next.js 15+ avec App Router, SSG, et TypeScript strict.
Article de test créé le 18 janvier 2026 - Étape 2 de la migration vers architecture MDX scalable.
Publié par ONEX Technology
Besoin d'accompagnement sur ce sujet ?
Nos experts sont disponibles pour échanger sur votre projet de transformation digitale.
Nous contacter