哪个wiki允许我在点击链接时动态创建页面?

哪个wiki允许我在点击链接时动态创建页面?,wiki,mediawiki,coredump,Wiki,Mediawiki,Coredump,对于我正在开发的应用程序(*),我需要动态生成和静态页面的混合。使用wiki会很酷,一旦动态页面第一次被访问,它就会变成一个静态页面,用户可以像其他静态wiki页面一样对其进行注释 换句话说,我想用a)生成wiki格式的新内容并将其存储在数据库中,然后b)解析并显示该文本的内容来覆盖输出消息“This topic not Existence”(或其他内容)的内容 哦,这应该是递归的-创建的页面可能有指向更动态生成的页面的链接,等等 我将根据其名称(包括任意深度的类别/名称空间信息)生成动态页面

对于我正在开发的应用程序(*),我需要动态生成和静态页面的混合。使用wiki会很酷,一旦动态页面第一次被访问,它就会变成一个静态页面,用户可以像其他静态wiki页面一样对其进行注释

换句话说,我想用a)生成wiki格式的新内容并将其存储在数据库中,然后b)解析并显示该文本的内容来覆盖输出消息“This topic not Existence”(或其他内容)的内容

哦,这应该是递归的-创建的页面可能有指向更动态生成的页面的链接,等等

我将根据其名称(包括任意深度的类别/名称空间信息)生成动态页面

最后一件事——通过批处理脚本预先创建一些动态页面(主要是为了提高性能,因为生成这些页面可能需要一些时间),这也很好(但不是必需的)

所以我的问题是,哪种wiki软件最容易修改/编写插件来实现这一点

(*)想象一个coredump分析器(想想gdb),其中显示了一个转储列表(可能存储在某台远程机器上)。你点击一个转储,它会给你一个线程列表。你点击一个线程,它会给你堆栈。单击堆栈框架,它将显示内存。你点击一个单词的内存,它会显示该地址的内存页,依此类推

当您浏览转储文件时,您会添加有关您发现的问题的注释,以便稍后帮助您或与可能也在查看转储文件的同事共享

几个月后,转储文件可能从远程计算机上消失了(归档所有这些转储文件需要很大的空间),但现在您遇到了类似的问题。在wiki搜索框中输入最近转储的堆栈跟踪中的一个函数名,然后检索上次事件的保存信息


更新:谢谢所有的答案。我可能会选择MediaWiki。看起来我可以创建一个页面,如果该页面还不存在,则可以调用它来创建该页面。有一个类似的例子。

我见过这样的例子。

对你的问题的直接回答是:几乎任何开源Wiki都应该很容易修改-选择你最熟悉的一个(Wiki或语言)


如果我正确理解了您的问题,我知道它提供了这个开箱即用的功能。它目前在apaches孵化器中。检查一个。

我发现很有趣。

也做这个。

是另一个。这是一个基于.Net的开源wiki。

Tiddlywiki是最好的wiki之一。下面是如何通过编程创建整洁的

var t=store.createTiddler("Hello") if (!t) return false; var txt=t.text+"something to apdsdsddpend"; var who=config.options.txtUserName; var when=new Date(); store.saveTiddler(t.title,t.title,txt,who,when,t.tags,t.fields); var t=store.createTiddler(“你好”) 如果(!t)返回false; var txt=t.text+“要apdsddpend的内容”; var who=config.options.txtUserName; var when=新日期(); saveTiddler(t.title,t.title,txt,who,when,t.tags,t.fields); 这将创建一个新的整洁的名称标题你好和内容的东西,以应付

如果要在添加上述文本后在编辑模式下打开tiddler,请添加以下代码

var title = notetitle; story.displayTiddler(null, title); config.commands.editTiddler.handler(null, null, title); var title=票据标题; story.displayTiddler(null,title); config.commands.edittidler.handler(null,null,title); 希望能有帮助

tiddywiki也接受查询字符串

例如: 打开:title使用指定的标题打开tiddler 启动:安全切换至安全模式 搜索:文本执行对指定文本的搜索 标记:文本显示用指定标记标记的标题 newTiddler:title在编辑中打开具有指定标题的新tiddler 模式 newJournal:titleFormat使用指定的 DateFormatString:#newJournal:“YYYY MMM DD”