此 Wiki 實作

lua-users home
wiki

以下是關於本網站上執行的 wiki 的一些註解。此 wiki 的實作源自 [UseModWiki],並經由 JohnBelmonte 大幅地修改。變更內容大多是改善可用性並移除多餘功能。原始碼 [1] 與目前執行的版本資訊 [3] 均已公開。然而比起實作方法,標記語言,以及在某種程度上介面,才是真正定義 wiki 系統的要點。只要社群能針對這些議題達成共識,變更底層實作方法將會相當容易。事實上,除了細微的維護外,現有實作方法的開發可能不會持續。主要動機能為因此,未來的任務將是修改此一新的 wiki,使其使用與本網站相同的標記語言,並切換實作方法。當然,撰寫 Lua 實作方法也是可行的。然而應注意的是,wiki 實作方法的 90% 都耗費在資料庫存取、編輯衝突解決、頁面記錄控管、安全性及穩健性等細節上。換句話說,這不只是一個製作標記語言轉 HTML 翻譯器的問題,且諸如 Python 與 PHP 等程式語言的網頁及系統支援程式庫較為豐富,因此,這類實作方法較適合使用此類程式語言。如果有人有興趣在 wiki 頁面上動態執行 Lua 程式碼,那就另當別論了...


支援的 Lua wiki 實作方法:由於其具備安全性,因此,Lua 可能是一個不錯的候選應用,可用來製作 [CommunityProgrammableWiki]

-- BayleShanks

[Sputnik] 非常適合考量此問題,但它也兼顧控制的需求。某些功能,例如範本等,可以與任何的 wiki 內容一樣進行編輯(前提是您有權存取)。額外的程式碼(「外掛程式」)可以在站外進行撰寫與測試,然後再使用 [LuaRocks] 進行調用 -- YuriTakhteyev?


目前已有一套強大的基於 Lua 的網頁平台工具,它具備資料庫支援等功能。這套工具稱為 [Aranha],並由社群成員開發與使用。

-- DanielSilverstone

(截至 2015 年 8 月,Aranha 的帳戶已從 [Pepperfish] 中移除)

-- JfVanKesteren?


我們還可以把這個 wiki 放在 [Sputnik](http://sputnik.freewisdom.org/) 上,它是一個純粹的 Lua 實作,並執行在 [Kepler](https://www.keplerproject.org/) 平台上,此平台也可以透過 [LuaSQL](https://lunarmodules.github.io/luasql/) 來使用資料庫系統

-- GeorgePetsagourakis

(在 2014 年 5 月,Sputnik 已不再受到支援,但仍然持續維持現狀。 ( 請參閱 [Sputnik 網站上的時程表] )

-- JfVanKesteren?



最新變更 · 偏好設定
編輯 · 歷史
最後編輯時間為 2023 年 3 月 7 日下午 4:04 GMT (比較)