此 Wiki 实现

lua-users home
wiki

以下是一些关于此网站运行的 wiki 的说明。此 wiki 的实现源自 [UseModWiki],并由 JohnBelmonte 进行了一些大刀阔斧的修改。这些更改主要是为了提高可用性和删除多余的功能。源代码 [1] 和当前运行版本信息 [3] 可供使用。然而,比实现更重要的是标记语言,在一定程度上,界面才是真正定义 wiki 系统的东西。只要社区能够就这些问题达成一致,更改底层实现就非常容易。事实上,除了日常维护之外,当前实现的开发可能不会继续进行。主要原因是 因此,未来的任务将是修改那个新的 wiki 以使用我们这里相同的标记语言,并切换实现。当然,也可以编写一个 Lua 实现。但是,应该注意的是,90% 的 wiki 实现都花在了数据库访问、编辑冲突解决、页面历史管理、安全性和健壮性等细节上。换句话说,它并不像仅仅制作一个标记语言到 HTML 的转换器那么简单,而像 Python 和 PHP 这样的语言可能更适合这种实现,因为它们拥有广泛的 Web 和系统支持库。如果有人有兴趣在 wiki 页面中动态运行 Lua 代码,那就是另一回事了……


为了支持 Lua wiki 实现:由于其安全功能,Lua 可能是制作 [社区可编程 Wiki] 的一个好选择。

-- BayleShanks

[Sputnik] 在很大程度上是考虑到这一点而设计的,但也注意到了控制的必要性。某些东西,例如模板等,可以像任何 wiki 内容一样进行编辑(只要您有权限)。可以编写和测试额外的代码(“插件”),然后使用 [LuaRocks] 拉入 -- YuriTakhteyev?


现在存在一个功能强大的基于 Lua 的 Web 平台工具,它支持数据库等功能。它被称为 [Aranha],正在由社区成员开发和使用。

-- DanielSilverstone

(截至 2015 年 8 月,Aranha 的帐户似乎已从 [Pepperfish] 中删除)

-- JfVanKesteren?


我们甚至可以将这个维基放到 [Sputnik] 上,它完全是用 Lua 编写的,运行在 [Kepler] 平台上,该平台可以通过 [LuaSQL] 使用数据库系统。

-- GeorgePetsagourakis

(截至 2014 年 5 月,Sputnik 不再受支持,但仍可使用。(参见 [Sputnik 网站上的时间线] )

-- JfVanKesteren?



最近更改 · 偏好设置
编辑 · 历史
最后编辑于 2023 年 3 月 7 日下午 4:04 GMT (差异)