首页 | 主题 | 图库 | 问答 | 文摘 | 原创 | 百科

历史 | 地理 | 人物 | 艺术 | 体育 | 科学 | 音乐 | 电影 | 信息技术 | 世界遗产

 开放、中立,源自维基百科

个人工具


Wiki

维库,知识与思想的自由文库

(重定向自圍紀)
跳转到: 导航, 搜索

Wiki,源自夏威夷語的「wee kee wee kee」,本是「快點快點」之意。在這裡wiki指的是一種可在網路上開放多人協同創作的超文本系統,是由「Wiki之父」沃德·坎宁安(Ward Cunningham)於1995年所創。

基本上,wiki包含一套能簡易創造、改變HTML網頁的系統,再加上一套紀錄以及編目所有改變的系統,以提供還原改變的功能。使用wiki系統的網站稱為wiki網站,wiki網站容許任何造訪網站的人能快速輕易的加入、刪除、編輯所有的內容,而且通常連登入都不必,因此特別適合團隊合作的寫作方式。wiki系統也可以包括各種輔助工具,讓使用者能輕易追蹤wiki的持續變化,或是讓眾使用者之間討論解決關於wiki內容的固有爭議。wiki的內容也可能有誤,因為使用者必定會加上不正確的資料。

有人認為,Wiki系統屬於一種人類知識的網路系統,我們可以在Web的基礎上對Wiki文本進行瀏覽、創建、更改,而且這種創建、更改、及發佈的代價遠比HTML文本小;與此同時Wiki系統還支持那些面向社群的協作式寫作,為協作式寫作提供了必要的幫助;最後,Wiki的寫作者自然構成了一個社群,Wiki系統為這個社群提供了簡單的交流工具。與其它超文本系統相比,Wiki有使用簡便且開放的特點,所以Wiki系統可以幫助我們在一個社群內共享某個領域的知識。

wiki的中文翻譯有維基維客圍紀快紀等。其中,「維基」一詞是中文維基百科人特別為維基百科而創的,属于维基媒体的专用术语。虽然如此,隨著「維基」一詞使用日廣,已逐漸成為wiki最普及的譯名之一。

目录

關鍵特質

一個wiki網站讓人能夠用網頁瀏覽器以及很簡單的標記語言合作撰寫文件。wiki技術的關鍵特質是能輕易用來創造與更新許多網頁。一般來說,改變網頁是不經審核的。大部分的wiki都是公開給一般大眾,不用註冊帳號。有些wiki會替使用者自動簽名,並且要求使用者持有一個「cookie」。私人的wiki之中,大多會要求身分認證。大部分的編輯都是即時的,而且幾乎會立即出現在網路上。這一點常導致系統被濫用。

頁面與編輯

傳統的wiki系統中,一個頁面有三種形式:

  1. 適合使用者編輯的「源碼」。這同時也是儲存在伺服器的格式。wiki原始碼通常是普通文字,而只有在使用者編輯頁面時,網頁上的編輯框才會顯示wiki原始碼給使用者。
  2. 一個定義所有頁面的元素與佈局的模板
  3. 某個特定頁面被要求(request)時伺服器即時根據源碼生產的HTML頁面

原始格式使用了簡化的標記語言來代表各種結構與樣式。這種設計使使用者不必直接接觸HTML標籤。這種設計背後的主要理由是HTML標籤不太適合人類閱讀,也不太適合大多數使用者編輯,所以以普通文字為主,並且用簡單的規則代表結構與樣式會比較好。

有人認為不讓使用者直接使用HTML標籤還有另一些好處,例如使用者不能用「script」標籤,提供額外的安全保障;使用者不能用CSS,讓頁面外觀一致。還有些wiki的設計會使得超連結與超連結的文字說明一樣,而不像HTML的超連結與文字說明沒有關係。

最近還有些wiki引擎容許所謂所見即所得編輯,將這些技術細節都隱藏起來。

標準

連結與創造頁面

wiki是超文本的媒體,擁有非線性的導覽結構。每個頁面通常有大量的連往其他頁面的超連結。在大型的wiki中常會有階級式的導覽頁面,但是未必要用到。

超連結是用特別的語法創造。「CamelCase」是第一種,接著有「free link」等等語法。維基百科用的Mediawiki的內部連結語法是這樣:

[[連結]]

