41 points par GN⁺ 2025-04-29 | 11 commentaires | Partager sur WhatsApp
  • Rédiger les articles en local avec Obsidian, puis déployer rapidement et gratuitement un blog personnel avec la combinaison Hugo + thème Bear Blog + Cloudflare Pages
  • La gestion de versions via GitHub et le déploiement automatique rendent l’exploitation pratique. Il suffit d’écrire, d’enregistrer et de faire un commit pour publier immédiatement
  • La configuration initiale demande un peu de connaissances en développement, mais ensuite le workflow devient très simple
  • Convient à celles et ceux qui recherchent une méthode de blogging légère et durable

Configuration détaillée

  • Tous les articles sont rédigés avec Obsidian
    • Grâce au stockage sous forme de fichiers locaux, toutes les données vous appartiennent
    • Le thème Minimal offre une interface propre et sans distraction
    • iCloud permet une synchronisation illimitée entre différents appareils (Dropbox et Google Drive fonctionnent aussi)
  • Pour la publication
    • Hugo : générateur de site statique ultra-rapide
    • Thème Bear Blog : thème de blog minimaliste et rapide
    • GitHub + Cloudflare Pages : déploiement gratuit d’un site web
    • Avantages : aucun abonnement, aucune dépendance à un fournisseur, aucun risque lié à un changement de politique de plateforme

Configuration du système

  • Après avoir installé Hugo, créer un nouveau site
    hugo new site myblog  
    cd myblog  
    
  • Ajouter le thème Bear Blog
    git init  
    git submodule add https://github.com/janraasch/hugo-bearblog.git themes/hugo-bearblog  
    
  • Configurer le fichier config.toml pour utiliser le thème Bear Blog
    theme = 'hugo-bearblog'  
    
  • Connecter Obsidian à Hugo
    • Rédiger les articles dans le dossier content/blog de Hugo
    • Dans Obsidian, utiliser la fonction "Open folder as vault" pour lier ce dossier
    • Ainsi, les articles rédigés dans Obsidian sont directement reliés aux posts du site Hugo
  • Ajouter en haut des articles rédigés dans Obsidian un modèle de Front Matter pour Hugo
    +++  
    title= "Your Post Title"  
    date= YYYY-MM-DD  
    tags= ["post"]  
    draft= true  
    +++  
    
  • Quand tout est prêt pour la publication, changer la valeur de draft en false
  • Utiliser la fonction de serveur local de Hugo pour prévisualiser l’article dans le navigateur
    hugo server -D  
    
  • Créer un nouveau dépôt GitHub et y connecter le projet local
    git remote add origin https://github.com/yourusername/yourblog.git  
    git add .  
    git commit -m "Initial commit"  
    git push -u origin main  
    
  • Après inscription à Cloudflare, créer un projet Pages
    • Connecter le dépôt GitHub et appliquer les paramètres de build suivants
      • Commande de build : hugo --minify
      • Répertoire de sortie : public

Workflow de publication

  • Rédiger un post dans Obsidian
  • Passer draft: true à draft: false dans le modèle Front Matter
  • Faire un commit et un push sur GitHub
    git add . git commit -m "Publish new post" git push
  • Cloudflare Pages détecte automatiquement les changements et reconstruit le site, avec application en 1 à 2 minutes

11 commentaires

 
codject 2025-05-05

J’exploite aussi un blog Hugo.
Après avoir rédigé un article dans Obsidian, j’utilise une méthode où le push vers le repository GitHub déclenche l’hébergement sur Cloudflare Pages.
J’y ai aussi ajouté le service de recherche Algolia, et à chaque nouvel article, j’ai créé un fichier sh pour l’indexation, dans lequel j’ai mis toutes les commandes liées à Git, à l’indexation, etc., puis je publie l’article en exécutant la commande sh.

J’utilise principalement Obsidian parce que j’aime bien regrouper de temps en temps les articles que j’ai écrits dans la vue graphique pour les parcourir.

 
sungchi 2025-04-30

Je faisais quelque chose de similaire moi aussi, mais désormais j’écris directement dans le dépôt sur github.com. (en utilisant la fonctionnalité de GitHub Pages qui construit automatiquement Jekyll)

https://plan9.kr/

 
jk34011 2025-05-02

