Intermédiaire·2 min·28 juin 2026

Bashblog : un blog en un script bash, zéro installation

🎧 Résumé audio0:00 / 0:00
Créer un blog fonctionnel sans base de données, sans serveur applicatif, juste un script bash de 1000 lignes.
Bashblog : un blog en un script bash, zéro installation

Pourquoi ça compte pour toi

Si tu héberges du contenu statique et que tu veux publier sans passer par WordPress ou un outil lourd, bashblog te laisse la main complète. C'est aussi un excellent exercice pour comprendre comment un CMS minimaliste fonctionne vraiment, sans abstractions inutiles.

Ce qu'il faut retenir

  • 1.Un seul script bash (~1k lignes) : ./bb.sh post, tu écris, c'est publié
  • 2.Zéro dépendances externes (date, grep, sed, c'est tout), fonctionne sur Linux, BSD, macOS
  • 3.Génération d'index, RSS, tags, brouillons, Markdown et HTML pris en charge nativement
  • 4.Tout en statique : tu as juste besoin d'accès shell + dossier public web
  • 5.Commentaires via Twitter ou Disqus, Google Analytics intégré

Tu galères avec le jargon ?

Lis la version réécrite en mode débutant — toutes les idées, sans le jargon.

Le concept : minimalisme volontaire

Bashblog n'est pas un framework, c'est une philosophie. L'auteur a créé cet outil parce qu'il voulait bloguer en tapant juste ./bb.sh post depuis un serveur, sans installer Ruby on Rails, Node.js ou PHP.

Résultat : tu télécharges un fichier, tu le mets dans ton dossier public, et c'est bon. Le script se débrouille pour générer l'HTML, mettre à jour l'index, créer le flux RSS.

Comment ça marche concrètement

Tu as deux façons de configurer :

  • Éditer les variables dans le script lui-même
  • Créer un fichier .config avec tes paramètres (plus propre, surtout si tu veux mettre à jour le script régulièrement)

Pour poster, tu tapes ./bb.sh post (ou ./bb.sh post -html si tu préfères HTML brut). Le script ouvre ton éditeur (celui dans la variable $EDITOR), tu tapes ton contenu, et quand tu sauvegardes, bashblog :

  • Génère une page HTML pour ce post (le titre devient l'URL)
  • Met à jour la page d'accueil
  • Régénère le fichier RSS
  • Crée une sauvegarde .tar.gz

Si tu utilises Markdown, le script peut l'interpréter (via Gruber's Markdown.pl, optionnel).

Les forces : vraiment simple, vraiment portable

Zéro dépendances externes, ça veut dire que tu peux le lancer n'importe où — même sur un serveur BSD ancien, même sur macOS. Le script détecte le système et adapte les options des commandes pour que ça marche partout.

Le code tient en ~1000 lignes. C'est lisible. Tu peux le modifier sans te perdre.

Les limites : pas de base de données, pas de dynamique

Tout est statique. Si tu veux de vrais commentaires (pas via Twitter/Disqus), c'est non. Si tu veux des formulaires complexes, des recherches, c'est non aussi.

L'auteur assume cette contrainte : c'est fait exprès. Le projet demande à ses contributeurs de justifier chaque nouvelle fonctionnalité — pas d'ajouts inutiles.

Qui devrait l'utiliser

  • Les devs qui hébergent leur blog sur un serveur personnel
  • Ceux qui veulent comprendre comment un CMS minimaliste fonctionne
  • Les gens qui en ont marre que WordPress prenne 500MB et explose après 3 plugins
  • Les blogueurs techniques qui changent rarement de design

Si tu veux un blog beau en 5 minutes avec un thème cliquable, ce n'est pas pour toi. Si tu veux un contrôle total et que tu aimes la ligne de commande, c'est ton truc.

Et concrètement pour toi ?

Choisis ton profil — la lecture de l'article change selon qui tu es.

🔭 Curieux

Pour toi, bashblog prouve qu'on peut encore publier du contenu de qualité sans infrastructure cloud complexe. Lis comment c'est bâti, crée ton propre blog, et réalise que 80% de la complexité web d'aujourd'hui est optionnelle.

Newsletters Noésis

3 minutes d'IA dans ta boîte mail, chaque matin.

Rejoins les francophones qui comprennent, essaient et progressent avec l'IA. Choisis ce que tu veux recevoir. Désabonnement en 1 clic.

Explorer les thèmes de cet article :