官网地址:https://anytype.io/ 官方教程:https://doc.anytype.io/anytype-docs/v/documentation_cn 论坛:https://community.anytype.io/

推荐一款笔记软件

正如官网介绍,Anytype 是一款开源、注重隐私、本地优先的“The Everything App”。从我个人的使用上看,它的确有着强大的数据管理功能,以及由此延申的高度自定义使用方式。应用上的笔记、数据与知识管理、任务管理,或是形式上的看板、卡片等,只要你想,它就能做。

我并未过多接触过其他笔记软件:Notion 和 Logseq 因为太卡浅尝辄止,尤其是 Logseq,我拿它做了两天课堂笔记后它就开始卡了;

Obsidian 确实不错,但我并没有继续使用,最主要的原因是我不需要块级双向链接整理笔记,以及 Anytype 的文件组织形式完全符合我的要求;

其他云笔记已经因为刚需联网和数据安全问题,被关在了选择的门外。

所以接下来的内容只聚焦于 Anytype 本身,不会涉及其他笔记软件,有对比不同软件需求的请自行查找资料。同时,接下来的内容更多聚焦于我的使用方法和体验,有关 Anytype 的术语和其他信息请查看官方教程。

不过我会解释出现的术语。本文假设读者并未使用过 Anytype,也未阅读过其官方教程。

基础信息

Anytype 所有功能免费,拓展加密节点存储空间(IPFS 云端备份)和共享空间数量需要付费。Anytype 代码开源。可以在社区提出需求和交代 bug,并交流使用方法。可在 Github 查看官方路线图。

下载与储存

多平台支持

Anytype 支持大部分主流系统,但优先更新对 Windows 和 Linux 系统的支持。它同时支持自托管,不过对于普通用户来说没有这个必要。

大小

Anytype 的安装包(Windows 端 0.41 版本)大小为 159MB。本人的 Anytype 在使用 7 个月,创建几百个对象(Objects)后,占据 249MB 储存空间。

对象(Objects)可认为是 Anytype 对其包含的所有文件的称呼。后文为了便于称呼,我会称在 Anytype 内创建的对象为“对象”或其类型(Type)名,引入的对象,即电脑上带各种后缀名的文件,为“媒体文件”。

储存

image_s.png

可在图示下拉栏中找到储存位置。进入数据目录后,可发现 Anytype 的所有数据都在本地加密保存。 改变储存位置的功能仍在测试中。发布时间未知。

此处需要提出警告:根据该软件目前的表现,可推测 Anytype 团队非常喜欢造轮子。所以尽量不要因某些匪夷所思的功能实现方法或是被普遍应用但暂时无法实现的功能太过惊讶。记住,他们的一切都……从头开始。

同步

Anytype 免费提供全平台同步。

image_1.png

此处的“文件”特指媒体文件。普通的对象不受 1GB 限制,可以随意同步与储存。同局域网下媒体文件的同步也不受 1GB 限制。 使用 local-only 模式时,同局域网下仍然可以同步。 有关同步原理,请参考官方手册。

注册与界面

等等,我截了几张图,使用了几个术语,但是我好像还没介绍怎么进入这个软件。

注册/登录

打开 Anytype,出现在你眼前的是一片虚空(Void)——你用户身份(Identity)的集锦(Collection),所有空间(Space)的集合(Set)。右上角的齿轮可以更改同步方式。如无特别需要,直接点击新建库即可“注册”。

image_u.png

Anytype 的用户身份不是一般意义上的“用户名 - 密码”,而是一串公钥——你的用户 ID。“注册”时,别的软件让你利用别的证件(邮箱、手机号等)开账号,它给你发一张身份证。但是目前它对用户没有太大用,只是标记了你在服务器节点的存在和位置。 不需要任何其他联系方式或账户,只要下载了 Anytype,就能随意创建账户。

你能在一个库里创建 10 个空间。每个空间的容量都是无限的。虽然目前无法针对单个空间加密,但整个软件都是加密的,不用担心安全性。所以没必要创建那么多账户。

