【速报】老牌的笔记PKM工具 TiddlyWiki 迎来了20周年庆,顺便讲讲它的理念

20周年庆

2024年 9月20日, 老牌的笔记 PKM 工具 TiddlyWiki 迎来了 20 周年庆。 这款发源于 2004 年的真正「老牌」工具,最早由英国的 Jeremy Ruston 创作,目前已经来到了第五代 即 TiddlyWiki5 (5.3,以下简称 TW5)。 产品本身完全免费开源,而且有众多社区插件和支持,甚至还有一些衍生的变种产品。

9月20日~22日, 创始人 Jeremy Ruston 在油管进行几场直播,讲解了20年来 TiddlyWiki的经历,社区贡献,未来打算,并讨论了一些技术层面的话题,以及再次向公众安利自己的理念。

考虑到 TiddlyWiki 这款产品发源于 2000 年代,许多之后的产品应该是借鉴了它的思想, 例如:2020年代开始流行的 RoamResearch 和 Obsidian。 又比如:LogSeq 早期的浏览器界面+ 本地文件存储。

TiddlyWiki 按现在的笔记工具标准来看,界面简直可以用「惨不忍睹」来形容,但是考虑到 其特殊的理念和实践,我觉得还是非常值得和大家一说。

本地优先

TiddlyWiki 应该算是 早期数字化笔记 Evernote 和 OneNote 同一代的产品。

但是…… TiddlyWiki 和那些高度商业化产品之间最最主要的一个区别是:本地优先,文件优先。这个理念一出,就注定了这个产品不太会受资本待见。 事实上,TiddlyWiki 才是真正实现了 PKM 中的 P(个人)的含义,也就是个人完全可以自己掌握。

试想,在当时一个用户完全可以自己掌握的工具,怎么能有效率地挣钱? 至少在那个时代,只有「云笔记+订阅」才是商业模式的王道,一旦用户的笔记数据被锁死在某个 App 自己的云端,那就只能乖乖每月付钱续订了。 这也是,火箭君一直鼓励大家要自己掌握笔记数据,也很早就告诉各位,一个不能导出数据的笔记工具千万不要碰。

TiddlyWiki 有「存档」的概念,就像早期的软件 Word 要自己手动保存,就像有些游戏要手动存档一样,而现代的工具和游戏大多可以自动保存了。每次「存档」时,TiddlyWiki 会将所有信息打包为一个文件,让用户下载。没错,是下载,因为 TiddlyWiki 是个浏览器页面,所以用户能接触到的最通用的文件保存方式就是下载(在当时,这是唯一手段,现在不一样了)。

这里说的所有信息,不仅仅是指用户输入的笔记信息,也包含了 TiddlyWiki 的运行代码。 TiddlyWiki 是一个单页面程序,这个网页下载到本地后,可以脱离网络在本地运行打开。打开后,我们就可以在浏览器里面进行信息记录和检索,一旦用户存档,TiddlyWiki 就会「复制」出一个包含增量信息的副本出来。简直就是一个不断繁殖的生命体。如果不想保持历史副本,可以通过浏览器设置,要求每次保存时覆盖自己即可,但也很麻烦。

现在来看,这些的都不是问题,因为存储空间被极大扩充了,几MB的文件副本不算什么,我们一张照片都要好几MB, 网盘和硬盘的单位空间成本也比之前有了数量级的降低。 计算机性能也得到了极大提升,打开和处理这些个人数据全量打包的文件几乎是一瞬间的事。 最重要的是, HTML5规范诞生以后,网页和应用程序的界限被模糊了,Web App 也可以成为主流工具之一。 这也是为什么, TiddlyWiki 现在有了 更方便的文件存储方式,甚至还有 WebDav,GoogleDrive 等等众多的接口(如下图所示)。 还能被 NW(类似 Electron)打包为本地应用程序(但没有数字签名,我不太敢用)

