TiddlyWiki 知识连结的工具

貌似在社交平台一些小圈子比较流行 TiddlyWiki 这样的伸缩性比较强的个人知识管理系统哦,相比其他笔记和 Wiki 系统,其最大的特点之一是程序本体和数据全部都在一个 HTML 文件内,这意味着组织和阅读多个词条可以在同一个页面内直接完成,内容的关联更加直接,方便互相比照。同时,还有着非常强大的条目管理功能和插件系统,可扩展性和可定制性都很强。

TiddlyWiki 介绍

TiddlyWiki 就是一个已经有十年历史,类似 维基百科 的系统,但是在个人使用上,要设置比较简单。因为只需要一个网页档案便能够储存所有的东西。

在 TiddlyWiki 里,每一个条目叫做 Tiddler ,它可以是一个知识点、可以是一张图片、也可以是源代码等等。我们要做的就是开新的 Tiddler ,然后以类似 nvALT 的方式把它们进行连结(例如 [[咖啡]]),也可以把一个 Tiddler 的内容直接嵌入到另一个 Tiddler 里(例如:咖啡)

和维基百科和其他应用程序不同的是,如果我们在其中一个 Tiddler 按下其他 Tiddler 的连结后,我们不会好像网页般跳转到另一页,而是在同一页里打开该连结的 Tiddler (也就是同一页里同时展示这两个 Tiddler),你可以决定何时关掉那些 Tiddler、也可以同时编辑它们。TiddlyWiki 官网 本身就是由 TiddlyWiki 制造,有兴趣的同学可以去试试看。

根据它们设计 TiddlyWiki 时的思想,每一个 Tiddler 尽可以不要太长,这样每一个 Tiddler 可以被重复使用。这个也跟其他的网基类系统有少许不同。

由于 TiddlyWiki 是开源的,所以就算它的创造者不去维持它的时候也会有其他认同这个理念的人去支持它;由于它只需要用上网的浏览器就能开启,所以就算转了环境也能使用;由于只需要一个网页档案来储存它们,我们可以决定它的储存位置。由于它可以进行汇出和汇入的功能,而汇出的档案格式都是纯文字 1,出问题时也比较容易救援。

此外,TiddlyWiki 还可以定制很多的东西,但是由于这篇是入门,这些在这里就不作介绍了。

安装方法

TiddlyWiki 官网 介绍了很多方法,在这里补充一点。

最简单的方法就是直接在官网的 GettingStarted 里下载一个空白的 TiddlyWiki 来使用。

另一个方法就是使用 NoteSelf,直接打开 这页 来使用,那么 TiddlyWiki 就会储存在你的浏覧器里。需要转换电脑时才汇出所有资料。

如果想要在不同电脑中使用,也就是把资料放在外部地方的话,可以使用 TiddlySpot,申请了账号和密码便可以使用。

如果想放在云端,也可以放在 TiddlyDrive,这个 Chorme 的插件能够使用存放在 Google Drive 的 TiddlyWiki ,并且在储存后能够自动在 Google Drive 中储存。

如果自己能够开服务器的话,也可以用 node.js 的方法来安装。以这个方法来安装的最大分别就是在服务器上的 TiddlyWiki 不是只由一个网页档案组成,而是每一个 tiddler 也是一个档案,这可以防止单一档案变得过大。

这个方法也可以自己设置密码,防止别人更改自己的东西,但由于不是 https 的关系,建议不要放隐私资料。

我是自己开服务器,并以 Docker 的方法来安装。网络上已经有人弄好了 使用 Docker 来安装 的方法。

可以用 TiddlyWiki 做什么?

简单的任务管理系统

比起一般的任务管理系统,任务管理系统和笔记结合有它很大的好处。

第一个好处就是能够把参考资料和在这个任务里做过什么纪录下来,日后有需要时能够参考。

第二个好处是万一这个任务不能一次过完成,我们也能在这个任务笔记里记录进度,下一次再继续。

只是,这两个好处必须要以一个 Tiddler(就是 TiddlyWiki 里每一个条目) 任表一个任务的前提为进行,换而之,平时我们看到的以下的纯清单做不到这一点:

  • [ ] Task a
  • [x] Task b
  • [ ] Task c

虽然 TiddlyWiki 没有默认任务管理的功能(好像 evernote 般),但我们能定制 TiddlyWiki 做到这个功能。

参考了不同的做法后,我认为 这篇 的做法最好。这篇的做法是为每一个加上了 task tag 的 Tiddler 当成了一个任务,而每个任务 Tiddler 中还有一个 tag,可能是 now、later 或是 done 来表达这个任敄 Tiddler 的状态 是现在要做的、可以将来才做、或是已完成。

然后新增一个 Tiddler 把所有加上了 task tag 的 Tiddler 都列出来,然后把它们分类为 now、later 和 done 地表达。然后每个条目旁加上了按纽来为这个任务改变状态。例如该按钮能为该任务笔记改变该 Tiddler 的任务状态(例如 now tag 转成了 done tag))。

这样一个简单的任务管理系统便完成了(这个在上班时显得异常有用)。有自已需求的人可以继续改良这个设计。

(后记:然后这个任务管理系统变成了这个样子。请看 我的 TiddlyWiki 个人任务管理系统

知识的建立

这里以阅读笔记为例子,其他有关知识建立的东西也可以这样做(例如是学习一样新的东西)。

以前每读完一本书其实要写笔记都是一件很麻烦的事。因为作者是把他网状的知识以线性方式表达出来,如果我们以一篇笔记线性地做笔记,其实并不能还原为一个知识网络。

TiddlyWiki 里每一个条目(Tiddler)都是类似一张卡片,而开发者亦鼓励大家要把每一张 Tiddler 写最少的东西(就是最小知识单位的意思),所以我们在看书时看到一个新的概念后便可以开一个 Tiddler 只写下这个概念的东西,从而增加阅读性和减低做笔记的压力。另外,个人会在这张 Tiddler 里加上一个 Tag 为书名,这样日后要找回这本书里学到的概念便方便得多。

一旦关于这本书的 Tiddler 增多了,我们便能够把有关系的 Tiddler 连起来,然后慢慢把作者的意思重组为一个网状。

除此以外,我们还可以在这些 Tiddler 里记录自己的想法和学习了这个后的行动,并加到上述的任务管理系统里。

记录每天做过什么

这个基本上可以分为两类,工作和自己的生活。

工作方面,因为我的工作每天要花五分钟来候回报昨天做过什么(就是 Daily Stand Up Meeting),所以有时没有之前一日写下来的话,回报时会忘记某些不重要但是做完的任务。

一开始我只是每天纪录工作里做过的东西,慢慢地也开始记录工作以外平时做过什么,例如是写了一篇文章、或是看了书 / 电影、又或是做了一些小程序改善了自己工作流程等。

会这样做的原因是为了建立起每天做过事的成就感,令自己有点动力下班做点有用的事,那怕只是很少的事也好。

而每天纪录下做过什么后,每周回顾也会变得比较容易回想做过什么。

生活中发生过的事

这个是最近才开始做的事。就是到过新的地方吃饭或是游玩时,都会打开 TiddlyWiki 花一两分钟记录下游玩心得,为写 Blog / 闲聊准备一下话题。

另外,可能一些生活上引起的突发其想,也可以放在 TiddlyWiki 里作为材料。


本文章转载自:知乎专栏《TiddlyWiki 之旅》下收录的文章:

评论