2025-05-10

Emacs & Org-roam & Hugo

Endlich habe ich es geschafft. So ungefähr, wie ich es mir vorgestellt habe. Ich habe jetzt den Emacs (Doom) mit Org-roam eingerichtet. Und zwar so, dass ich mit Roam Journal Einträge machen kann und diese dann exportiert werden.

Dazu musste ich den Template-Eintrag für die Org-roam-dailies anpassen:

  (setq org-roam-dailies-capture-templates
        '(("d" "default" entry "%?"
           :if-new (file+head "$%<%Y-%m-%d>.org" "#+title: {%?}\n#+filetags: :moc:\n#+date: %u\n#+hugo_lastmod: %u\n#+hugo_tags: noexport\n")
           :unnarrowed t)))

Damit bekommt jede Datei den Eintrag für das Datum, sowie die für Hugo wichtigen Änderungsdaten.

Schließlich habe ich auch noch die Datei .dir-locals.el eingerichtet. Durch diese wird beim Abspeichern meiner Journal-Datei automatisch die Hugo Markdown Datei erzeugt und im korrekten Verzeichnis gespeichert.

(("daily/"
  . ((org-mode . (
                  (eval . (org-hugo-auto-export-mode))
                  (org-hugo-base-dir . "~/server/fawi.org/")
                  (org-hugo-front-matter-format . "toml")
                  )))))
(use-package citeproc-org
  :ensure t
  :after ox-hugo
  :config
  (citeproc-org-setup)

Ich muss nur noch Hugo sein Ding machen lassen und alles auf den Server hochladen.