From 8b17ffce0c184bfde6258fd64f1c3156cba32632 Mon Sep 17 00:00:00 2001 From: michael Date: Sat, 5 Sep 2026 10:54:02 +0200 Subject: [PATCH] Neuer Blogbeitrag - Hugo Update --- .../posts/2026/2026-08-09_hello_hugo/index.md | 4 +- .../2026/2026-09-05_hugo_update/index.md | 54 +++++++++++++++++++ 2 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 content/posts/2026/2026-09-05_hugo_update/index.md diff --git a/content/posts/2026/2026-08-09_hello_hugo/index.md b/content/posts/2026/2026-08-09_hello_hugo/index.md index 025c081..dd34175 100644 --- a/content/posts/2026/2026-08-09_hello_hugo/index.md +++ b/content/posts/2026/2026-08-09_hello_hugo/index.md @@ -1,6 +1,4 @@ --- -categories: - - fotologbuch #cover: # image: images/... tags: @@ -68,7 +66,7 @@ Mein erster Blick auf das [Github Reposistory](https://github.com/isso-comments/ ## Was ist mit ActivityPub? Also das Protokoll, welches vom Fediverse verwendet wird. Bei Wordpress hatte ich den Komfort, einfach ein Plugin zu installieren und schon war es möglich mit einem Dienst wie Mastodon, diesem zu Folgen. Joa des geht auch im Zusammenspiel mit Hugo. Hierfür hatte ich schon ein paar Anleitungen gefunden, allerdings kostet mich soetwas viel Zeit. Zeit die ich am Stück brauche und nicht immer mal wieder nach Feierabend machen kann. Das funktionerit mit meinem Hirn nicht ^^ -Deshalb habe ich mir fürs erste eine Alternative überlegt - und zwar eine eigene [GoToSocial](https://gotosocial.org/) Instanz. Diese hat (bisher) einen User und der wird einen Post ins Fediverse absetzten, wenn ich hier einen neuen Beitrag poste. Zu finden ist das hier [https://social.mike-whiskey.de/@michael](https://social.mike-whiskey.de/@michael) +~Deshalb habe ich mir fürs erste eine Alternative überlegt - und zwar eine eigene [GoToSocial](https://gotosocial.org/) Instanz. Diese hat (bisher) einen User und der wird einen Post ins Fediverse absetzten, wenn ich hier einen neuen Beitrag poste. Zu finden ist das hier [https://social.mike-whiskey.de/@michael](https://social.mike-whiskey.de/@michael)~ ## Und nun aus dem Quark kommen Ja, der eigentliche Umzug war schnell erledigt. Es gibt aber noch so viel, was ich für diesen und den Fotoblog machen muss, möchte, was auch immer 😬 nur so langsam sollte ich aus dem Quark kommen. Hier blockiert mein Hirn dann schnell und möchte erst mal alles "perfekt" machen, bevor es weiter geht. Dabei habe ich schon in der Vergangenheit gelernt, dass es viel länger dauert, wenn ich versuche alles auf einmal so hinbiege, dass es für mich zufriedenstellend ist. diff --git a/content/posts/2026/2026-09-05_hugo_update/index.md b/content/posts/2026/2026-09-05_hugo_update/index.md new file mode 100644 index 0000000..2b43a98 --- /dev/null +++ b/content/posts/2026/2026-09-05_hugo_update/index.md @@ -0,0 +1,54 @@ +--- +date: '2026-09-05T10:55:04+02:00' +draft: false +title: 'Hugo Update' + +author: "Michael" +cover: + image: "" + +tags: ["hugo","blogging"] +--- + +## Eine Galerie für den Fotoblog + +Mit dem Umzug auf das neue CMS ist es weiter gegangen. Mein Fokus lag auf dem [Fotoblog](https://logbuch35mm.de). Zum einen, wie bekomme ich die Bilder schön dargestellt und in eine Galerie. Auch hier hat mit der [Pixelroiber](https://pixelroiber.de/) weiter geholfen. Das Stichwort war [hugo-shortcode-gallery](https://github.com/mfg92/hugo-shortcode-gallery). Dies wird einfach in das `themes/` Verzeichnis des Hugo-Projektes geklont und in der `hugo.yml` als zweites Theme mitaufgenommen. + +## Einbinden von externen Verzeichnissen + +Ein weitere Punkt welcher mir wichtig war, war das Einbinden von Verzeichnissen, welche außerhalb des Projektverzeichnisses liegen. Der Hintergrund ist folgender: + +Wenn ich ein Foto nach seiner Bearbeitung in [Darktable](https://www.darktable.org/) exportiere, landet das exportierte jpg in meinem Home-Verzeichnis unter `Bilder///`. Im Gegensatz zu den Hugo-Projektdateien, möchte ich die Bilder nicht unter Versionskontrolle haben, geschweige denn sie auf [meinen Git-Server](https://git.mike-whiskey.de) hochzuladen. + +Das Verzeichnisse außerhalb des Projektverzeichnisses eingebunden werden können, war mit einer der Gründe, Hugo als CMS zu verwenden und das [Einbinden](https://gohugo.io/getting-started/directory-structure/#unified-file-system) funktioniert ganz einfach. In meinem Fall muss dafür in die `hugo.yml` einfach folgendes eingetragen werden + +``` +module: + mounts: + - source: assets + target: assets + - source: static + target: static + - source: content + target: content + - source: /home/michael/Bilder/2026/ + target: assets/images + - source: /home/michael/Bilder/2025/ + target: assets/images + - source: /home/michael/Bilder/2024/ + target: assets/images + - source: /home/michael/Bilder/2019/ + target: assets/images +``` + +## Ein Git-Server musste her +Ich hab es ja schon erwähnt, dass ich einen eigenen Git-Server habe. Ursprünglich hatte ich den Plan, die Projektdateien auf [Codeberg](https://codeberg.org/) zu hosten, jedoch hab ich über die Arbeit [Gitea](https://about.gitea.com/) kennengelernt und es ist mir dann doch lieber, wenn ich es selbst hosten kann und dafür eignet sich Gitea hervorragend. Das läuft einfach in einem Docker-Container. Der Server ist öffentlich zugänglich und dort findest du auch die Hugo Projektdateien von diesem und dem Fotoblog - [git.mike-whiskey.de/michael](https://git.mike-whiskey.de/michael) + +## Neues kommt und neues geht auch wieder +Es funktioniert noch nicht alles so wie ich mir das wünsche, bspw. musste ich gerade die Kommentarfunktion deaktivieren. Aber gut ich war mit remark42 ohnehin nicht 100%ig zufrieden und wollte mir eine alternative suchen. + +Dann hatte ich auch eine eigene Goto Social Instanz. Nachdem ich ein paar Tage damit herumgespielt hatte, ist mir schnell aufgefallen, dass ich das doch nicht haben möchte. Zum einen mehr administrativer Aufwand, aber auch deutlich mehr Rechenleistung die vom Server gefordert wird. + +## Wie geht es weiter? +Speziell für den Fotoblog möchte ich noch was vorbereiten um Kartenausschnitte aus [Openstreetmap](https://openstreetmap.org) in Blogbeiträge integrieren zu können. +Ansonsten fehlen hier und da noch ein paar Kleinigkeiten, Inhalte und Anpassungen, aber im großen und ganzen bin ich schon sehr zufrieden.