Changer le thème

5 meilleurs thèmes de blog Astro, avec tutoriel d'installation et de configuration

Easton editorial illustration: API gateway workstation

Quand j’ai voulu lancer mon blog, j’étais un peu perdu. Créer un thème from scratch ? Trop long — rien que la mise en page peut vous prendre plusieurs week-ends. Chercher un thème tout fait ? Des dizaines de résultats, difficile de choisir. Et le pire : vous en téléchargez un, la doc est obscure, et vous galérez des heures sans que ça tourne.

J’ai fini par tester une quinzaine de thèmes Astro sur deux semaines. Certains très flashy mais trop lourds, d’autres trop basiques, d’autres encore un cauchemar à configurer. Au final, j’en ai retenu 5 vraiment solides — testés en conditions réelles, avec les pièges déjà évités pour vous.

Cet article détaille les forces de chaque thème, à qui il convient, et les étapes d’installation. En suivant le guide, 30 minutes suffisent pour avoir votre blog — bien plus simple que mon parcours au départ.

Pourquoi Astro pour un blog ?

Avant les thèmes concrets, la question revient souvent : pourquoi Astro plutôt que Next.js ou Gatsby ?

Le grand atout d’Astro, c’est la vitesse. Il génère des pages statiques par défaut, sans empiler du JavaScript inutile. Résultat : chargement très rapide, score PageSpeed facilement 90+. Excellent pour le SEO — les crawlers apprécient une structure de page claire.

L’expérience de développement est aussi très agréable. Vous pouvez écrire des composants en React, Vue ou Svelte, ou publier directement en Markdown/MDX. Typage, RSS et sitemap automatiques : tout est prêt à l’emploi.

La communauté Astro est active : la bibliothèque officielle propose plus de 375 thèmes, avec de nouvelles sorties chaque semaine. Bien plus confortable que les petits frameworks de niche — en cas de blocage, une solution existe presque toujours.

375+
Bibliothèque officielle
Thèmes disponibles
30 minutes
Temps d’installation
Du choix à la mise en ligne
3,5k+ étoiles
Thème le plus populaire
AstroPaper sur GitHub

5 meilleurs thèmes de blog Astro

Voici 5 thèmes testés et recommandés selon différents besoins. Tableau comparatif rapide :

Nom du thèmePublic cibleAtout principalÉtoiles GitHubDifficulté
AstroPaperBlogueurs tech, articles longsDesign minimal, recherche floue3,5k+⭐⭐
Astro Air BlogBlogueurs perso, portfolioAnimations élégantes, personnalisationCommunauté active⭐⭐
Bookworm LightBlog d’équipe, plateforme de contenuSupport multi-auteursThème populaire⭐⭐⭐
AstroWindBlog entreprise, lancement rapidePrêt à l’emploi, fonctionnalités complètesThème populaire
Astro CactusBlog perso, style épuréOpinions tranchées, sans prise de têteCommunauté active

AstroPaper — le choix des minimalistes

Si vous aimez le style épuré comme moi, AstroPaper est le premier à regarder. Plus de 3,5k étoiles sur GitHub — l’un des thèmes Astro les plus populaires.

La recherche floue m’a particulièrement impressionné : tapez un mot-clé, trouvez l’article en un instant. Les brouillons évitent les publications accidentelles. Le responsive est soigné, le basculement clair/sombre fluide — confortable pour les yeux.

Idéal pour les blogueurs tech et les articles longs. Tutoriels, analyses techniques : le lecteur reste concentré sur le texte, sans distraction visuelle.

Fonctionnalités clés :

  • Recherche floue (vraiment pratique)
  • Brouillons et pagination
  • RSS et sitemap automatiques
  • Optimisation SEO et accessibilité
  • Markdown typé

Site officiel : https://astro-paper.pages.dev/

Astro Air Blog — blog personnel élégant et sobre

Astro Air est aussi minimaliste, mais met davantage l’accent sur la personnalité. Les animations au chargement sont fluides, sans effet agressif.

La configuration est bien pensée : éditez directement about.mdx, intro.mdx, links.mdx pour personnaliser les pages, sans chercher partout. Le système de tags facilite le classement du contenu.

Pour un portfolio ou un espace créatif personnel, Astro Air convient bien. On a l’impression d’un « chez moi » plutôt que d’un site d’actualités.

