Org-roam(v2) 以及 org-roam-ui 的使用姿势(已支持Emacs 29 内置的 sqlite)

老哥,不考虑开一个新贴专门记录开发日志吗?

全局文字大小配置

  • 如果节点过多,文字太小。

  1. 我是在vis-network的基础上写的代码。

  2. v2已经放弃vis-network了。

  3. 关键我用的是markdown,不是org。

  4. 这些功能的实现只是时间的问题。

  5. 应该尽量减少碎片化,劲往一处使才行。

  6. 大家想要的都会实现!(许个愿吧 。。)

编辑tikz

  • 让交互促进记忆

最近装了org-roam-ui, 但死活提示404 Not Found: The requested URL was not found on this server.

有没有大神知道怎么回事?

我的org-roam-ui配置如下:

(use-package websocket
  :ensure t
  :after org-roam)

(use-package org-roam-ui
  :quelpa ((org-roam-ui :fetcher github
                        :repo "org-roam/org-roam-ui"
                        :branch "main"
                        :files ("*.el" "out"))
           :upgrade t
           )
  :after org-roam
  :config
  (setq org-roam-ui-sync-theme t
        org-roam-ui-follow t
        org-roam-ui-update-on-save t
        org-roam-ui-open-on-start t)
  )

我在spacemacs里面也遇到了同样的问题,不太清楚原因,最后只能把repo clone到本地按照 Manually 的方法安装运行。

我在spacemac里也遇到同样的问题,所有(Global-)page-break-lines-mode都关掉也还是不行。

我自己很tricky的改了下org-roam-model.el文件,现在org-roam-buffer-toggle在spacemacs里面可以正常运行,可能效率会慢一些,但不是很明显。你可以试一下看可不可以。

不知道为什么,只要org-roam-buffer的window在org-roam-buffer-render-contents之前display就有问题。

应该是有bug,今天自动更新到最新版本后,可以使用了。

我没太看懂这个修改,不过是不是可以考虑给org-roam提个PR?

请问一下org-roamv2和hugo的文件头您是怎么处理,让他们同时生效的?2021-09-13_16-17

我还没将 org-roamv2 的内容展示到hugo 上,不过我看你的文件头格式不对,不是直接支持org的。 如果希望直接org 格式,直接去掉 两行 ```,那个好像是 YAML 格式的。 org 文件头的样式如下:

#+TITLE: 基于 msys2 安装 Emacs-rime
#+DATE: 2021-07-27T22:39:30+08:00
#+DRAFT: false
#+TAGS[]: Emacs rime windows
#+CATEGORIES[]: Tools
正文

所以,应该是兼容 hugo 的,hugo 应该不会读取属性 ID 这些不认识的内容。你可以试试会不会显示这些属性。

参考这里 https://gohugo.io/content-management/front-matter/

谢谢,我看了您发的文档,不过还是没配置好。因为我测试出来的结果是Org-RoamV2的Properties和Hugo的文件头都需要展示在首行才会生效。所以还是没找到解决办法。我再找找,我英文水平有限啊。 感谢反馈。

#+title: 复盘

#+ID: aa1e508e-2b01-4920-afa6-0cc5696a4030

#+DATE: 2021-09-13

#+DRAFT: false

  • 复盘

    :PROPERTIES:

    :id: 202109132059

    :end:

** 内容 把Org-Roam的properties放到一级标题的下边。这样目前两边都能正常识别。不过这样是不是用到了OrgRoam的块级链接了相当于。

是的,你这样用就是找的下面的 ID 了。这部分我也不是很熟悉,等其他大佬给你解决了。

感谢,还得看看文档去,这样用着还有是有些坑,我感觉我用的功能不大对。

我今天尝试了一下,确实是不行。
因为对于 hugo 来说,是读前面几行符合格式要求的内容。官方文档解释如下:

读取一组格式为‘#+KEY: VALUE’的 Org mode 关键字。任何不以 #+ 开头的行都会结束文件头格式。关键字的值可以是字符串 (#+KEY: VALUE) 或以空格分隔的字符串链表 (#+KEY[]: VALUE_1 VALUE_2)。

而 对于 org-roam v2, 需要最前面的内容是 ID 属性。

我的博客内容和 org-roam 的内容是分开的,因为博客是完全公开的,而org-roam 我会记录一些私人的内容。需要的时候再复制到 hugo 进行修改并发布。

恩恩,感谢。

你好 randolph, 我想问一个问题,我用了您的org-roam-ui配置文件。 在启动时,我这里会报一个错误 Error (use-package): Failed to parse package org-roam-ui: use-package: Unrecognized keyword: :quelpa

麻烦问问您,知道这是什么问题吗?谢谢 这个是我的配置文件:https://github.com/yanboyang713/spacemacs-private/blob/develop/layers/Boyang-research/packages.el

你需要安装quelpa,这是一个独立的包,可以试一下下面的配置来安装quelpa后再试一下:

(use-package quelpa
  :ensure t
  :config
  (use-package quelpa-use-package :ensure t)  ;; quelpa integration with use-package
  :custom
  (quelpa-update-melpa-p nil)
  (quelpa-self-upgrade-p nil)
  (quelpa-checkout-melpa-p nil))

org-roam2和Hugo是可以一起用的,下面的文件头和headline的属性设置供参考,使用C-c C-e H A后可以在Hugo的content目录里下的posts目录里找到转好的Test.md

:PROPERTIES:
:ID:       A6EFC21D-34C1-4A50-BB60-86A2CF814DF5
:END:
#+TITLE: work
#+DATE: [2021-08-13 Fri 15:57]
#+HUGO_BASE_DIR: /Users/randolph/iCloud/Blog
#+HUGO_CUSTOM_FRONT_MATTER: :hide - header - footer
#+HUGO_SECTION: posts
#+TOC: headlines 5


* Test
:PROPERTIES:
:EXPORT_FILE_NAME: Test
:END: