以前曾经碰巧看到过关于WikiWiki的东东,当时觉得挺奇怪的,也没太明白。最近在中文Linux论坛中,看到有人又提到了ZWiki,同时在本人申请的免费的ZOPE空间中也提供了相应的ZWiki的产品,于是花了一些时间来进行研究,虽然还不是太明白,但是也想向大家交流一下。如果有兴趣的人士可以深入研究下去。
什么是Wiki?
从WikiWikiWeb上我们可以看到,Wiki是一个写作系统,是一个讨论媒介,是一个仓库,是一个邮件系统,也是一个合作的工具。 Wiki Wiki是'quick'的夏威夷语(有意思)。在Wiki的页面上每一个人都可以对几乎所有的页面进行修改(是不是全部页面我也没有试过),只要你在页面右下角上的EditText上点击即可进入编辑状态。这样,我们每个人都可以参与到这个网站的维护中去,做出自已的努力,因此它可以为团队的协作开发提供支持。当然,也许有恶意的人会闯进来把你的东西全部删掉,但愿这种事情不会发生。
仅仅是修改就可以了吗?当然不是,Wiki之所以称为写作系统是因为它支持一种叫格式化文本的规则,使用这种格式化的文本,Wiki可以方便地将你的文本转变为特别的HTML格式,从而给网上写作带来方便(当然不是用在所有的写作方面了)。对于文档的修改,Wiki还允许你查看最近改动的一个日志,这样你可以容易地知道哪些文档发生了变化。如果想新增一页,只要使用Wiki名字即可(Wiki名字是指两个以上大写字母开头的单词放在一起的名字,Wiki对这种名字会首先查找是否已经存在相应的文档,如果没有,则提交修改后,它会在名字的后面显示一个'?'的链接,点击它就可以创建新的文档页了。很方便吧!)。对于文档,Wiki还提供了文档的搜索功能,可以按标题或文档的内容进行搜索。对于用户,Wiki可以允许你将自已的名字存放在 Cookie中,这样对文档所做的修改就会带着你的名字了。还有其它的一些功能可以去Wiki的主页上看它的历史。Wiki是从1994年发展起来的,不过发展比较缓慢。
ZWiki又是什么?
ZWiki是在Zope平台上提供的Wiki服务。它在功能上比传统的Wiki有所区别,主要有:Wiki名字的更灵活;可选的标记格式,如:结构化文本,HTML/DTML,WikiWiki标记语言,无格式文本等;页面的层次化,即可以显示出页面创建的级别,可以直接看到包含当前页面的父文档链接。同时,由于它位于Zope上,因此你还可以享受Zope所提供的服务功能,如:使用其它的 Zope对象,数据库的访问,通过ftp或webdav来编辑wiki页面,可以通过Zope的管理接口来管理Wiki页面,修改可以撤消,良好的访问控制,还有很多很多,不一而足。
我们可以看到ZWiki提供了比传统的Wiki更强大的功能,那么下面我只想再说一说关于结构化文本与WikiWiki标记语言。
结构化文本与Wiki中所用的标记很象,但又有区别。比如,在Wiki中大量使用了Tab字符,但是如果在网页上编辑的话一般都是不允许输入的,因此需要采用别的字符表示Tab符,同时Wiki在提交修必时允许将这些替换符转换成真正的Tab符。但是这样比较麻烦。而结构化文本则使用其它的一些标记来替换。如,对于列表bullet,Wiki中使用tab和星号,而结构化文本中使用-,*,o来表示。还有对于一些信息格式的表示,结构化文本使用了不同的标记。如字体的斜体,Wiki中使用两个单引号,而ZWiki使用一个星号。而且在ZWiki中还支持下划线。当然还有一些区别,这样就不一一进行比较的,希望感兴趣的看一下文档。
我们如何对待Wiki
从上面的说明,我们可以大概了解了Wiki和ZWiki,它们有什么样的功能。当然想要做一个安全,功能强大的站点它的确不适合,但是我们可以合理地在某些地方使用它,如留言本,讨论区,或写作方面。我们可以利用它来进行交流,同别人讨论问题,当问题被解决,或修改被确认后,形成正式的文档。而且这种方式也可以吸引一些喜欢交流与参与的朋友,让他们也参加到网站的建设之中来。