本文介绍了老牌笔记工具TiddlyWiki迎来的20周年庆。文章概述了TiddlyWiki的历史背景、创始人Jeremy Ruston的直播内容、产品特性以及未来展望。文章强调了TiddlyWiki的本地优先、文件优先理念,以及其开源、社区支持和周边贡献等情况。此外,文章还介绍了TiddlyWiki与现流行的笔记工具如Roamersearch和Obsidian的联系和差异。
TiddlyWiki作为一款发源于2004年的老牌工具,迎来了其20周年庆典。创始人Jeremy Ruston通过直播分享了社区贡献、未来计划和技术话题。
TiddlyWiki强调本地优先、文件优先的理念,注重用户掌握自己的数据。这与现流行的商业模式有所不同,体现了对用户的尊重和考虑。
TiddlyWiki具有众多特性,如将内容划分为最小的语义上有意义的组件(tiddlers),支持富文本和元信息修饰。它还具有开放源码、社区支持和周边贡献等特点。
尽管TiddlyWiki没有带来资方的大富大贵,也没有纳入热门的AI/元宇宙/Web3等概念,但它始终坚持自己的理念并启发无数后来者。作为一面旗帜,TiddlyWiki的地位不可忽视。
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 还有一个强大的社区和周边贡献者团体。