41 Punkte von GN⁺ 2025-04-29 | 11 Kommentare | Auf WhatsApp teilen
  • Mit Obsidian werden Texte lokal geschrieben und anschließend mit der Kombination aus Hugo + Bear Blog Theme + Cloudflare Pages schnell und kostenlos als persönlicher Blog veröffentlicht
  • Versionsverwaltung über GitHub und automatische Deployments machen den Betrieb bequem. Sobald man schreibt, speichert und committet, ist die Veröffentlichung praktisch sofort erledigt
  • Für die Ersteinrichtung ist etwas Entwicklungswissen nötig, danach wird der Workflow jedoch sehr einfach
  • Geeignet für alle, die nach einer schlanken und nachhaltigen Blogging-Methode suchen

Detaillierter Aufbau

  • Alle Texte werden mit Obsidian geschrieben
    • Durch lokale Dateispeicherung bleiben alle Daten im eigenen Besitz
    • Das Minimal-Theme bietet eine aufgeräumte, ablenkungsfreie Oberfläche
    • Über iCloud ist unbegrenzte Synchronisierung zwischen verschiedenen Geräten möglich (auch Dropbox und Google Drive sind möglich)
  • Veröffentlichen
    • Hugo: ultraschneller statischer Site-Generator
    • Bear Blog Theme: minimalistisches und schnelles Blog-Theme
    • GitHub + Cloudflare Pages: kostenlose Bereitstellung einer Website
    • Vorteile: keine Abogebühren, keine Vendor-Lock-ins, kein Risiko durch Änderungen an Plattformrichtlinien

System-Setup

  • Nach der Installation von Hugo wird eine neue Site erstellt
    hugo new site myblog  
    cd myblog  
    
  • Das Bear Blog Theme hinzufügen
    git init  
    git submodule add https://github.com/janraasch/hugo-bearblog.git themes/hugo-bearblog  
    
  • Die Datei config.toml auf das Bear Blog Theme einstellen
    theme = 'hugo-bearblog'  
    
  • Obsidian mit Hugo verbinden
    • Texte im Ordner content/blog von Hugo schreiben
    • In Obsidian die Funktion "Open folder as vault" verwenden, um diesen Ordner einzubinden
    • So werden in Obsidian geschriebene Texte direkt mit den Posts der Hugo-Site verknüpft
  • Am Anfang jedes in Obsidian geschriebenen Textes ein Front-Matter-Template für Hugo ergänzen
    +++  
    title= "Your Post Title"  
    date= YYYY-MM-DD  
    tags= ["post"]  
    draft= true  
    +++  
    
  • Sobald der Beitrag veröffentlichungsbereit ist, den Wert von draft auf false ändern
  • Mit der lokalen Serverfunktion von Hugo den Beitrag im Browser in der Vorschau ansehen
    hugo server -D  
    
  • Ein neues GitHub-Repository erstellen und das lokale Projekt verbinden
    git remote add origin https://github.com/yourusername/yourblog.git  
    git add .  
    git commit -m "Initial commit"  
    git push -u origin main  
    
  • Nach der Registrierung bei Cloudflare ein Pages-Projekt erstellen
    • Das GitHub-Repository verbinden und folgende Build-Einstellungen anwenden
      • Build-Befehl: hugo --minify
      • Ausgabeverzeichnis: public

Publishing-Workflow

  • Beitrag in Obsidian schreiben
  • Im Front-Matter-Template draft: true in draft: false ändern
  • In GitHub committen und pushen
    git add . git commit -m "Publish new post" git push
  • Cloudflare Pages erkennt die Änderungen automatisch und baut die Site neu, sodass sie innerhalb von 1–2 Minuten live sind

11 Kommentare

 
codject 2025-05-05

Ich betreibe auch einen Hugo-Blog.
Nach dem Schreiben eines Beitrags in Obsidian nutze ich eine Methode, bei der das Pushen ins GitHub-Repository das Hosting auf Cloudflare Pages auslöst.
Außerdem habe ich hier noch den Suchdienst von Algolia eingebunden. Bei jedem neuen Beitrag habe ich für die Indizierung eine sh-Datei erstellt, in die ich alle verknüpften Befehle wie git, Indizierung usw. hineingepackt habe, und veröffentliche den Beitrag dann durch Ausführen des sh-Befehls.

Ich nutze vor allem Obsidian, weil es Spaß macht, die geschriebenen Beiträge gelegentlich in der Graph View gebündelt anzuschauen.

 
sungchi 2025-04-30

Ich habe es auch ähnlich gemacht, schreibe inzwischen aber direkt im Repository auf github.com. (Unter Nutzung der Funktion, dass GitHub Pages Jekyll automatisch baut)

https://plan9.kr/

 
jk34011 2025-05-02

