为什么org-journal 每次打开都会创建一个TITLE和时间

使用org-journal 用 SPC n j j 绑定了org-journal-new-entry

每次想记录的时候都会使用SPC n j j 但是每次只要按了之后都会自动创建一个 #+TITLE: xxx 和时间的head.

可能通过capture 的操作替代这个方式,但是还是想通过 打开今日的journ来创建entry

相关配置如下:

(setq org-journal-date-prefix "#+TITLE "
      org-journal-time-prefix "* "
      org-journal-date-format "%a, %Y-%m-%d"
      org-journal-file-format "%Y-%m-%d.org"
      ;; weekly
      ;; org-journal-file-format "%Y-%m-W%W.org"
      ;; org-journal-file-type 'weekly
      org-journal-dir "~/workspace/30/journal/"
      )

(setq org-journal-enable-agenda-integration t)

一直没找到原因,看官方文档是有个默认的org-journal-after-entry-create-hook 但是不知道如何操作

是不是可以做到如果文件存在则不需要,如果不存在才加上这个头信息

请教下各位,找了很多方式没有找到解决方案

org-journal-open-current-journal-file

用这个吧 jj 是新建一个当天的,会一直加

org-journal-date-prefix "#+TITLE " 这里少了个冒号 : 吧。

另外你的 org-journal-file-type 的值是 'daily 么?

加上冒号也一样,主要是每次都生成 org-journal-file-type 默认值是daily, 指明也不行

我刚刚用你的配置试了下,没法复现,除非把 file type 设置成 'weekly 之类的,这样就能完美还原你的情况了,这点很奇怪。你可以删了这个文件重新创建日志试试。

无法复现加一,头信息只加了一次 Screenshot 2024-08-21 at 13.20.39

已解决,就是因为昨天改成了weekly,今天改回去也一直不生效。

重建了文件可以了。