Fonctionnalités clés :

  • Design minimal et élégant
  • Pages personnalisables (à propos, intro, liens)
  • Système de tags
  • Support MDX
  • Partage sur les réseaux sociaux

GitHub : https://github.com/sun0225SUN/astro-air

Bookworm Light — l’outil des blogs multi-auteurs

Pour un blog d’équipe ou une plateforme de contenu, Bookworm Light est le plus complet que j’aie testé. Support natif multi-auteurs : chaque article peut afficher son auteur, avec filtrage par auteur.

Très personnalisable — cuisine, photo, voyage, etc. Mode sombre inclus, transition fluide.

Sur un site de test, la configuration s’est révélée plus simple que prévu, doc correcte. Seul bémol : beaucoup d’options au premier usage.

Fonctionnalités clés :

  • Support multi-auteurs (atout majeur)
  • Catégories et tags riches
  • Haute personnalisation
  • Mode sombre
  • Adapté à plusieurs types de blogs (cuisine, photo, voyage, etc.)

Cas d’usage : blog d’équipe, plateforme de contenu, blog vertical

AstroWind — le choix le plus complet

AstroWind convient au scénario « je veux un blog en ligne rapidement ». Basé sur Tailwind CSS — si vous connaissez Tailwind, la prise en main est rapide. Prêt à l’emploi : optimisations déjà intégrées, score PageSpeed naturellement élevé.

Optimisation d’images, RSS auto, partage social : tout est inclus, sans plugins. Support RTL (langues de droite à gauche) — utile pour un public international.

Je le recommande surtout aux blogs d’entreprise ou aux projets à lancer vite : l’essentiel est là, concentrez-vous sur le contenu.

Fonctionnalités clés :

  • Astro 4.0 + Tailwind CSS
  • Optimisation PageSpeed
  • Optimisation d’images intégrée
  • Flux RSS automatique
  • Support RTL
  • Mode sombre

Cas d’usage : blog entreprise, lancement rapide, besoins internationaux

Astro Cactus — simple et tranché

Astro Cactus est un thème « opinionated » : la plupart des choix de design sont déjà faits — couleurs, mise en page, etc. Pour ceux qui hésitent sur le design, c’est un soulagement.

Astro 4.0 + Tailwind CSS, code propre, HTML sémantique. Bonne base si vous voulez personnaliser plus tard.

Pour un blogueur perso qui ne veut pas passer des heures sur le design : prêt à l’emploi, sans prise de tête.

Fonctionnalités clés :

  • Astro 4.0 + Tailwind CSS
  • Balisage HTML sémantique
  • Design SEO-friendly
  • Mise en page responsive
  • Mode clair/sombre
  • Design opinionated (moins de décisions à prendre)

Cas d’usage : blog perso, démarrage rapide, pas de détails design à trancher

Tutoriel d’installation et de configuration (exemple AstroPaper)

Passons à l’installation. Exemple avec AstroPaper — les autres thèmes suivent un parcours similaire.

Étape 1 : installer le thème

Le plus simple : le gestionnaire de paquets. Je recommande pnpm (rapide, économe en disque). npm ou yarn conviennent aussi.

# avec pnpm (recommandé)
pnpm create astro@latest --template satnaing/astro-paper

# ou avec npm
npm create astro@latest -- --template satnaing/astro-paper

# ou avec yarn
yarn create astro --template satnaing/astro-paper

Le CLI demande le nom du projet. Ensuite, installation des dépendances — quelques minutes.

Avec Docker :

docker build -t astropaper .
docker run -p 4321:80 astropaper

En pratique, sauf environnement très contraint, Docker n’est pas indispensable.

Étape 2 : lancer le serveur de dev

Entrez dans le projet et démarrez :

# installer les dépendances (si pas déjà fait)
pnpm install

# lancer le serveur de dev
pnpm run dev

Ouvrez http://localhost:4321 — votre blog s’affiche. Rapide, non ?

Étape 3 : configuration principale

La config centrale est dans src/config.ts. Vous y trouverez un objet SITE, par exemple :

export const SITE = {
  website: "https://votre-domaine.com", // obligatoire en prod, vide en dev
  title: "Nom de votre blog",
  desc: "En une ou deux phrases : de quoi parle votre blog",
  author: "Votre nom",
  // autres options...
}