真正有用且极度重要的是点击“新建库”并设置昵称(保密的,不分享就没人知道)后显示的“恢复短语”。之前说过,Anytype 没有“用户名 - 密码”的账号。恢复短语兼具用户名和密码的功能,类似比特币钱包。它是进入你的虚空的唯一凭证,无法更改,无法找回。恢复短语由 12 个英文单词组成。

请保护好它们,记住它们。

登出

在 Anytype- 设置 - 库选项中可以选择登出。你会回到那片虚空。

界面

屏幕正下方为导航栏,右下方为帮助。左侧侧边栏可固定常用对象、添加小部件,但最下方的文库和回收站不能去除。

标题栏上,左上角标志切换侧边栏固定方式,它右边的条提示对象同步状态。中间为对象名称(标题)。右上角的三角形标志管理关联,横向三点标志管理其他功能,包括删除、导出、查看历史版本。

简单解释术语:

Set:按对象类型或关系检索对象的实时过滤器。本身不与其检索的对象构成链接,只是展示它们。

Collection:引用各种对象并与其构成链接。

(Set 和 Collection 均可选择多种视图)

类型(Types):对象的基本分类。

关联(Relations):对象的信息和对象之间的信息。

{% alert danger %}

此处建议先阅读官方文档。

{% endalert %}

关联图

image_11.png

默认样式为点 - 线关联图,线表示对象间的链接与反向链接(引用)。另外由于 Set 是“实时过滤器”,自然不会与它检索的对象显示关联(除非你在那个对象中引用了这个 Set)。可右键关联图中的对象编辑关联等信息。标黄的点是进入关联图时所在的对象。

目前关联图无法显示媒体文件对象。但可在文库中看到,所有媒体文件对象的类型都为“File”。如果需要管理,建议新建对象类型(如默认的 Music、Movie),并将媒体文件添加到该对象中。或新建 File 的集合,创建关联管理标注其类型、用途、内容等。

删除媒体文件本身只能右键/直接点击它并选择“以对象形式打开”并删除,或在空间的“管理文件”中删除。直接删除媒体文件所在块只是删除了引用。

CSS

设置 - 库中可以更改外观。但进一步自定义需要改变 CSS。 如之前的截图所示,我的 Anytype 不显示导航栏。另外,我的 TOC 会悬浮在窗口右侧,鼠标移动上去时显示。相关 CSS 可在 Anytype Community 找到。将其命名为 custom.css 并移动到工作目录(anytype 文件夹)下,刷新或重启后即可生效。

使用

输入文字

Anytype 支持 Markdown 语法——方言。其只有三级标题,且“引用”语法与原生 Markdown 语法不同。请查看键盘快捷键进一步了解。 选中文本后的弹出框可改变文本格式。注意“转换为对象”会使其成为一个单独的对象块。 点击块左侧也可改变该块的文本格式。

排版

拖动块至另一个块旁边,出现黄色线条时松手,即可让它与另一个块并列或改变块之间顺序。 点击块之间的黄色加号,可以在黄色线条处插入另一个块。

插入对象

Anytype 支持插入多种对象块,包括文本、表格、媒体文件、外部链接、LaTex、代码块等。详情请点击黄色加号或单击 / 查看。

搜索需要链接的对象时可输入其 Type。此时符合此 Type 和名称中含有该 Type 名的对象都会出现。

0.41.48 版本开始支持行内公式。

Anytype 不支持块级别的同步显示……或双向链接?总之,如果希望达成“引用某对象的某块”的效果,请把那个块转为对象再引用——毕竟这个软件的基本单位是对象。

命令栏

输入 ‘/’ 打开命令栏。此时输入命令(中英文皆可)或要链接的文件名可快速呼出对应栏,按 PageUp/PageDown 选择,按回车确定。

历史版本

Anytype 有着强大的历史版本管理。每个变动由谁在何时(精确到分钟)做出,改了什么,都有记录。每个版本都能随时恢复。

再加上实时加密保存、同步,理论上Anytype 不存在数据丢失的问题(除非你弄丢了恢复短语或不开同步删了所有文件)。

