From 78c3ef3c2008f72f9e46f30447c68d627bd693cd Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Sat, 14 Feb 2026 00:06:45 -0600 Subject: feat(hugo): extract hugo-config module with C-; h keybindings Standalone module for ox-hugo blog workflow. One-file-per-post structure with keybindings for new post, export, open dir (dirvish and system file manager), and toggle draft. --- modules/org-export-config.el | 30 ------------------------------ 1 file changed, 30 deletions(-) (limited to 'modules/org-export-config.el') diff --git a/modules/org-export-config.el b/modules/org-export-config.el index 2e921174..33e170f5 100644 --- a/modules/org-export-config.el +++ b/modules/org-export-config.el @@ -144,36 +144,6 @@ (?d "to docx and open" org-pandoc-export-to-docx-and-open) (?z "to pdf and open (Zathura)" my/org-pandoc-export-to-pdf-and-open)))) -;; ---------------------------------- ox-hugo ---------------------------------- -;; Export Org subtrees to Hugo-compatible Markdown. -;; Each Org heading with :EXPORT_FILE_NAME: becomes a separate Hugo post. -;; Source file: ~/projects/website/content-org/log.org - -(use-package ox-hugo - :after ox - :config - (defvar org-capture-templates) - - (defun cj/org-hugo-new-post-capture-template () - "Return a new Hugo post subtree template for org-capture. -Prompts for title, generates slug, and sets export date to today." - (let* ((title (read-from-minibuffer "Post Title: ")) - (fname (org-hugo-slug title))) - (mapconcat #'identity - `(,(concat "* TODO " title) - ":PROPERTIES:" - ,(concat ":EXPORT_FILE_NAME: " fname) - ,(concat ":EXPORT_DATE: " - (format-time-string "%Y-%m-%d")) - ":END:" - "%?\n") - "\n"))) - - (add-to-list 'org-capture-templates - '("h" "Hugo post" entry - (file "~/projects/website/content-org/log.org") - (function cj/org-hugo-new-post-capture-template)))) - ;; github flavored markdown ;; (use-package ox-gfm ;; :after ox) -- cgit v1.2.3