En dev, website peut rester vide ; mettez votre domaine avant le déploiement. Utilisé pour le sitemap et les cartes de partage social.

astro.config.mjs est la config Astro proprement dite. Les valeurs par défaut suffisent sauf plugins ou changement de port.

Étape 4 : créer votre premier article

Les articles vont dans src/content/posts/. Créez un fichier Markdown, par ex. my-first-post.md, avec ce frontmatter :


---

title: "Mon premier article"
description: "Brève présentation du sujet"
pubDate: 2025-12-02
tags: ["Astro", "blog"]

---

# Début du contenu

Rédigez en Markdown.

Enregistrez — la page se rafraîchit et l’article apparaît sur l’accueil.

Points à retenir :

  • pubDate est obligatoire, format YYYY-MM-DD
  • tags est optionnel mais recommandé pour le classement
  • ogImage pour l’image de partage social ; sinon image par défaut

Modifier les couleurs du thème (optionnel)

Pour les couleurs, voir la doc officielle. Plusieurs schémas disponibles, modification simple.

Les couleurs par défaut sont déjà soignées — je n’ai presque rien changé.

Résolution des problèmes courants

Quelques pièges que j’ai rencontrés — pour que vous les évitiez.

Installation

Problème 1 : erreur module sharp introuvable après yarn

Problème connu avec yarn 1. Installez sharp manuellement :

yarn add sharp

Redémarrez le serveur de dev.

Problème 2 : erreur PowerShell sur Windows avec la commande de diagnostic

Sous PowerShell, astro check --watch & astro dev peut échouer — & n’est pas supporté pour l’exécution en arrière-plan.

Installez concurrently, ou lancez les deux commandes séparément.

Problème 3 : port 4321 occupé

Changez le port dans astro.config.mjs :

export default defineConfig({
  server: {
    port: 3000 // port de votre choix
  }
})

Configuration

Problème 1 : la config ne s’applique pas

Redémarrez le serveur de dev après modification. Ctrl+C, puis pnpm run dev.

Problème 2 : images introuvables

Placez les images dans public, référencez avec /nom-image.jpg (slash initial important).

Ou dans src/assets avec un chemin relatif dans le Markdown. Les deux approches fonctionnent.

Problème 3 : bug au basculement clair/sombre

Vérifiez que votre CSS custom gère le mode sombre. Les variables de thème ont souvent des équivalents dark — modifiez les deux jeux.

Déploiement

Problème 1 : échec sur Vercel ou Netlify

Commande de build : astro build. Dossier de sortie : dist. Node.js 18+ requis pour Astro 4.0.

Problème 2 : CSS perdu après déploiement

Souvent un problème de base. Si le blog n’est pas à la racine (ex. votre-domaine.com/blog/), dans astro.config.mjs :

export default defineConfig({
  base: '/blog'
})

Sinon les chemins CSS/JS seront incorrects.

Personnalisation avancée

Une fois les bases en place, quelques pistes :

Ajouter un système de commentaires

Giscus (GitHub Discussions) ou Waline (léger, auto-hébergé). Intégration simple via la doc officielle.

Giscus : gratuit, données sur GitHub. Waline : plus riche, serveur à héberger.

Statistiques de visite

Google Analytics est le plus courant. Pour la vie privée : Plausible ou Umami.

Ajoutez le script dans le template HTML.

Optimiser le chargement des images

Beaucoup d’images ? Activez le lazy loading. Le composant <Image> d’Astro remplace &lt;img&gt; pour l’optimisation auto.

CDN possible : Cloudinary ou Cloudflare Images pour accélérer.

Support multilingue

Pour un public international, ajoutez un sélecteur de langue. Astro gère l’i18n — chaque article en plusieurs langues augmente la charge de traduction.

Conclusion

Le choix du thème dépend surtout de vos besoins :

  • Minimalisme et lecture focalisée ? AstroPaper — recherche et brouillons très utiles.
  • Style personnel ? Astro Air Blog — simple et élégant.
  • Blog d’équipe ou plateforme ? Bookworm Light et son multi-auteurs.
  • Mise en ligne rapide ? AstroWind, complet et prêt à l’emploi.
  • Pas envie de trancher le design ? Astro Cactus décide pour vous.