Oh, c’est vous qui avez créé Text Battle ?
Je l’avais vu sur la communauté il y a quelque temps et je m’étais bien amusé avec haha, ravi de vous voir ici

 
zxshinxz 2025-04-29

Moi aussi, j’ai créé un blog avec Hugo, donc ça fait plaisir à voir !
J’avais aussi envisagé d’utiliser Obsidian comme éditeur principal, mais dès lors qu’on travaille sur un ordinateur, VSCode me semble être une meilleure option.
Comme les changements sont pris en compte à la milliseconde près, je ne ressens pas vraiment le besoin d’Obsidian.

 
halfenif 2025-04-29

Je ne vois pas pourquoi il faudrait relier Hugo et Obsidian.

Si on utilise Hugo, j’ai l’impression que VSCode est plus naturel.

 
bobross0 2025-04-29

C’est vraiment très intéressant.

 
gdaw3440 2025-04-29

Le plugin digital garden est également pratique.

 
haejuk99 2025-04-29

Merci pour ce partage de contenu. J’utilise Obsidian depuis peu, donc je vais essayer de l’utiliser avec ça aussi.

 
ethanhur 2025-04-29

Merci pour ces bonnes informations. J’utilise beaucoup Obsidian en ce moment, et cette combinaison me semble bien me convenir.

 
tequila 2025-04-29

J’ai justement créé un blog avec Hugo il y a quelques jours, donc ce contenu me fait vraiment plaisir.
De mon côté, je l’ai configuré pour qu’il soit déployé sur GitHub Pages à chaque push, et c’est comme ça que je l’utilise.
J’aime aussi beaucoup Obsidian, mais je vous recommande également d’utiliser l’extension « Front Matter » dans vscode.
Elle offre des fonctions de CMS léger ; ce n’est pas absolument parfait, mais c’est plutôt pas mal.

 
GN⁺ 2025-04-29
Avis sur Hacker News
  • Cette stack offre un contrôle total : aucun abonnement, aucun verrouillage fournisseur, aucun risque qu’une plateforme disparaisse ou change de politique
    • L’auteur montre ainsi que le sens de « contrôle total » a beaucoup évolué
  • Exploiter un blog statique est l’un des scénarios les plus simples à auto-héberger
  • Il semble étrange de parler de « contrôle total » et de « aucun risque qu’une plateforme disparaisse » tout en dépendant des offres gratuites de deux entreprises externes
  • J’attends avec impatience le prochain billet de blog dans un an : « comment j’ai reconstruit mon blog »
  • Chercher sur Google « comment j’ai créé mon blog avec [next.js/Gatsby etc.] » est un hobby amusant
  • Des centaines de blogs de développeurs n’ont aucun article, à part un billet expliquant comment le blog a été construit
  • Le choix d’Obsidian est un peu étrange dans ce contexte, mais intéressant
    • Au lieu d’ouvrir un sous-dossier du projet Hugo dans Obsidian, on peut ouvrir l’ensemble dans VSCode ou un IDE similaire
    • L’expérience d’édition Markdown dans Obsidian est différente de celle d’un IDE classique
    • Si l’on préfère l’ensemble des fonctionnalités d’Obsidian, ce choix se comprend
    • L’un des points forts de Markdown est d’être pris en charge par de nombreux éditeurs
  • J’ai une configuration similaire, mais j’ai écrit un plugin Obsidian personnalisé qui compresse les assets, convertit le front matter et pousse le bundle vers le dépôt GitHub du blog
  • GitHub utilise Pelican pour convertir en HTML et déployer sur un VPS
    • On peut facilement avoir une interface WYSIWYG
    • VSCode suffit pour faire du blogging en Markdown
    • Hugo compile les pages à l’enregistrement, ce qui permet d’itérer rapidement
  • Le risque qu’une plateforme disparaisse ou change de politique existe toujours
  • Jekyll est lent avec de gros contenus, mais Hugo est rapide
  • On peut facilement passer de Github Pages à CloudFlare Pages, Netlify ou Vercel
  • Kirby CMS convient le mieux
  • Les SSG peuvent subir une dégradation logicielle s’ils sont laissés à l’abandon pendant plusieurs années
  • On peut utiliser Obsidian Publish pour se passer de Hugo, Github et Cloudflare