以下是一些关于此网站运行的 wiki 的说明。此 wiki 的实现源自 [UseModWiki],并由 JohnBelmonte 进行了一些大刀阔斧的修改。这些更改主要是为了提高可用性和删除多余的功能。源代码 [1] 和当前运行版本信息 [3] 可供使用。然而,比实现更重要的是标记语言,在一定程度上,界面才是真正定义 wiki 系统的东西。只要社区能够就这些问题达成一致,更改底层实现就非常容易。事实上,除了日常维护之外,当前实现的开发可能不会继续进行。主要原因是
- 此实现使用 Perl,而 Perl 速度很慢(当缺少 mod_perl 时)
- 一个具有类似功能的 wiki 实现 [2](但使用 CSS)(可能源自旧版本的 usemod)存在,并且具有以下优点
- 代码库的大小是当前实现的三分之一
- 用 PHP 编写,并使用 SQL 数据库
因此,未来的任务将是修改那个新的 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 (差异)