简单介绍Wiki和历史

news/2024/10/3 17:11:26 标签: linux

Wiki 是一种基于网络的协作工具,它允许多个用户创建、编辑和分享信息。Wiki 的特点是页面内容可以由用户自由修改,并且这些修改会立即生效,促进了集体协作和知识共享。Wiki 的本质是一种内容管理系统,支持版本控制,使得用户可以查看和恢复页面的历史版本。

Wiki 的主要特点:

  1. 协作性:任何用户都可以编辑页面,添加或修改信息,支持多人协作完成内容。
  2. 开放性:大多数 Wiki 网站对公众开放,允许所有人查看和编辑内容(有些 Wiki 可能对编辑权限有一定限制)。
  3. 超链接结构:Wiki 页面通过超链接相互连接,便于用户浏览和跨页面导航。
  4. 版本控制:Wiki 系统会保存每次编辑的历史版本,用户可以查看并恢复到之前的版本。
  5. 简易编辑:用户不需要掌握复杂的 HTML 或编程知识,使用简单的标记语言即可创建和编辑内容。

著名的 Wiki 示例:

  • 维基百科(Wikipedia):全球最大的在线百科全书,任何用户都可以编辑,涵盖几乎所有领域的知识。
  • Fandom:专注于特定兴趣领域(如电影、电视节目、游戏等)的 Wiki 社区,用户可以围绕某个主题创建内容。

Wiki 的应用场景:

  • 知识共享:Wiki 常用于创建开放的知识库,比如维基百科。
  • 项目协作:企业或团队常利用 Wiki 系统记录和共享项目文档、工作流程和知识库。
  • 社区和爱好者平台:许多兴趣小组使用 Wiki 记录和分享他们的知识和经验。

简单来说,Wiki 是一种方便的工具,用于在互联网上共享和管理信息,促进集体智慧的贡献和积累。


Wiki 的概念最早由美国程序员 沃德·坎宁安(Ward Cunningham)1995 年创建。他开发了世界上第一个 Wiki 网站,称为 “WikiWikiWeb”,作为一个协作开发的知识共享平台,用于讨论软件设计模式。

1. Wiki 的定义

  • “Wiki” 这个词来自夏威夷语中的“wiki”,意思是“快速”。沃德·坎宁安之所以选择这个名字,是因为他希望通过 Wiki 来实现快速、简便的协作和信息共享。

2. WikiWikiWeb 的诞生

  • WikiWikiWeb 是最早的 Wiki 网站,它是坎宁安为共享和讨论软件设计模式而开发的一个网站,目的是创建一个由多人共同贡献和编辑的在线知识库。

3. Wiki 的核心理念

  • 协作:允许多用户创建和编辑页面,实现协作式知识构建。
  • 简易性:不需要复杂的技术知识,任何人都可以参与编辑。
  • 开放性:页面内容可以被自由修改,促进社区成员之间的合作。

4. Wiki 的发展

  • WikiWikiWeb 之后,Wiki 技术逐渐发展,并在全球范围内得到了广泛应用。维基百科(Wikipedia) 是当今最著名的 Wiki 网站,由 吉米·威尔士(Jimmy Wales)拉里·桑格(Larry Sanger)2001 年 创建,是基于 Wiki 技术的全球最大的在线百科全书。

沃德·坎宁安通过 Wiki 的概念和技术,开创了一种新的信息共享和协作模式,使得全球用户能够轻松贡献知识并进行集体编辑。


Wikipedia 是一个全球范围内的开放式在线百科全书,内容由全球的志愿者共同创建和编辑。其名称由两个词组合而成:

  • “Wiki”:源自夏威夷语,意思是“快速”,在这里表示一种允许用户快速创建和编辑内容的协作平台。
  • “Encyclopedia”:意为“百科全书”,表示它是一个信息汇集的知识平台。

因此,Wikipedia 可以理解为“基于 Wiki 技术的百科全书”。