回收站

所有文件删除后进入回收站。此处的文件不会自动清理,必须手动确认清理或恢复。

关联

目前关联没有“内容管理”,如批量删除“Tag”关联下不需要的 Tag。而且删除多选、选择类关联的每个选项都需要确认,这使得管理关联相对费力。

所以更建议单独创建一个空间测试 Template 和 Relation 安排。

image_3.png

如图,“笔记类别”是我用于管理“Note”类型的选择关联,其具有三种选项。“0 对象类型”对所有关联适用,推测是为关联的高级管理(如批量更改关联下内容,查看使用此关联的对象的类型)预留的位置。

导入与导出

完全免费,支持导出 Markdown、PDF。建议每隔一段时间导出空间手动备份。

搜索

这个功能很有造轮子的意味——输入中文如果没有结果,敲一下空格(“手动分词”),结果就出来了。

页面内搜索似乎没这个问题。

不建议使用导航栏自带的搜索。更建议使用 Set 根据类型、关联查找。

插件和其他

Anytype 目前未公开插件 API,不过这个已经在官方路线图上了。

但按照 Anytype 团队的更新速度,说是今年能行,实际上不一定什么时候。

有关其他就我所知的热门功能:目前不支持打字机模式、白板等各种花里胡哨的功能。但类似其他笔记软件的“一键 Inbox/日记”的功能可以实现(侧边栏把对应 Set 或 Collection 作为小部件,点击右侧加号即可新建)。

image_f.png

也不支持随机打开一个对象。

有人通过画廊布局和控制某关联是否显示实现了闪卡功能。

希望有各种插件的建议等等,或使用其他软件。

不过 Anytype 对长文本的支持非常好。打开长文本的速度非常快,而且编辑不卡顿。这也是我选择它的重要原因。

个人使用分享

Type、Relation、Set 和 Collection 定位

Type:按照最小应用类别分。如“Book”记录某本书及与它相关的信息,如笔记、价格、作者、类型。其中没必要分类的统统归为 Page。没必要分类分为“该对象归属于某概念”,如“科幻小说”是“Book”的子集,“植物”“动物”“矿物”相关在我这里归属于“Knowledge”。和“此类对象相关记录过少,没必要单独开一个 Type”,如我把动植物相关知识统统设为“Knowledge”类型,但一个博物学家一定会为它们单独开类型,甚至会按分类法从更下级分类设 Type。当然也有只是我认为没这个必要的。

另外我的所有 Type 都以英文命名。

Relation:记录有归类分析价值的信息和元信息。如“Book”的作者、类型会作为关联,但笔记不会。因为读书笔记仅针对某本书,而作者和书的关联,以及作者和作者的关联可以反映更多信息。

多选和选择一开始就定好。选择用于“该集合下特点唯一”的情况,如进度,只可能是“未开始”“进行中”“已完成”三种。而多选用于“性质存在交叉”“该性质可有多种情况并存”的情况。后者多见于无量化或需要对性质整体修饰(打 Tag)的情况,如界定学科(交叉学科同时打上所有相关学科的 Tag),标记职业或头衔(请看大冰)。

其他可以归类的条目在模板里标注。

Set:通过变换条件检索特定对象(单个 Set),以及自动筛选某个 Type 或 Relation 的对象。比如笔记、日记、书籍、AI 提示词。

Collection:针对某个项目或活动设置,以及收纳同 Type 不同特点的对象(多见于 Page)。

个人使用情况

除了任务管理使用滴答清单(有提醒)外,其他都在 Anytype。目前 Anytype 上的 Task 类型用于标注某些 Project 或写作作品相关事件和提醒(如此处应先设置人物小传),还有一些尚未完善任务管理系统时的遗留问题(忘删了)。

image.png

可以看出这个任务毫无任务的样子,更像是“Goal”或“Project”。日记也是断断续续的(主要是日记的主要功能被其他分区瓜分了,没什么必要写了)。

