J’ai décidé de créer un blog technique entièrement statique, sans base de données, en utilisant Nuxt.js avec des fichiers Markdown comme source de contenu. L’objectif : une solution légère, rapide, facile à maintenir et déployable sur n’importe quel hébergeur.
@nuxt/content
.md
Voici une vue simplifiée de l’arborescence :
/blog
├── content/
│ ├── index.md
│ ├── articles/
│ │ ├── projet-serveur.md
│ │ ├── virtualisation-proxmox.md
├── pages/
│ └── index.vue
├── nuxt.config.ts
└── components/
└── ArticleCard.vue
Chaque article est un simple fichier Markdown avec un en-tête YAML pour les métadonnées :
---
title: "Mon serveur personnel avec Plex et OwnCloud"
description: "Un retour d’expérience sur l’auto-hébergement"
date: 2024-10-15
---
Contenu de l’article ici...
Grâce à @nuxt/content
, les pages sont générées dynamiquement. Exemple de composant pour afficher une liste d’articles :
Pour publier le site :
nuxi generate
Ce projet m’a permis d’allier la puissance de Vue avec la simplicité des fichiers Markdown, tout en gardant un contrôle total sur la structure du site et son design. C’est une excellente solution pour tous ceux qui veulent un blog rapide, moderne et maintenable.