朋友们,为了使用Org-roam我特意注册了这个账号

楼主应该是是为了寻找Roam Research的替代品?在我看来org-roam本身的功能并不比Roam好上多少,甚至有点简陋;但它强就强在是Emacs的插件,需要一定的Emacs相关知识才能玩的溜。

如果单纯是为了践行Zettelkasten的话,可选软件有很多,比如foam, ZKN3 , Zettlr, 官方的The Archive. TiddlyWiki, obsidian, RemNote, amplenote, Bearnotes, Notion, 甚至Evernote 都可以,详情见Three Tools. One System.

如果决定使用org-roam的话,先学会Emacs的基础,然后大致学下org-mode(org简明手册org-manual),最后按org-roam的文档下载就好了,相关讨论论坛里也有。

或者暴力点的话,子龙山人的spacemacs rocks看完后,你应该对spacemacs有一点了解了,新建个org-roam layer,在packages.el里加入以下代码

代码
(defconst org-roam-packages
  '(org-roam
    org-roam-server))

(defun org-roam/init-org-roam ()
  (use-package org-roam
    ;; :hook
    ;; (after-init . org-roam-mode)
    :custom
    (org-roam-directory "~/Dropbox/org-roam/")
    :init
    (progn
      ;; (spacemacs/declare-prefix "aor" "org-roam")
      (spacemacs/set-leader-keys
        "orl" 'org-roam
        "ori" 'org-roam-insert
        "orf" 'org-roam-find-file
        "org" 'org-roam-graph
        "orc" 'org-roam-capture)

      ;; (spacemacs/declare-prefix-for-mode 'org-mode "or" "org-roam")
      (spacemacs/set-leader-keys-for-major-mode 'org-mode
        "ol" 'org-roam
        "ot" 'org-roam-dailies-today
        "ob" 'org-roam-switch-to-buffer
        "of" 'org-roam-find-file
        "oi" 'org-roam-insert
        "og" 'org-roam-graph
        "oc" 'org-roam-capture)
      )))

(defun org-roam/init-org-roam-server ()
  (use-package org-roam-server
    :ensure t
    :config
    (setq org-roam-server-host "127.0.0.1"
          org-roam-server-port 8080
          org-roam-server-export-inline-images t
          org-roam-server-authenticate nil
          org-roam-server-network-poll t
          org-roam-server-network-arrows nil
          org-roam-server-network-label-truncate t
          org-roam-server-network-label-truncate-length 60
          org-roam-server-network-label-wrap-length 20)))

然后在dotspacemacs/user-config ()里加上
  (require 'org-roam-protocol)
  (org-roam-server-mode 1)

应该就可以用org-roam了

ps. 其实org-roam有自己的论坛的,里面有手把手教学(win10).

12 个赞