Notarium文档
文档版本: latest

回收站

回收站是数据的安全网:被删除的笔记不会就此消失,而是进入一个列表,你可以在那里将它还原,或将其永久抹除。在底层,它并不是一个独立的存储,而是**修订日志之上的一个视图**:当一条笔记最近的一次修订是删除时,它就算作「在回收站里」。在此之上的任何保存或还原都会让最新的修订变成非删除操作,笔记也就自动离开回收站。

这种做法自然带来一个不错的特性:你甚至能还原在 Notarium 之外被删除的笔记——例如,在文件系统里用 rm 命令删掉的。这类删除同样会被日志捕捉到。

统一的回收站

回收站是所有被删内容的唯一去处:既包括单条笔记,也包括整个空间。在界面里,它们表现为筛选标签页——All / Notes / Spaces(全部 / 笔记 / 空间)——并配有一个始终可见的共享搜索框。它们背后的机制各不相同,但对你而言,这就是一个统一的 回收站

  • 笔记会被还原回它所属的空间。
  • 空间会被完整还原——连同它自己内部的回收站与历史一并恢复。

笔记列表是服务端处理的:分页与标题搜索可扩展到数千条记录。每一行都会显示是谁在何时删除了这条笔记;外部删除会被单独标记。

还原

还原会保留笔记的身份。这意味着它保留同一个稳定标识符(notarium-id),并随之保留入链和历史:

  • 笔记会按最后已知的路径回到它原来的文件夹;
  • 用户自定义的 slug 以及先前名称的别名都会被恢复,因此指向它的 [[旧名称]] 链接会重新解析,而不会变成断链;
  • 日志里会写入一条「还原」修订。
还原绝不会覆盖活跃笔记

如果目标路径上已经出现了另一条笔记,还原会报错失败,并且不动现有文件。请手动处理这个冲突。

你可以还原单条笔记(用该行里的按钮),也可以一次还原一批——通过底部栏的多选或 Select all N(全选 N)。

永久删除

永久清理(Delete N forever,永久删除 N 项)会不可逆地抹除一条笔记的全部历史及其关联数据。它只能由明确的操作触发:选中若干行,或 Select all N——什么都没选时,底部栏不会提供清理选项。

清理不可逆

永久删除后,笔记无法再被还原:每一条修订与全部内容都会被抹除。软删除是可逆的;永久清理则不是。

回收站没有按计划(N 天后)自动清理——只有用户的明确操作。

边界

  • 可还原性依托于修订日志。没有元数据库,历史只在进程运行期间存续:回收站会一直可用,直到下一次重启,然后消失——不会报错。
  • 如果一条被删笔记的正文从未经过 Notarium,且在删除时无法读取,这条笔记仍会出现在回收站里,但会被标记为不可还原——这样你能立刻看到这条边界,而不是悄无声息地丢失笔记。

你可以像往常一样通过链接打开一条被删的笔记——它会在只读模式下打开,顶部带有 In the trash(在回收站中)横幅,并提供还原和永久删除的按钮。