Capture Template only partially applied


I defined a capture template to create a new entry from my browser. Everything works fine except that some of the properties defined in the head section are missing. I only get #+TITLE: and #+roam_key:. Everything else is missing. Is my configuration correct or am I running into a bug here?

This is my configuration

  (use-package org-roam
    (after-init . org-roam-mode)
    (org-roam-directory "~/Nextcloud/org/roam")
    :bind (:map org-roam-mode-map
		(("C-c n l" . org-roam)
		 ("C-c n f" . org-roam-find-file)
		 ("C-c n g" . org-roam-show-graph))
		:map org-mode-map
		(("C-c n i" . org-roam-insert)))
    (setq org-roam-ref-capture-templates
	  '(("r" "ref" plain (function org-roam-capture--get-point)
	     :file-name "websites/${slug}"
	     :head "#+TITLE: ${title}\n#+roam_key: ${ref}\n#+HUGO_SLUG: ${slug}\n#+roam_tags: website\n#+title: ${title}\n\n- source :: ${ref}\n"
	     :unnarrowed t)))

Does anyone have an idea why this is happening?

Thank you very much

You’re modifying the wrong variable. For protocol-templates, you need to modify org-roam-capture-ref-templates (notice the ref).

For example…

(setq org-roam-capture-ref-templates
      '(("r" "ref" plain (function org-roam-capture--get-point)
         :file-name "web/${slug}"
         :head "#+TITLE: ${title}
#+ROAM_KEY: ${ref}
- source :: ${ref}\n\n"
         :unnarrowed t)))

Thank you for the clarification!
I looked at some other configuration and it seems the correct variable is org-roam-capture-ref-templates and not org-roam-ref-capture-templates.

I hope the person whose config I used is probably having the same issue…


Yes :smiley: that would be me, I’d changed it but didn’t push the updates up.