跨維基

跨維基(Interwiki)是一種將全球資訊網上的眾多維基網站連結到一起的方式。用戶可以不用輸入完整的URL(一般網頁都需要)而使用相似的簡寫就能在同一維基網站內相互連結。

基本介紹

  • 中文名:跨維基
  • 外文名:InterWiki
  • 適用領域MediaWiki信息庫
簡介,符號,實現,套用,

簡介

與網際網路上的域名不同,並不存在一個全球統一定義的跨維基前綴--並且維基用戶必須準確定義他們所需的映射。用戶通常得設立不同的帳戶以便在各個維基部分中使用(除非他們想匿名編輯)。文本之間各式各樣的格式和版面都會對於維基部分間的無縫連結產生阻礙。
為使某些特殊群體成員更簡便地輸入維基連結,以下一些特徵有助於將不同的維基部分更緊密地聯接。為了進一步實現這個目標,跨維基“巴士漫遊”(類似於webring)被用於解釋和說明此目標並將不同的維基部分高亮顯示。

符號

跨維基符號很大程度上因維基使用者的連結模式而不同。其中最重要的兩種連結模式是駝峰字及自由連結(指被分隔設定分開的任意詞語,比如[[雙方括弧]]).
相應地,基於CamelCaser的跨維基連結常以這種形式出現:“信號:頁面名稱”,在這裡信號是另一維基部分的跨映射前綴。因此,像這樣一個連結:"Wikipedia:InterWiki"就能夠做為HTML語言指向Wikipedia中的某篇文章,比如Wikipedia:跨語言連結。以CamelCase-wiki方式連結到的頁面標題中的空格應以下劃線代替。(比如WikiPedia:Main_Page)。
維基網站中的基於自由連結的跨維基連結,比如說維基百科,同樣地遵守這樣的原則,但是分隔設定在這種情況下用於網站內部連結。這些連結如果用作內部連結將會被解析和轉換為它們的本原,這使得輸入變得容易,但是這可能會同其它一些特殊符號起衝突。比如在維基百科中,[[MeatBall:AssumeGoodFaith]]會顯示為en:Meatball:AssumeGoodFaith,[[:de:InterWiki]](以前的語法為:[[DeWikipedia:InterWiki]])將顯示為de:InterWiki.
維基媒體軟體有一個附加屬性,它使用類似的符號以創建自動的跨語言連結-比如說連結[[de:InterWiki]](開頭沒有冒號)會自動創建一個標籤“其它語言:Deutsch”於文章頂端和底端。不同種類的其它維基軟體系統也有一些用於這種“半內部”連結的特性,比如像對於空間名或者多種的子社區的支持。

實現

就內部而言,使用跨維基連結的維基網站需要有一個“跨映射”來定義從維基代碼到URLs的映射。比如,[[MeatBall:InterWiki]]將會顯示為MeatBall:InterWiki,但卻連結到http://usemod.com/cgi-bin/mb.pl?InterWiki。
因為大部分的維基系統在個人網頁上使用URL,這些頁面的標題將會以一個不變的地址出現於頁面底部,因此定義這種映射的最簡單辦法就是將URL的不變部分以跨維基前綴來代替。所以在上述的例子中,MeatBall僅以http://usemod.com/cgi-bin/mb.pl?代替就可以創建一個HTML連結目標。
儘管如此,在使用特殊符號的時候還是要小心,這包含兩個方面,一是作為本地連結模式規則的例外,一是作為目標系統中的必須被用來專門代表URL的符號。所以基於CamelCase的維基網站必須使用特殊規則來識別能作為跨維基連結一部分的非字母和數字元號,並且甚至連自由連結系統也可能因技術上的原因不允許某些符號如'+'或者""包含在本地連結中。同樣的,像'?'和'&'諸如此類的符號在URLs中是受到特別對待的,當用於維基中時需要轉換成某些其它的不常用符號,在連線不同的網址時使用不同的符號編碼。
然而,與為每個維基部分創建新的列表以代替擦除的符號相比,從其它站點複製一份顯得更為有用。像MeatballWiki[1]和用戶模式維基等站點包含有一些用於此目的的全面的列表--前一種同其它維基網頁一樣被公開地編輯,後一種易於檢查但是已有落伍之嫌了。
MeatBallWiki使用一種叫做文檔替換機制直接適用於公開編輯它自身的跨維基映射。映射的變化並不會立刻顯現,但是跨映射的結構文檔會在規定時間內沒有被編輯的情況下重新提交。這種延遲意在確保所有的改變都得到顯現但並無礙於公開編輯。

套用

絕大部分跨映射實現僅僅是用完整URL的前綴來代替跨維基的前綴,如此多的非維基網站也同樣可以使用這種系統。比如說在自由的線上計算機詞典上對某定義的參考資料能夠以這樣的形式出現:[[Foldoc:foo]],這會告訴系統將"foo"指向"",並將連結顯示為Foldoc:foo。這使得從維基網頁內連結一般參考資源變得非常容易,這不需要對URL形式的有多少了解。
同樣應注意的是跨維基概念能相應地套用於來自非維基網站的連結-比如Advogato,提供了一種基於MeatBall-derived跨映射的速記語法。

相關詞條

熱門詞條

聯絡我們