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