超可爱的维基 -- TiddlyWiki
收藏到您的美味书签在 c2.com 上随便翻阅的时候看到了 TiddlyWik。这个冬冬严格意义上讲还不算是个协同创作的工具,而仅仅是借用了 Wiki 的基本语法和内容管理模式。实际上,它给自己的定位也是特别的:面向个人的非线性 Web 记事本。
TiddlyWiki 很有意思,它只是一个单独的 HTML 网页,却通过 javascript 实现了大部分 Wiki 的语法和内容管理功能。在本地用浏览器打开时,可以直接保存――把原来的"自己"删除,另存为一个新的同名页面。而且,在 javascript 的支持下,实现了非常精彩的动态效果,让人用起来爱不释手。事实上,我开始用上它的时候,不释手都还不过瘾,干脆花了一整天把整个系统从界面到后台全部汉化――这个小"程序"支持 utf8 编码,给它吃中文和吃英文效果都是一样的。
也许我特别重视花哨的效果,不过 TiddlyWiki 的优势决不限于动态效果。它在界面设计上花了一番心思,使你在点开一个条目的时候很容易找到一个通向其它内容相关条目的按钮。所有条目都是无刷新显示的,每个条目上都带有关闭本条目,关闭除本条目外的其它条目,跳转到已打开的其它条目等辅助按钮,使用户在浏览过程中尽享快感。
另外一个值得称道的地方,在条目编辑区中既可以填写纯文本,也可以添加有特殊作用的 javascript 脚本,相当于为程序添加"插件"。这就给程序功能的扩充带来很大的发挥空间。我今天就为这个程序添加了一个导入导出插件,这样就可以从别人的已经写好的 Wiki 中轻松导入条目了。
任何好东西都有缺点,TiddlyWiki 的缺点就是还没有一个成熟的数据存储方式――目前所有的数据都存放在程序本身所在的 HTML 页面中,一旦数据量增大,无论是浏览还是转存都是个麻烦事,更不能指望它作为因特网上的协同创作平台了。我在 Google 中搜索了一番,发现了一些在 TiddlyWiki 基础上改造的 Wiki 程序,有 php 的,也有 ruby 的,有些已经实现了数据库存储,但是明显都不够成熟稳定,不能适应真正 Wiki 的使用需求。
不过,小号的资料库还是可以用这个来做。作为尝试,我把 nklog.org 的后台帮助 保存成一个 TiddlyWiki 文件发布到网站上,看会不会得到好评。
最后,希望 TiddlyWiki 的诸多优点能在未来多多融入其它成熟的 Wiki 程序中,让更多人享受到 Wiki 的乐趣。
没有评论:
发表评论