我个人认为 [[02scratchpad/技能/日记]] 的主要功能是按照时间和认知顺序整理各种信息,如心情变化、行动力、知识学习,并收录零碎信息,如某些令你感动的事、想去的餐厅。但 Anytype 的组织形式不支持 Logseq 那样的流状浏览(虽然它对长文本的支持很好,但想必没人会把所有日记记在一个页面)。它更支持把所有记载分割为基础元素,再让它们进入一个个集合(此处不仅指 Set,指的是以各种方式联系它们,不论是 Set 筛选还是相互链接)。

所以 [[02scratchpad/技能/日记]] 中记录梦境的部分被单独拆成一个 Collection(虽然梦境是一个足够独立的现象和感受,我也记了很多梦,但这个属于没必要)。记录想法的要么是单独成类的“Idea”,要么由于依托某事件/触发契机进了“资料”下的“素材”。而每个知识、笔记、研究性文章都有自己的 Set,加上历史版本管理,追踪学习时间和脉络轻而易举。所以 [[02scratchpad/技能/日记]] 中只剩下一些事件和感受,而其中特别值得记下来的也进了“素材”,甚至直接进入“创作”中等待扩充和改编。

总之,这是我的主页,进入 Anytype 后的默认界面。

“灵感”(Set-Idea)记录想法。

“Inbox”(Set-Creation Date,筛选条件“Tag 包含 Inbox”)收集来不及分类或急于记录的信息。

“搜索”(Set)寻找特定对象。

“生活”(Collection)包括生活相关的各种方面,如通讯录、梦境、密码、[[02scratchpad/技能/日记]]。

“Task”(Set-Task)标注相关待办事件。

“Project”(Set-Project)整合实际项目,不论其涉及方面如何。一般每个 Project 都会关联各种 Task、Note、实验中的 Page、Blueprint、Knowledge、Human……

“研究”(Collection)包括各种学习、研究和输出、应用所知相关的记录,如笔记(Set-Note)、Article(Set-Article)、AI 提示词(Set-Prompt)、DIY(Set-Blueprint)、实验、书籍(Set-Book)。

“知识库”(Set-Knowledge)记录各种知识。

“资料”(Collection)收集各种不足以称为知识的信息,如书签(图中的内联集合“Bookmark”)、新闻、素材,以及不能用知识概括的文章,如博客文章、论文。

“创作”(Set-Works)记录文学作品。

“目标”(Set-Goal)记录目标。

“统计数据”(Set-Last Modified Date)查看每天写了什么。

有关我对知识、笔记、“文章”的划分不在此详细叙述,总之这三者中“自己的想法”和“新的知识”含量越来越高。

一些想法

使用 Anytype 之前建议了解现代分类系统的原理,防止 Type 泛滥,Relation 乱七八糟。

目前,Anytype 没有字数统计功能。我不在乎字数,所以在这上面写小说。希望控制字数的最好用别的软件。

Anytype 支持“以最基本元素记录”,但也支持各种使用方式。你怎么使用舒服,它就能变成什么样……大概吧。

如果需要使用 LaTeX?我个人会用 VSCode。 现在支持行内 LaTeX 了。好。

我不会更换笔记软件。开源免费基本保证原团队散了它还能活。另外学习其他笔记软件操作和迁移笔记也是件麻烦事。除非我玩明白了 Trilium。

除了 set、collection 外,其他类型都不支持左侧边栏文档树视图。且不支持分栏显示。所以我一般用 Trilium 写层级明确的笔记或其他文章,日后在 Antytype 中备份。

/ 弹出的命令框太大、有些臃肿。我会试着把它改得简洁一些。

目前不能自定义快捷键。不太好。

目前复制粘贴似乎有 bug,有时候一次性复制很多块到外部软件,块的顺序会错位。离谱的 bug。我得多用导出。

导出的文件名,如果是中文的话会变成拼音。

电脑休眠后,可能会卡在“正在进入库”页面。重启软件或后退并重新输入恢复短语解决。

现在我发现之前只是没找到适合我的白板。Heptabase 类型的就非常适合我。不过我目前使用的是 tldraw。