Notion 如何实现“随机漫步”功能?
有点羡慕 Obsidian 的漫游笔记功能,因为有太多笔记整理之后没再看过了,下面记录一下我的实现方法。
首先通过 Notion API 可以实现 database 中 page 的读取,可以进行 query,但是无法实现具有随机性的查找,page 默认也没有 id,所以通过随机数生成来随机查找也不方便。
最终决定在 database 中添加一个可以生成随机数的列,每 10 分钟变化一次,公式代码如下:
mod(mod(timestamp(prop("Created")) * 100011979 + 500067713, 900066731) *
mod(round(timestamp(now()) / 600000) * 600000 * 800067089 + 800068411,
800053967) + 900067309, 900066571)
随机数生成原理是使用时间戳计算随机数,可以参考下面链接
Can i generate random numbers in notion? : r/Notion
如何在 Notion 中实践 Zettelkasten - 少数派
如何在Notion里生成固定、半固定和非固定随机数 - 知乎
那么就可以依据随机数这一列进行排序来实现随机读取!!
这个方法只需要手动给数据库添加一个随机数列,非常简单!