Cyven's Braindump

org-roam template slug

("d" "default" plain "%?"
     :target (file+head "%<%Y%m%d%H%M%S>-${slug}.org"
                        "#+title: ${title}\n")
     :unnarrowed t)

这里的 ${slug} 是什么意思?

其实这里的 slug 表示一个 org 文件里面的一个 property

org-roam在创建一个文件node的时候会默认的创建几个 property,比如 slug,id,title等

而这个 slug 是由 org-roam-node-slug 函数创建的, 它的作用是,比如 title 是 hello world, slug就是 hello_world

${slug} 表示引用这个属性值,这样创建出来的文件名就不会有空格问题了