在 c2.com 上隨便翻閱的時(shí)候看到了 TiddlyWik。這個(gè)冬冬嚴(yán)格意義上講還不算是個(gè)協(xié)同創(chuàng)作的工具,而僅僅是借用了 Wiki 的基本語法和內(nèi)容管理模式。實(shí)際上,它給自己的定位也是特別的:面向個(gè)人的非線性 Web 記事本。
TiddlyWiki 很有意思,它只是一個(gè)單獨(dú)的 HTML 網(wǎng)頁,卻通過 javascript 實(shí)現(xiàn)了大部分 Wiki的語法和內(nèi)容管理功能。在本地用瀏覽器打開時(shí),可以直接保存——把原來的“自己”刪除,另存為一個(gè)新的同名頁面。而且,在 javascript的支持下,實(shí)現(xiàn)了非常精彩的動(dòng)態(tài)效果,讓人用起來愛不釋手。事實(shí)上,我開始用上它的時(shí)候,不釋手都還不過癮,干脆花了一整天把整個(gè)系統(tǒng)從界面到后臺全部漢化——這個(gè)小“程序”支持 utf8 編碼,給它吃中文和吃英文效果都是一樣的。
也許我特別重視花哨的效果,不過 TiddlyWiki的優(yōu)勢決不限于動(dòng)態(tài)效果。它在界面設(shè)計(jì)上花了一番心思,使你在點(diǎn)開一個(gè)條目的時(shí)候很容易找到一個(gè)通向其它內(nèi)容相關(guān)條目的按鈕。所有條目都是無刷新顯示的,每個(gè)條目上都帶有關(guān)閉本條目,關(guān)閉除本條目外的其它條目,跳轉(zhuǎn)到已打開的其它條目等輔助按鈕,使用戶在瀏覽過程中盡享快感。
另外一個(gè)值得稱道的地方,在條目編輯區(qū)中既可以填寫純文本,也可以添加有特殊作用的 javascript腳本,相當(dāng)于為程序添加“插件”。這就給程序功能的擴(kuò)充帶來很大的發(fā)揮空間。我今天就為這個(gè)程序添加了一個(gè)導(dǎo)入導(dǎo)出插件,這樣就可以從別人的已經(jīng)寫好的Wiki 中輕松導(dǎo)入條目了。
任何好東西都有缺點(diǎn),TiddlyWiki 的缺點(diǎn)就是還沒有一個(gè)成熟的數(shù)據(jù)存儲(chǔ)方式——目前所有的數(shù)據(jù)都存放在程序本身所在的 HTML頁面中,一旦數(shù)據(jù)量增大,無論是瀏覽還是轉(zhuǎn)存都是個(gè)麻煩事,更不能指望它作為因特網(wǎng)上的協(xié)同創(chuàng)作平臺了。我在 Google中搜索了一番,發(fā)現(xiàn)了一些在 TiddlyWiki 基礎(chǔ)上改造的 Wiki 程序,有 php 的,也有 ruby的,有些已經(jīng)實(shí)現(xiàn)了數(shù)據(jù)庫存儲(chǔ),但是明顯都不夠成熟穩(wěn)定,不能適應(yīng)真正 Wiki 的使用需求。
不過,小號的資料庫還是可以用這個(gè)來做。作為嘗試,我把 nklog.org 的后臺幫助 保存成一個(gè) TiddlyWiki 文件發(fā)布到網(wǎng)站上,看會(huì)不會(huì)得到好評。
最后,希望 TiddlyWiki 的諸多優(yōu)點(diǎn)能在未來多多融入其它成熟的 Wiki 程序中,讓更多人享受到 Wiki 的樂趣。