Huch, sind Sie die Person, die Text Battle gemacht hat?
Ich habe das damals in der Community gesehen und mit Spaß gespielt, haha. Freut mich, Sie kennenzulernen.

 
zxshinxz 2025-04-29

Ich erstelle meinen Blog auch mit Hugo, deshalb freut mich das sehr!
Ich hatte auch überlegt, Obsidian als primären Editor zu verwenden, aber wenn man an einem Rechner arbeitet, scheint mir VSCode die bessere Wahl zu sein.
Da Änderungen innerhalb von Millisekunden übernommen werden, habe ich den Bedarf für Obsidian ehrlich gesagt nicht wirklich gespürt.

 
halfenif 2025-04-29

Ich verstehe nicht, warum man Hugo und Obsidian verbinden sollte.

Wenn man Hugo nutzt, wirkt VSCode meiner Meinung nach natürlicher.

 
bobross0 2025-04-29

Das ist wirklich interessant.

 
gdaw3440 2025-04-29

Das Plugin digital garden ist ebenfalls praktisch.

 
haejuk99 2025-04-29

Danke fürs Teilen. Ich nutze Obsidian gerade erst seit Kurzem, daher sollte ich das wohl auch einmal zusammen ausprobieren.

 
ethanhur 2025-04-29

Vielen Dank für die guten Informationen. Ich nutze Obsidian in letzter Zeit auch häufig, und ich glaube, dass diese Kombination gut zu mir passt.

 
tequila 2025-04-29

Ich habe erst vor ein paar Tagen zufällig selbst einen Blog mit Hugo erstellt, deshalb freut mich dieser Beitrag besonders.
Ich habe es so eingerichtet, dass beim Push automatisch über GitHub Pages deployed wird, und nutze es auf diese Weise. haha
Ich mag Obsidian auch sehr, aber ich empfehle außerdem die Erweiterung Front Matter in VS Code.
Sie bietet einfache CMS-Funktionen; auch wenn sie nicht ganz perfekt ist, ist sie doch ziemlich brauchbar.

 
GN⁺ 2025-04-29
Hacker-News-Kommentare
  • Dieser Stack bietet vollständige Kontrolle: kein Abo, kein Vendor Lock-in, kein Risiko, dass die Plattform verschwindet oder sich Richtlinien ändern
    • Der Autor zeigt damit, dass sich die Bedeutung von „vollständiger Kontrolle“ stark verändert hat
  • Der Betrieb eines statischen Blogs ist eines der einfachsten Self-Hosting-Szenarien
  • Es wirkt seltsam, über „vollständige Kontrolle“ und „kein Risiko, dass die Plattform verschwindet“ zu sprechen, während man sich auf die kostenlosen Stufen zweier externer Unternehmen verlässt
  • Ich erwarte in einem Jahr den nächsten Blogbeitrag mit dem Titel „Wie ich meinen Blog neu aufgebaut habe“
  • Es ist ein unterhaltsames Hobby, nach „Wie ich meinen Blog mit [next.js/Gatsby usw.] gebaut habe“ zu googeln
  • Hunderte Entwicklerblogs haben außer einem Beitrag darüber, wie der Blog gebaut wurde, keine weiteren Inhalte
  • Die Wahl von Obsidian ist in diesem Kontext etwas ungewöhnlich, aber interessant
    • Statt den Unterordner eines Hugo-Projekts in Obsidian zu öffnen, kann man das gesamte Projekt in VSCode oder einer ähnlichen IDE öffnen
    • Das Markdown-Bearbeitungserlebnis in Obsidian unterscheidet sich von dem in einer typischen IDE
    • Wenn man den Funktionsumfang von Obsidian bevorzugt, ist die Wahl nachvollziehbar
    • Eine der Stärken von Markdown ist, dass es von vielen verschiedenen Editoren unterstützt wird
  • Ich habe ein ähnliches Setup, aber ein benutzerdefiniertes Obsidian-Plugin geschrieben, das Asset-Komprimierung/Frontmatter-Konvertierung/Bundles in ein Github-Blog-Repository pusht
  • Github verwendet Pelican, um in HTML zu konvertieren und auf einem VPS bereitzustellen
    • Man kann leicht eine WYSIWYG-Oberfläche haben
    • VSCode ist für Markdown-Blogging völlig ausreichend
    • Hugo kompiliert Seiten beim Speichern, sodass schnelle Iterationen möglich sind
  • Das Risiko, dass Plattformen verschwinden oder sich Richtlinien ändern, besteht weiterhin
  • Jekyll ist bei großen Inhalten langsam, aber Hugo ist schnell
  • Ein Wechsel zwischen Github Pages, CloudFlare Pages, Netlify und Vercel ist problemlos möglich
  • Kirby CMS passt am besten
  • Bei SSG kann es zu Software-Verfall kommen, wenn es einige Jahre lang unbeachtet bleibt
  • Mit Obsidian Publish kann man Hugo, Github und Cloudflare entfernen