以上种种,就是想说,TiddlyWiki 尽管受限于时代技术水平,但一开始就把「用户掌握自己数据」放在了优先位置进行考虑,也绝对没有同时代的「云笔记」风光,但是我个人觉得理念值得尊重。

原子笔记

这是「双链笔记」时代被吹得较凶的概念之一了,实际上不需要什么「XXXX大师笔记法」「XXX卡片笔记」这类标签或高帽子,我们自己很久以前就一直在实践「原子笔记」了,每一张「即时贴」,桌面上的每一个临时文本文件,手写账本里面的每一段速记,都是「原子笔记」。 有了这些「原子笔记」,自然会有某种工具将它们组织起来。

TiddlyWiki 将内容划分为「最小的、语义上有意义的组件」,称为 tiddlers 。每个tiddler 都存储在一个网页分区内。如前文所述,整个资料库就是一个网页文件,笔记就是一个其中的分区,每个分区笔记中包含 「源文本」和「元数据」。这种划分的目的是为了能够在不同的叙述和不同的上下文中轻松地重复引用内容。而「可引用块」也就是 Wikipedia 的做法,后来成为了双链笔记的基础。

每个 tiddler 按现在看法就是一个「笔记卡片」,支持富文本,也支持「标签」「字段」「类型」等「元信息」修饰。如果说 RoamResearch 是将「链接」作为一等公民(参看其白皮书),那么 TiddlyWiki 就是将 tiddler 作为其核心概念。

在文本信息里面,Tiddler 也支持双括号「引用链接」,不过操作不太自然,需要手动搜索关键字,插入链接文本。毕竟,现在大家都习惯于直接打入关键字,下拉框直选的方式了,而古早的操作方式的确不太方便。

现在,我们看到了 Tiddlers(原子笔记),也看到了 Wiki 式的引用,所以产品叫做 TiddlyWiki 毫不意外吧。

开放开源

TiddlyWiki 是个开源产品, 源代码托管在 Github 上,最新版本的项目 TW5 保持着较高的热度和更新。不仅开源,TiddlyWiki 还有一个强大的社区和周边贡献者团体。

自然,和很多笔记工具一样, TiddlyWiki 的主题和功能加强插件也有很多。前文说到,为了克服单一文件保存的局限性,周边就有很多解决方案。

同时,为了克服单机难以协同的局限,甚至也有了托管在线版的 TiddlyHost (当然也是第三方贡献),还有面向企业的 Tiddly 衍生版本 Xememex,可以将 Tiddly 作为一个企业知识库。 事实上, TiddlyWiki 官方的文档 和 资源库 就是一个在线托管的 Tiddly资料库,可供用户公开查询其中的笔记。

最后

我个人很欣赏这类产品,随着时间推移,产品成为了一种文化(有些也可能成为 cult,突然发现,cult 和 culture 很接近,也许有相同词根 ),并且启发无数后来者。

虽然,这个产品本身不能给创始人带来大富大贵,更不能 Nasdaq 上市,别的不说,资方一听 又是 本地优先,又是开源,界面又简陋,也没有 AI/元宇宙/Web3 什么加持,简直毫无赚钱和炒作的余地嘛。

但是,这类产品,从一开始就知道自己的理念,并且坚持 20 年(看看 另一个反面例子:大象),这一点值得钦佩。 而且,TiddlyWiki 始终将 用户数据 放在 用户可掌握的范围内,这一点就甩开了无数「绑架用户」工具几十条马路了,甚至有点过分「仙风道骨」了。所以,这20年来,如果受到一些攻击和诋毁,我个人也完全能理解。

最后祝 TiddlyWiki 一路走好,至少作为一面旗帜长存。 实际上我个人用的还是 Obsidian(很多理念都很接近), 也算一种 TiddlyWiki 的精神传承了吧。

TiddlyWiki 官网

https://tiddlywiki.com/

TiddlyWiki 源代码(TW5)

https://github.com/TiddlyWiki/TiddlyWiki5

这是TW5,之前版本的代码在另一个项目 TiddlyWikiClassic

留下评论