Wikipedia 的特点:

  1. 开放性:任何人都可以编辑 Wikipedia 的内容,这种开放的编辑系统允许全球用户通过浏览器添加、修改和更新条目。
  2. 多语言:Wikipedia 支持超过 300 种语言,每个语言版本都是独立的,构成了一个全球性的多语种知识库。
  3. 免费共享:Wikipedia 的内容基于 Creative Commons 共享许可协议,用户可以免费使用、复制和修改内容。
  4. 志愿者维护:Wikipedia 并没有专门的编辑团队,所有的内容都由志愿者创建和维护,他们自愿提供信息并进行编辑,以保持条目的准确性和中立性。
  5. 版本控制:每次对条目的编辑都会记录在案,用户可以查看条目的编辑历史,并且可以恢复到之前的版本。

Wikipedia 的历史:

  • Wikipedia 由 吉米·威尔士(Jimmy Wales)拉里·桑格(Larry Sanger)2001 年 1 月 15 日创建。最初作为一个开放平台,用来补充当时的 Nupedia 项目(一个专家编写的网络百科全书)。
  • Wikipedia 的快速增长得益于其开放的编辑模式和全球用户的积极贡献,使它成为目前世界上最大、最全面的百科全书之一。

Wikipedia 的影响:

  • Wikipedia 被广泛用于学术、日常生活和专业领域的信息查询,是世界上访问量最高的网站之一。
  • 它也是全球知识共享和协作的典范,展示了众包和开放内容管理系统的巨大潜力。

简而言之,Wikipedia 是全球用户协作创建的一个开放、免费的在线百科全书,提供广泛的知识和信息。

定义和创建自己的 Wiki 站点可以通过多种途径实现,以下是设置和管理自己 Wiki 站点的常见步骤:

1. 选择合适的 Wiki 软件

首先,选择一个适合你的需求的 Wiki 平台或软件。以下是几种流行的 Wiki 软件:

  • MediaWiki:维基百科使用的同款软件,功能强大,适合大规模 Wiki 项目。
  • DokuWiki:易于安装且不需要数据库,适合中小型 Wiki 项目。
  • TikiWiki:功能丰富,集成了论坛、博客和其他协作工具,适合多功能网站。
  • XWiki:适合企业级使用,支持强大的权限管理和多种功能插件。

2. 准备服务器环境

你需要一个服务器来托管你的 Wiki 站点。这里有两种选择:

  • 自托管:在自己的服务器或虚拟主机上运行 Wiki。你需要具备一定的技术能力来设置服务器环境,如安装 Web 服务器(如 Apache 或 Nginx)、数据库(如 MySQL)和 PHP。
  • 托管服务:如果你不想自己管理服务器,很多提供商提供 Wiki 托管服务,常见的有 BluehostDreamHost 等,也可以使用 Wiki 专用托管平台如 Miraheze

3. 安装 Wiki 软件

安装步骤以 MediaWiki 为例:
  1. 下载 MediaWiki

    • 前往 MediaWiki 官网 下载最新版本的安装包。
  2. 上传文件到服务器

    • 将下载的 MediaWiki 文件解压,并将其上传到你的 Web 服务器目录(例如 /var/www/html)。
  3. 配置数据库

    • 你的 Wiki 需要一个数据库(如 MySQL)。你需要创建一个新的数据库并记住数据库名称、用户名和密码。
  4. 运行安装向导

    • 访问你的服务器域名或 IP 地址,开始 MediaWiki 的安装向导。按照提示输入数据库信息,并设置 Wiki 的基本信息,如站点名称、管理员账户等。
  5. 完成安装

    • 安装完成后,MediaWiki 会生成一个 LocalSettings.php 文件,将其保存到 MediaWiki 根目录中。至此,Wiki 已成功安装。

4. 定制 Wiki

成功安装后,你可以定制你的 Wiki 以符合你的需求:

  • 设置主题和样式:Wiki 通常支持多种主题和自定义 CSS 样式。你可以根据需要调整外观。
  • 安装扩展功能:大部分 Wiki 软件都提供丰富的扩展功能,如用户权限管理、内容模板、备份工具等。根据需求安装和配置这些扩展。
  • 配置权限:你可以控制谁能编辑、创建或查看 Wiki 页面。通过设置用户权限,你可以开放或限制某些页面的编辑权限。

5. 创建内容

开始创建你的 Wiki 页面和结构:

  • 创建首页:设置一个清晰的首页,解释 Wiki 的目的,并提供链接到其他主要页面。
  • 添加页面:通过超链接将相关页面相互关联,创建一个导航清晰、易于访问的知识结构。
  • 使用模板:定义通用页面的模板,确保内容一致和易于维护。

