在使用 Emacs 的 org-roam 时,有可能有需求使用独立的 org-roam 目录(例如区分生活和工作的 org-roam 文件),这样每个 org-roam 目录下的数据库不会大到处理时速度很慢。
在 org-roam 的 issue 中就有如此的需求: https://github.com/org-roam/org-roam/issues/80
一个比较好的解决方法是使用仓库管理不同的 org-roam 子目录,利用 git 的 submodule 来实现组合子目录,就可实现在同一个 org-roam 目录中区分不同场景例如生活和工作的内容。 可参考 https://github.com/org-roam/org-roam/issues/80#issuecomment-1872987119 。
2025/05/23 更新:最近发现一个更好的方法,就是使用软链接将不同的 roam 仓库链接在一起,这样在平时不同的领域工作 roam 内容,可以以更加灵活的方式组合在一起,同时有了 UUID 也不用担心会有冲突。