Mon conseil : choisissez le thème le plus proche, installez, testez. Ajustez en cours d’usage. Le contenu prime — le thème n’est qu’un habillage.

30 minutes pour monter le blog ; ensuite, écrivez votre premier article. Problème ? Doc, GitHub Issues — la plupart des cas sont documentés.

La bibliothèque officielle Astro (https://astro.build/themes/) se met à jour régulièrement — gardez-la en favori.

Allez-y : choisissez un thème et lancez-vous !

Parcours complet d'installation et configuration d'un thème de blog Astro

Blog personnel en 30 minutes : du choix du thème au déploiement

⏱️ Estimated time: 30 min

  1. 1

    Step 1: Choisir le thème adapté

    5 meilleurs thèmes Astro :

    AstroPaper
    • Public : blogueurs tech, articles longs
    • Atout : design minimal, recherche floue, 3,5k+ étoiles
    • Fonctionnalités : recherche floue, brouillons, RSS/sitemap auto, SEO/accessibilité, Markdown typé

    Astro Air Blog
    • Public : blogueurs perso, portfolio
    • Atout : animations élégantes, personnalisation
    • Fonctionnalités : design minimal, pages custom, tags, MDX, partage social

    Bookworm Light
    • Public : blog d'équipe, plateforme de contenu
    • Atout : multi-auteurs
    • Fonctionnalités : multi-auteurs, collaboration d'équipe

    AstroWind
    • Public : blog entreprise, lancement rapide
    • Atout : prêt à l'emploi, complet
    • Fonctionnalités : complet, mise en ligne rapide

    Astro Cactus
    • Public : blog perso, style épuré
    • Atout : opinionated, sans prise de tête
    • Fonctionnalités : épuré, décisions design déjà prises

    Conseils :
    • Minimalisme et lecture : AstroPaper
    • Style personnel : Astro Air Blog
    • Équipe ou plateforme : Bookworm Light
    • Mise en ligne rapide : AstroWind
    • Pas de détails design : Astro Cactus
  2. 2

    Step 2: Installer et configurer le thème

    Étapes :
    1. Cloner le dépôt
    git clone [URL du dépôt] my-blog

    2. Entrer dans le projet
    cd my-blog

    3. Installer les dépendances
    npm install

    4. Configurer les infos de base
    • Éditer astro.config.mjs ou les fichiers de config
    • site, author, social, etc.

    5. Lancer le serveur de dev
    npm run dev

    6. Vérifier dans le navigateur
    http://localhost:4321

    Points clés :
    • site : URL du site
    • author : auteur
    • social : liens réseaux sociaux
    • theme : couleurs, polices, etc.

    Note :
    • Sur GitHub Pages, définir base dans astro.config.mjs
    • Sinon chemins CSS/JS incorrects
  3. 3

    Step 3: Personnaliser style et contenu

    Pages custom :
    • Éditer about.mdx, intro.mdx, links.mdx
    • Sans chercher partout dans la config

    Tags :
    • Organiser le contenu par tags

    MDX :
    • Publier en Markdown/MDX
    • Typage, RSS, sitemap prêts à l'emploi

    Style :
    • Couleurs, polices, layout selon la doc du thème
    • Personnalisation via config sur la plupart des thèmes
  4. 4

    Step 4: Fonctionnalités avancées

    Commentaires :
    • Giscus (GitHub Discussions, gratuit, données sur GitHub)
    • Ou Waline (léger, plus riche, serveur à héberger)
    • Suivre la doc officielle

    Statistiques :
    • Google Analytics le plus courant
    • Plausible ou Umami pour la vie privée
    • Script dans le template HTML

    Images :
    • Lazy loading si beaucoup d'images
    • Composant <Image> Astro à la place de <img>
    • CDN : Cloudinary ou Cloudflare Images

    Multilingue :
    • Sélecteur de langue pour public international
    • Astro i18n — traduire chaque article multiplie le travail
  5. 5

    Step 5: Déployer en production

    Plateformes :

    Vercel
    • Repo GitHub, déploiement auto
    • Gratuit, HTTPS auto

    Netlify
    • Repo GitHub, déploiement auto
    • Gratuit

    Cloudflare Pages
    • Repo GitHub, déploiement auto
    • Gratuit, CDN mondial

    Étapes :
    1. Push sur GitHub
    2. Connecter la plateforme
    3. Commande de build et dossier de sortie
    4. Déploiement automatique

    Note :
    • GitHub Pages : définir base dans astro.config.mjs
    • Sinon chemins CSS/JS incorrects

FAQ

À qui convient chacun des 5 meilleurs thèmes Astro ?
AstroPaper :
• Blogueurs tech, articles longs — design minimal, recherche floue, 3,5k+ étoiles
• Idéal pour tutoriels et analyses techniques
• Fonctionnalités : recherche floue, brouillons/pagination, RSS/sitemap auto, SEO/accessibilité, Markdown typé

Astro Air Blog :
• Blogueurs perso, portfolio — animations élégantes, personnalisation
• Portfolio ou espace créatif personnel
• Fonctionnalités : design minimal, pages custom (à propos, intro, liens), tags, MDX, partage social

Bookworm Light :
• Blog d'équipe, plateforme — multi-auteurs
• Équipes et plateformes de contenu
• Fonctionnalités : multi-auteurs, collaboration

AstroWind :
• Blog entreprise, lancement rapide — prêt à l'emploi, complet
• Entreprises et projets urgents
• Fonctionnalités : complet, mise en ligne rapide

Astro Cactus :
• Blog perso, style épuré — opinionated, sans prise de tête
• Blogueurs qui ne veulent pas trancher le design
• Fonctionnalités : épuré, décisions design déjà prises
Pourquoi choisir Astro pour un blog ?
Astro excelle par la vitesse :
• Pages statiques par défaut, peu de JS inutile
• Chargement rapide, PageSpeed facilement 90+
• SEO favorable, structure claire pour les crawlers

Bonne expérience de développement :
• Composants React, Vue ou Svelte
• Publication Markdown/MDX
• Typage, RSS, sitemap prêts à l'emploi

Communauté active : 375+ thèmes officiels, nouvelles sorties chaque semaine. Plus confortable que les petits frameworks — solutions faciles à trouver.
Comment installer et configurer un thème de blog Astro ?
Étapes :
1) Cloner : git clone [URL] my-blog
2) cd my-blog
3) npm install
4) Config (astro.config.mjs ou config : site, author, social)
5) npm run dev
6) http://localhost:4321