6. 维护和管理

  • 定期备份:确保定期备份数据库和文件,以防丢失数据。
  • 管理用户:根据需要添加管理员或编辑,监控用户活动。
  • 更新软件:定期更新你的 Wiki 软件和插件,保持系统安全和稳定。

7. 使用托管服务(简化方案)

如果不想自己托管服务器,可以选择 Wiki 托管服务,比如:

  • Miraheze:提供免费的 MediaWiki 托管服务,用户可以轻松设置和管理自己的 Wiki。
  • Wikidot:提供托管 Wiki 平台,适合小型个人项目或小团队协作。

总结

定义和搭建一个自己的 Wiki 站点,核心步骤包括选择合适的软件平台、配置服务器和数据库、安装并定制 Wiki 软件,以及创建和管理内容。如果你不熟悉服务器管理,托管服务是一个简单而有效的解决方案。


http://www.niftyadmin.cn/n/5688736.html

相关文章

Kotlin 处理字符串和正则表达式(二十一)

导读大纲 1.1 处理字符串和正则表达式1.1.1 分割字符串1.1.2 正则表达式和三引号字符串1.1.3 多行三引号字符串IntelliJ IDEA 和 Android Studio 中三重引号字符串内部的语法高亮显示 1.1 处理字符串和正则表达式 Kotlin 字符串与 Java 字符串完全相同 可以将 Kotlin 代码中创建…

Microsoft 解釋修改後的 Recall 將如何保障隱私與安全

Microsoft 為 Copilot AI 電腦推出的 Recall 功能,本意是藉由定期進行螢幕截圖,並分析上面的資訊,來協助用戶找到查看過的網頁、工作過的文件等各種資訊。然而雖然立意很好,但 Microsoft 推出之初似乎完全沒有考慮到用戶的隱私安全…

RTSP作为客户端 推流 拉流的过程分析

之前写过一个 rtsp server 作为服务端的简单demo 这次分析下 rtsp作为客户端 推流和拉流时候的过 A.作为客户端拉流 TCP方式 1.Client发送OPTIONS方法 Server回应告诉支持的方法 2.Client发送DESCRIPE方法 这里是从海康摄像机拉流并且设置了用户名密码 Server回复未认证 3.客…

ISA-95制造业中企业和控制系统的集成的国际标准-(5)

ISA-95 文章目录 ISA-95ISA-95与工业互联网一、工业互联网在哪里?二、维护自动化金字塔 ISA-95与工业互联网 ISA95作为指导性原则,自动化的阶段构建了以人和业务流程为中心的生产组织方式,极大的提高了生产的效率和灵活性,也满足…

MongoDB伪分布式部署(mac M2)

1. 序言 本博客是上一博客的进阶版:mac M2安装单机版 MongoDB 7.x,上一博客可以看做是单机、单节点部署MongoDB本博客将介绍单机、多服务部署MongoDB,实际就是伪分布式部署 2. 副本集(Replica Set)方式部署 2.1 什么是副本集? …

从DBA是“擦车的”谈起

前段时间有网友在群里讨论,把数据库代码工作者比做是造车的,业务应用开发人员是开车的,而数据库管理员(DBA)则是擦车的。有网友评论这句话,“伤害性不大,侮辱性极强”。说实在的,个人觉得这个说法虽然有些偏…

基于SSM的出租车租赁管理系统的设计与实现

文未可获取一份本项目的java源码和数据库参考。 1 选题的背景 现代社会,许多个人、家庭,因为生活、工作方式的改变,对汽车不再希望长期拥有,取而代之的是希望汽车能“召之即…

TypeScript 算法手册 【数组基础知识】

文章目录 1. 数组简介1.1 数组定义1.2 数组特点 2. 数组的基本操作2.1 访问元素2.2 添加元素2.3 删除元素2.4 修改元素2.5 查找元素 3. 数组的常见方法3.1 数组的创建3.2 数组的遍历3.3 数组的映射3.4 数组的过滤3.5 数组的归约3.6 数组的查找3.7 数组的排序3.8 数组的反转3.9 …