(TIL)让 org-capture 收集项可以自动归于某一日期下

这么拗口的标题真是对不起,主要是找不到合适的词。

是这样的,以前看 org-mode 的黑客们会炫出自己的日志文件,里面的组织方式,在 org-mode 官方教程里叫「日期树」

它大概是这样子排列:

可以看到,这是一个树形列表,不过它会按照「年-月-日」来排列。

我一直以来也是按照这种方式来组织自己的日志,不过以前是自己手动操作,以及方式有点不一样,我喜欢按照周数来排列。

原本我以为需要自己写一个自定义配置什么的,但没想到 org-mode 里面已经包含了这一功能。

  1. 需要在设置 org-capture 模板时,指定使用 file+datetree 的方式,这样在 capture 时会自动在对应的日期下创建对应的标题
  2. org-mode 提供了 :tree-type 参数控制日期树的组织方式,有两个参数:month 仅按月组织;week 则按照周数组织。

按周组织日期树是长什么样的呢?

可以看到,它不再以月份作为二级标题,而是使用 2025-W11 这个格式来表示第 xx 周。

基本的配置方式如下,可以拿去参考。

("j" "Journal" entry (file+datetree "~/Documents/notes/diary.org")
 "* %? %U"
 :tree-type week
 :empty-lines 1)
3 个赞

有个可以倒序(由近即远)和控制日期格式的包

1 个赞

推荐一个org-capture的教程

我用tree-type写工作日志半年了,周五写周记的时候挺好用的。

1 个赞

我后来发现,我不太习惯…把日期放在顶部…

有点怪怪的。

我的主要需求是按周排序,对日期逆序没有特别大的需求

谢谢,收藏了很久,我现在是用到什么才去了解什么,用不上又不断去了解,实际上是一种负担

我是希望项目完成归档的时候,归档到按日期的特性目录下,好像没相关插件,暂时还没功夫倒腾

(setq org-archive-location "%s_archive::datetree/") ;将archive项按日期树组织

收到,谢谢