Points clés :
• site (URL)
• author
• social
• theme (couleurs, polices)

Note : GitHub Pages → base dans astro.config.mjs, sinon chemins CSS/JS incorrects.

En suivant le guide : blog en 30 minutes.
Comment personnaliser un thème de blog Astro ?
Pages custom :
• about.mdx, intro.mdx, links.mdx
• Sans parcourir toute la config

Tags :
• Classer le contenu

MDX :
• Markdown/MDX, typage, RSS, sitemap prêts

Style :
• Couleurs, polices, layout selon la doc
• Config sur la plupart des thèmes

Conseil : choisissez le thème le plus proche, testez, ajustez. Le contenu prime — le thème est un plus.
Comment ajouter commentaires, statistiques et autres fonctions avancées ?
Commentaires :
• Giscus (GitHub Discussions, gratuit, données sur GitHub)
• Ou Waline (léger, serveur à héberger)
• Doc officielle

Statistiques :
• Google Analytics
• Plausible ou Umami pour la vie privée
• Script dans le template HTML

Images :
• Lazy loading si besoin
• Composant <Image> Astro
• CDN Cloudinary ou Cloudflare Images

Multilingue :
• Sélecteur pour public international
• Astro i18n — traduction de chaque article = charge importante
Comment déployer un blog Astro ?
Plateformes :
• Vercel (GitHub, gratuit, HTTPS auto)
• Netlify (GitHub, gratuit)
• Cloudflare Pages (GitHub, gratuit, CDN mondial)

Étapes :
1) Push GitHub
2) Connecter la plateforme
3) Build et dossier de sortie
4) Déploiement auto

Note : GitHub Pages → base dans astro.config.mjs.

30 minutes pour monter le blog — ensuite, écrivez. Doc et GitHub Issues couvrent la plupart des cas.

9 min de lecture · Publié le: 2 déc. 2025 · Mis à jour le: 27 juil. 2026

Commentaires

Connectez-vous avec GitHub pour laisser un commentaire

Easton BlogEaston Blog