wiki之中的新頁面往往是相關的頁面在創造超連結時產生的。wiki會特別標示連往尚未存在頁面的連結。順著這種連結就可開啟空白的編輯頁面,讓使用者輸入新頁面的內容。因此新頁面往往已和其他頁面有連結。

搜尋

大部分wiki都提供標題的搜尋,少數還提供全文搜尋。搜尋的規模是看wiki是否有使用資料庫

伺服器端wiki對客戶端wiki

目前大部分的wiki系統都是伺服器端wiki,像是維基百科就是。基本上,編輯等各種動作都是依靠wiki引擎將內容陳列在HTML網頁之中,提供給瀏覽器顯示。

而客戶端wiki系統的伺服器只要送wiki源碼檔案(就像普通Web網站伺服器讓人透過HTTP取得HTML頁面)。這種系統中將wiki源碼轉換成表現形式所需的程序都在客戶端的瀏覽器。這種wiki對瀏覽器的要求較高。瀏覽器可能比單純加上套件要更複雜。

版本控制

wiki設計的理念往往較傾向「要修正錯誤很容易」,而不是「要犯錯很難」。因此wiki是高度開放並提供方法來驗證近來頁面的更動是否正當。幾乎每個wiki最主要的方法都是提供「最近更改」頁面。這個頁面還可以有更進一步的功能:只顯示大變動,只顯示哪段時間內的變動,提供某一個版本的頁面,提供比較功能等等。為了避免遺漏,某些wiki還有監視功能,讓個別使用者能監視某些特定頁面的變動。

維基百科用的MediaWiki進一步應用了複雜的版本控制概念與工具來提供監視、控制頁面變動的功能。

歷史

檀香山的Wiki Wiki站牌。
檀香山的Wiki Wiki站牌。

wiki軟體是由软件设计模式社群發展出來,用來書寫與討論模式語言沃德·坎宁安(Ward Cunningham)於1995年3月25日成立了第一個wiki:WikiWikiWeb,用來補充他自己經營的软件设计模式網站。他發明了wiki這個名字以及相關概念,並且實作了第一個wiki引擎。坎宁安說自己是根據檀香山的Wiki Wiki公車取名的。這是他到檀香山學會的第一個夏威夷語。

坎宁安說wiki的構想是來自他自己在1980年代晚期利用蘋果電腦HyperCard程式作出的一個小功能。

HyperCard很像是名片整理程式,可用來紀錄人物與相關事物。HyperCard管理許多稱為「卡片」的資料。每張卡片上都可劃分欄位,加上圖片、有樣式的文字、按鈕等等,而且這些內容都可在查閱卡片的同時編輯修改。HyperCard有點像後來的網頁,但是缺乏一些重要特徵。

坎宁安認為原本的HyperCard程式很有用,但是創造卡片與卡片之間的連結卻很困難。於是他不用HyperCard程式原本的創造連結功能,而改用「隨選搜尋」的方式自己增添了一個新的連結功能。使用者只要將連結輸入卡片上的一個特殊欄位,而這個欄位每一行都有一個按鈕。按下按鈕時如果卡片已經存在,按鈕就會帶使用者去那張卡片,否則就發出嗶聲,而繼續壓著按鈕不放程式就會為使用者產生一張卡片。

坎宁安將這個程式與他自己寫的人事卡片展示給許多朋友看,往往會有人指出卡片之中的內容不太對,而他們也可以當場利用HyperCard原來的功能修正內容,以及利用坎宁安加入的新功能補充連結。

坎宁安後來在別處又寫了這樣的功能,而且這次他還增加了多使用者寫作功能。新功能之一是程式會在每一次任何一張卡片被更改時,自動在「最近更改」卡片上增加一個連往被更改卡片的連結。坎宁安自己常常看「最近更改」卡片,而且還會注意到空白的說明欄位會讓他想要描述一下更改的摘要。[1]

編輯軟體

教育應用

wiki可以在高校教育環境中發揮積極的作用。 wiki教育應用在目前來講,國內外應用的案例都比較少。例如:

相關條目

外部連結

wiki歷史:

  • ^ Wiki History。介紹wiki歷史,並且提到wiki來自HyperCard。(英文)
  • Wiki Wiki Hyper Card。介紹Cunningham替HyperCard增加的小功能。(英文)

介紹wiki:

中国著名维客(wiki)网站

其它语言
AD Links