关键特质
一个wiki网站让人能够用网页浏览器以及很简单的标记语言合作撰写文件。wiki技术的关键特质是能轻易用来创造与更新许多网页。一般来说,改变网页是不经审核的。大部分的wiki都是公开给一般大众,不用注册帐号。有些wiki会替使用者自动签名,并且要求使用者持有一个“cookie”。私人的wiki之中,大多会要求身分认证。大部分的编辑都是即时的,而且几乎会立即出现在网络上。这一点常导致系统被滥用。
页面与编辑
传统的wiki系统中,一个页面有三种形式:
-
适合使用者编辑的“源码”。这同时也是储存在服务器的格式。wiki原始码通常是普通文字,而只有在使用者编辑页面时,网页上的编辑框才会显示wiki原始码给使用者。
- 一个定义所有页面的元素与布局的模板。
- 某个特定页面被要求(request)时服务器即时根据源码生产的HTML页面。
原始格式使用了简化的标记语言来代表各种结构与样式。这种设计使使用者不必直接接触HTML标签。这种设计背后的主要理由是HTML标签不太适合人类阅读,也不太适合大多数使用者编辑,所以以普通文字为主,并且用简单的规则代表结构与样式会比较好。
有人认为不让使用者直接使用HTML标签还有另一些好处,例如使用者不能用“script”标签,提供额外的安全保障;使用者不能用CSS,让页面外观一致。还有些wiki的设计会使得超连结与超连结的文字说明一样,而不像HTML的超连结与文字说明没有关系。
最近还有些wiki引擎容许所谓所见即所得编辑,将这些技术细节都隐藏起来。
标准
连结与创造页面
wiki是超文本的媒体,拥有非线性的导览结构。每个页面通常有大量的连往其他页面的超连结。在大型的wiki中常会有阶级式的导览页面,但是未必要用到。
超连结是用特别的语法创造。“CamelCase”是第一种,接著有“free link”等等语法。维基百科用的Mediawiki的内部连结语法是这样:
[[连结]]
wiki之中的新页面往往是相关的页面在创造超连结时产生的。wiki会特别标示连往尚未存在页面的连结。顺著这种连结就可开启空白的编辑页面,让使用者输入新页面的内容。因此新页面往往已和其他页面有连结。
搜寻
大部分wiki都提供标题的搜寻,少数还提供全文搜寻。搜寻的规模是看wiki是否有使用数据库。
服务器端wiki对客户端wiki
目前大部分的wiki系统都是服务器端wiki,像是维基百科就是。基本上,编辑等各种动作都是依靠wiki引擎将内容陈列在HTML网页之中,提供给浏览器显示。
而客户端wiki系统的服务器只要送wiki源码档案(就像普通Web网站服务器让人透过HTTP取得HTML页面)。这种系统中将wiki源码转换成表现形式所需的程序都在客户端的浏览器。这种wiki对浏览器的要求较高。浏览器可能比单纯加上套件要更复杂。
版本控制
wiki设计的理念往往较倾向“要修正错误很容易”,而不是“要犯错很难”。因此wiki是高度开放并提供方法来验证近来页面的更动是否正当。几乎每个wiki最主要的方法都是提供“最近更改”页面。这个页面还可以有更进一步的功能:只显示大变动,只显示哪段时间内的变动,提供某一个版本的页面,提供比较功能等等。为了避免遗漏,某些wiki还有监视功能,让个别使用者能监视某些特定页面的变动。
维基百科用的MediaWiki进一步应用了复杂的版本控制概念与工具来提供监视、控制页面变动的功能。
历史
wiki软件是由软件设计模式社群发展出来,用来书写与讨论模式语言。沃德·坎宁安(Ward Cunningham)于1995年3月25日成立了第一个wiki:WikiWikiWeb,用来补充他自己经营的软件设计模式网站。他发明了wiki这个名字以及相关概念,并且实作了第一个wiki引擎。坎宁安说自己是根据檀香山的Wiki Wiki公共汽车取名的。这是他到檀香山学会的第一个夏威夷语。
坎宁安说wiki的构想是来自他自己在1980年代晚期利用苹果电脑HyperCard程序作出的一个小功能。
HyperCard很像是名片整理程序,可用来纪录人物与相关事物。HyperCard管理许多称为“卡片”的资料。每张卡片上都可划分字段,加上图片、有样式的文字、按钮等等,而且这些内容都可在查阅卡片的同时编辑修改。HyperCard有点像后来的网页,但是缺乏一些重要特征。
坎宁安认为原本的HyperCard程序很有用,但是创造卡片与卡片之间的连结却很困难。于是他不用HyperCard程序原本的创造连结功能,而改用“随选搜寻”的方式自己增添了一个新的连结功能。使用者只要将连结输入卡片上的一个特殊字段,而这个字段每一行都有一个按钮。按下按钮时如果卡片已经存在,按钮就会带使用者去那张卡片,否则就发出哔声,而继续压著按钮不放程序就会为使用者产生一张卡片。
坎宁安将这个程序与他自己写的人事卡片展示给许多朋友看,往往会有人指出卡片之中的内容不太对,而他们也可以当场利用HyperCard原来的功能修正内容,以及利用坎宁安加入的新功能补充连结。
坎宁安后来在别处又写了这样的功能,而且这次他还增加了多使用者写作功能。新功能之一是程序会在每一次任何一张卡片被更改时,自动在“最近更改”卡片上增加一个连往被更改卡片的连结。坎宁安自己常常看“最近更改”卡片,而且还会注意到空白的说明字段会让他想要描述一下更改的摘要。[1]
编辑软件
教育应用
wiki可以在高校教育环境中发挥积极的作用。 wiki教育应用在目前来讲,国内外应用的案例都比较少。例如:
相关条目
外部链接
wiki历史:
介绍wiki:
中国著名维客(wiki)网站
分享到:
相关推荐
知识点一:什么是Wiki格式? Wiki格式是一种基于网页的文档格式,主要用于在线协作和文档分享。它使用简单的标记语言来格式化文本,易于阅读和编辑。 知识点二:为什么需要将Word文档转换为Wiki格式? 随着在线...
【标题】"word转wiki工具"指的是将Microsoft Word文档转换为MediaWiki格式的软件或工具。MediaWiki是一种广泛用于创建维基网站的开源标记语言,例如维基百科。这种工具通常能够帮助用户方便地将Word文档中的内容导入...
本篇文章探讨了一种将Markdown文件自动实时同步到DokuWiki的方法,旨在结合两种工具的优势,提高文档管理的效率和便利性。 Markdown是一种轻量级的标记语言,因其简洁易读的格式而受到广泛欢迎,特别是在编写技术...
**集成editor.md的dokuwiki(支持markdown)** 在IT领域,DokuWiki是一个流行的开源wiki软件,主要用于创建和管理文档。它以其简洁的界面、易于编辑和强大的文本格式化能力而受到喜爱。然而,原生的DokuWiki支持的...
提供dokuwiki to markdown转换脚本其他目前尚待完善的地方:不支持主题化不支持插件化图片管理没有进行分类菜单不支持自定义没有集成爬虫功能性能与缓存需要进行优化代码将在后续大版本中重构为什么不用 dokuwiki ?...
WebWork 是一个基于Java的MVC(模型-视图-控制器)框架,它在早期的Web开发中扮演了重要角色,特别是在Struts1之后。WebWork由James G....对于Java Web开发人员来说,WebWork Wiki中文文档是一份宝贵的参考资料。
本资源提供的是一个基于JSP技术构建的Wiki网站系统的源代码。Wiki系统是一种支持用户协同编辑、创建和管理知识文档的平台,广泛应用于知识共享、项目协作和在线百科建设。通过学习和分析这个源码,我们可以深入了解...
《wiki.zh.bin》是2020年版的中文wiki语料库,它经过了特定的处理流程,被转化为一个适用于自然语言处理任务的词向量模型。这个模型的生成,涉及到了多个关键的步骤和技术,包括opencc的繁简转换、jieba分词以及词...
"wiki百科文库阅读器"是一款专为用户提供离线阅读维基百科内容的软件。它允许用户在没有网络连接的情况下查阅丰富的百科知识,极大地方便了对知识的获取和学习。这款阅读器的核心功能在于其能够加载并解析wiki文库,...
标题“wiki离线编辑器 下载”所指的是一个专用于编辑Wiki内容的软件,它允许用户在没有互联网连接的情况下创建、修改和管理Wiki页面。这种编辑器通常是为那些需要频繁编辑Wiki但又不希望受网络环境限制的人设计的。...
标题“wiki_word2vec_50.bin.zip”暗示了这是一个基于维基百科数据集训练的Word2Vec模型,其中的“50”可能表示每个词被表示为50维的向量。这个压缩包文件包含了预训练的词向量,可以直接用于NLP任务,比如文本分类...
标题中的"wiki.model"、"wiki.model.trainables.syn1neg.npy"和"wiki.model.wv.vectors.npy"分别指的是一个预训练的自然语言处理模型、该模型的特定训练参数以及词向量文件。这些文件是进行词性标注和计算词性相似度...
Mediawiki和Dokuwiki是两种流行的开源wiki引擎,它们各自拥有独特的特点和用户群体。本文将深入探讨如何使用PHP编写的WikiTools将一个基于Mediawiki的wiki站点转换为Dokuwiki格式,以满足不同场景下的需求。 首先,...
"CS-Wiki.zip"这个压缩包文件,无疑为我们提供了一份宝贵的资源,帮助我们深入理解和实践数据分析。 一、数据分析的基础概念 数据分析是指通过收集、清洗、转换和模型构建等步骤,对数据进行探索和解释,以发现有...
标题"wiki_00数据集:维基百科,用于语言模型"指出,这是一个专门设计用于训练和评估语言模型的数据集。它来源于维基百科,这是一个广泛使用的在线百科全书,拥有丰富的多语言文本资源,非常适合进行自然语言处理...
《深入理解Facebook fastText模型与wiki-news-300d-1M.vec向量压缩包》 在自然语言处理(NLP)领域,词向量是基石之一,它能够将词汇转换为数值形式,便于计算机理解和操作。Facebook的fastText模型就是其中的一种...
安装pip install html2jirawiki 用法将一些HTML转换为Markdown: from html2jirawiki import html_to_jira_wiki html_to_jira_wiki('<b>Yay</b> <a>GitHub</a>') # > '**Yay** [GitHub](http://github.com)'指定要...
其官方文档“Hutool+Wiki.pdf”包含了详尽的使用指南和实例,是学习和使用Hutool的宝贵资源。下面,我们将深入探讨Hutool工具类中的核心功能和应用场景。 一、Hutool简介 Hutool由一系列独立的模块组成,包括日期...
从领域本体生成语义媒体Wiki内容 自动将OWL本体转换为语义媒体Wiki系统中的文章。 我们实现的原型将基于用户定义的类的本体的一个分支转换为Wiki文章和类别。 最终结果由以Wiki标记语言表达的模板定义。 测试表明,...
Vimwiki降价 这个gem允许将以(github增强)markdown编写的vimwiki页面转换为HTML。 目前正在处理中(但为我工作;) 例子 变成这样: 进入 要求 在您的计算机上安装了Ruby和最新版本的vimwiki ...