Da ich ja nun offensichtlich wieder öfter blogge, habe ich endlich mal einen nervigen Bug in meinem Blogging-Workflow behoben.
Ich nutze Hugo, um diese Site zu generieren. In meiner .zshrc
gibt es eine Funktion, welche den meinen Editor startet, den Browser mit der Vorschau öffnet und Hugo im Hintergrund laufen lässt. So kann ich direkt loslegen und sehe die Änderungen im Browser, während ich schreibe.
|
|
make serve
ist der Watcher-Prozess von Hugo, welcher bei Datei-Änderungen die Seite neu rendert und im Browser neu lädt.
Das nervige Problem: open
öffnet den Browser, unter der URL ist aber in diesem Moment noch nichts zu holen, weil der Hugo-Watcher noch nicht läuft:
Unable to connect
Firefox can’t establish a connection to the server at localhost:1313.
Die Lösung ist trivial: eine Sub-Shell im Hintergrund starten, welche erst mal eine Sekunde wartet, bevor das open
-Command aufgerufen wird:
|
|
🙌
BTW, ich habe noch eine zweite Funktion, blog-til
, welche für diese TIL-Posts gleich die richtige Datei anlegt und im Editor den Cursor an die passende Stelle setzt:
|
|