最近,我把日常使用的笔记软件从 wolai 切换回了 Notion
但是遇到了一些使用习惯上的问题:
- wolai 默认会为每一天创建一个当日的 Today 页面,同时还有一个网址 wolai.today 可以帮你从收藏夹或者任何地方直接进入 Today 页面,很方便
- 但是 Notion 没有这种以 Today 页面为中心的机制,更没有提供一键进入 Today 页面的功能,所以要达到类似的效果似乎只能自己动手
于是我自己摸索出了一套方案,来匹配原来的使用习惯:
- 首先,创建一个数据库,设置每天 0 点,以当日日期为标题,自动创建一个页面,作为我记录当日笔记的 Today 页面
- 使用 Notion API,借助 Mac 上的 ”快捷指令“ 做了一个获取当日 Today 页面 url 链接,随后通过浏览器自动打开该 url 的快捷指令
- 最后把这个快捷指令作为一个小组件放在 Mac 的 ”通知中心“,这样不论在任何界面都可以快速进入 Today 页面
这篇文章我会具体分享一下上面的第二步,也就是通过快捷指令获得 Today 页面 url 的方法以及我遇到的问题
这个快捷指令的逻辑很简单:
- 使用 'Query a database' 的 API,查询存放每日 Today 页面的数据库
- 过滤 '创建日期'与当日日期一致的那个页面并返回它的 url (Filter database entries)
- 在返回的信息中,提取 url(正则表达式匹配文本)
- 打开这个 url
理论上创建完后的效果应该是下图这样
但是这里有一个要注意的点,Notion API 中要求的 date 字段默认需要使用 UTC 时间,也就是我要求 Notion 在北京时间 2024 年 10 月 9 日 00:00 自动创建的页面,在系统中存储的创建时间是 2024-10-08T16:00:00.000Z
所以直接用今天北京时间的日期去查询,会发现返回结果为空
因此需要在发出 API 查询前额外处理一下,把查询的日期前移一天(比较简单,也可以通过设置 timezone 字段,我没尝试),所需的流程如下:
以上,就实现了通过 Notion API 获得 Today 页面的链接,随后自动打开的快捷指令
最终效果图:在 Mac 的 ”通知中心“ 中的效果
附录 上述“快捷指令”的分享链接
评论区有朋友对这个感兴趣,于是我专门做了一个分享版出来,链接地址:
https://www.icloud.com/shortcuts/38709bd8b7ec4aa698a59d53d3217787
只需要按下图说明,填入自己的 ID 即可使用
附录 自动创建时间不规律的小问题
我在调试的过程中发现,通过数据库自带的 repeat 功能自动生成的每日页面的'创建时间',实际上很不规律,举例如下:
"created_time": "2024-10-09T16:16:00.000Z"
"created_time": "2024-10-08T17:51:00.000Z",
"created_time": "2024-10-07T16:07:00.000Z",
"created_time": "2024-10-06T16:35:00.000Z",
"created_time": "2024-10-05T17:38:00.000Z",
虽然我在数据库中设置的时候,是要求在东八区时间早上 00:00 自动创建的,如下图:
这里需要注意一下,这个情况对我目前的场景没什么影响。如果对你来说,一个准确的时间非常重要,那可以使用一些外部的自动化产品,比如 make.com 或者 IFTTT 等
当然从图里也可以看到,图中有一条 'Next: 10/12/2024 (between 12-3 AM)' 的提示,也指明了系统创建页面的时间不会很精准,我在发现问题后,来这里回看时才明白这个提示的含义