跳转到内容

摄入日历

如果你想让 OMem 摄入你的日程事件,那就看这一页。在 macOS 上,它直接读 Apple Calendar 的本地存储(calendar-app)——所以 Exchange、iCloud、CalDAV 账号全从这一个数据源流进来,跟 邮件 的做法如出一辙。

  1. 授予访问权限。 日历要一个 macOS 权限——向导会替你搞定,也可以直接跑:

    Terminal window
    omem setup --grant-tcc

    具体要哪种权限,看你的 macOS 版本(见上面那段提示):较旧的 macOS 给的是日历隐私权限(普通弹窗),而 macOS 26+ 要的是完全磁盘访问权限——跟邮件一样。

  2. 设好时间窗口。 日历用的是一个对称窗口——既往回看一段、也往前看一段(默认:往回 3 个月,往前 3 个月):

    Terminal window
    omem config set kinds.calendar.scope.time_window.since 6m_ago
    omem config set kinds.calendar.scope.time_window.until 6m_from_now
  3. 打开这一类,然后摄入:

    Terminal window
    omem config set kinds.calendar.enabled true
    omem ingest --kind calendar

要是你订了些吵闹的日历(节假日、生日、某个团队共享日历),那就把摄入范围收窄到你真正在意的那几个。null(默认值)代表全部子日历:

Terminal window
omem config set kinds.calendar.scope.calendars '["Calendar", "Work"]'
配置项默认值作用
kinds.calendar.scope.include_recurring_instancestrue把重复事件的每一次发生都展开。
kinds.calendar.scope.max_events_per_account5000每个账号的上限。
kinds.calendar.scope.include_attachmentstrue摄入会议议程附件(PDF 之类)。
kinds.calendar.scope.max_attachment_size_mb50更大的附件跳过(会留一行只含元数据)。
Terminal window
omem query "那场异地团建的筹备会" --kind calendar
omem wiki ls --kind calendar

每一页事件都带着它的时间、地点、组织者、参会人,外加任何附上的议程。