如果你一直想要一个可以进行版本控制的文档存储工具,那MediaWiki是一个不错的选择。也许,用版本控制来描述MediaWiki有点不妥,但它对于我来说就是如此了。我会将学习笔记都记录在MediaWiki上,换系统也是只是拷贝数据库和mediawiki目录就哦了。

无论你在什么系统上工作,写一些文档是必要的,而你写的文档经常会面对误删或者莫名其妙的丢弃的抓心挠肝的境况!不知您是否有此情况,我可是不止一次两次了!不罗嗦了,下面我们进行安装及安装后的配置,还有使用上的一些技巧。

MediaWiki主页:

http://www.mediawiki.org/wiki/MediaWiki

在主页,你只能找到现阶段支持的最后版本,要找特定的版本,可以到下面的地址:

http://dumps.wikimedia.org/mediawiki/

WYSIWYG(What You See Is What You Get)插件主页:

http://www.mediawiki.org/wiki/Extension:WYSIWYG

版本选择及本地环境

因为插件支持的原因,我选择的版本是1.20.2,因为在我搭建时WYSIWYG支持的版本到1.20.2 。

我的系统环境:Ubuntu-12.04 LTS。我在Fedora-18上也搭建过,其实方法都一样。

安装前准备

Apache、PHP和MySQL安装:

sudo apt-get install apache2 mysql-server php5 php5-mysql libapache2-mod-php5 php-apc

在安装过程中会提示你设置MySQL的root密码。

MediaWiki安装:

Ubuntu-12.04 LTS系统/var/目录下并没有www文件夹,需要你建立,Apache的本地主页地址http://localhost对应的就是这个目录。将你下载的mediawiki解压到/var/www/目录下,并改名为mediawiki(其实名字是什么无所谓,主要是为了统一),将WYSIWYG解压到mediawiki目录下extensions目录下。

安装

启动MySQL和Apache后,在你的浏览器中输入:

http://localhost/mediawiki

如果不出意外的话你就可以开始安装配置你的MediaWiki了,在选择插件的时候需要把WYSIWYG钩选。安装完后下载LocalSettings.php文件并将它拷贝到/var/www/mediawiki/目录。此时,你就可以开始使用你的MediaWiki了。

定制

下面我给大家介绍一些我的MediaWiki自定义定制。首先先看看我的首页显示:

图 4-1

logo

在上图中的logo图我用的是MediaWiki的logo图,你也可以用自己个性的logo图。替换成自己的logo图有两中方法:

1)修改LocalSettings.php文件中的$wgLogo项;

2)将mediawiki/common/images/mediawiki.png替换成自己的logo图。

工具条

在每个MediaWiki页的最左边的工具条可以让你可以快速跳转到某一个页面,你也可以对它进行自定义。上图中工具条中的导航中的第二项“所有页面”就是我自己添加的,因为你经常要找一个你之前所写的页面,但如果你并没有记住这页的名字,你需要从“特殊页面”中的“页面列表”栏中的“所有页面”进入,这很麻烦,你何不把此页移到一个方便的地方呢?

要想编辑工具条,需进入下面的页中进行编辑:
下图中的special:allpages|allpages行就是对应的所有页面。但有一点不好办,也许你要移动的那一页的并不好找到他对应的英文名字,这个还需要你慢慢去摸索,当时我为了移所有页面也费了不少时间。Good luck!
图 4-2

公告栏

公告栏就是每个wiki页顶栏的显示内容。就是图4-1中的“欢迎来到snowsolf的MediaWiki笔记文档系统!!!”。

此部分设置到下面的链接页编辑:

http://localhost/mediawiki/index.php/MediaWiki:Sitenotice

系统设置

系统设置可以重wiki页的右上角的”系统设置“进入,本人觉的比较好的几处如下。

显示

高级选项中的”显示目录“和”标题自动编号“可以钩选。

编辑

富文本编辑器中的”在弹出窗口中使用富文本编辑器“可以钩选。使默认状态下使用WYSIWYG。

MediaWiki迁移

如果你需要迁移你的MediaWiki到其它系统上,你需要做如下的事。

MediaWiki数据库备份

我的MeidiaWiki的数据库名为my_wiki。

mysqladmin -u root -p my_wiki >my_wiki.sql

MediaWiki的主文件夹备份

直接拷贝/var/www/mediawiki/目录到目的系统。然后删除掉目录下的LocalSetting.php文件,重新安装MediaWiki。安装完后将数据导入目的系统数据库。

mysql -u root -p my_wiki < my_wiki.sql

我的笔记文档版本控制系统-MediaWiki-安装/基本设置的更多相关文章

  1. 我的笔记文档版本控制系统-MediaWiki-回到顶部/链接放大/升级

    为了练习自己的JS.CSS基本功,这些天和MediaWiki干上了!^_^ 下面是我的MediaWiki新添加的功能: 回到顶部 链接放大 MediaWiki升级 回到顶部 回到顶部是很多网站的基本功 ...

  2. 我的笔记文档版本控制系统-MediaWiki-目录悬浮+隐藏

    13年11份把北京的工作辞了,出去从北到南找同学玩了二十多天,因为各种原因,回家(宁夏)找工作,想找一个Linux相关的工作,但涉及Linux的都是运维.支持一类,最后因为各种原因找了个做java的本 ...

  3. 项目使用文档管理:MediaWiki安装及使用入门

    MediaWiki是著名的开源wiki引擎,全球最大的wiki项目维基百科(百科词条协作系统)是使用MediaWiki的成功范例,MediaWiki的最大作用在于对知识的归档,可用于构建企业/个人知识 ...

  4. 获取文档版本版本值 滚动标识符 游标 控制查询如何执行 控制查询在哪些分片执行 boost加权

    映射mapping.json{ "book": { "_index": { "enabled": true }, "_id&quo ...

  5. 开源文档管理系统LogicalDOC测试报告---安装篇

    开源文档管理系统LogicalDOC测试报告---安装篇 分类: Linux2011-06-22 15:40 7436人阅读 评论(3) 收藏 举报 文档管理测试mysql数据库installerja ...

  6. LiveCharts文档-3开始-1安装

    原文:LiveCharts文档-3开始-1安装 LiveCharts文档-3开始-1安装 我不会逐字逐句翻译,有些过于基本的地方语言上会所略 三个平台我只翻译WinForm,其他的WPF和UWP大部分 ...

  7. api文档生成器apidoc的安装和使用

    在开发接口的过程中,需要向外发布相应的接口文档.开始的时候使用word来写文档,时间长了发现有几个问题. 1. 编写不方便.每次新增借口的时候都要复制上一个接口,然后再进行修改,一些相同的部分无法复用 ...

  8. Frida使用文档(一)安装、启动、运行、关闭

    本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删!企鹅:1033383881 Frida使用 ...

  9. MongoDB学习笔记——文档操作之查询

    查询文档 使用db.COLLECTION_NAME.findOne()可以查询所有满足条件的第一条数据 预发格式如下: db.COLLECTION_NAME.findOne(<query> ...

随机推荐

  1. html5新特性contenteditable 属性更容易实现动态表单

    介绍html5新特性的一个属性:contenteditable 作用域全局.所有的块标签都可以,例如:span.p.div.td等标签.但是,不可以作用域<br/>类型的标签. conte ...

  2. python_unittest详解

    一 整体结构概览 unittest原名为PyUnit,是由java的JUnit衍生而来.对于单元测试,需要设置预先条件,对比预期结果和实际结果. 整体结构:unittest库提供了test cases ...

  3. php:如何使用PHP排序, key为字母+数字的数组(多维数组)

    你还在为如何使用PHP排序字母+数字的数组而烦恼吗? 今天有个小伙伴在群里问:如何将一个key为字母+数字的数组按升序排序呢? 举个例子: $test = [ 'n1' => 22423, 'n ...

  4. DELPHI 动态 创建和释放 多个 EDIT 控件

    unit Unit1;   interface   uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, ...

  5. 分享知识-快乐自己:揭秘HDFS

    揭秘HDFS: 一):大数据(hadoop)初始化环境搭建 二):大数据(hadoop)环境搭建 三):运行wordcount案例 四):揭秘HDFS 五):揭秘MapReduce 六):揭秘HBas ...

  6. http接口测试框架-python

    简单分解一下 接口测试框架设计: 主入口 -> 遍历接口/用例 -> 发送请求+接收响应 ->结果的对比 -> 生成报告 ->发送email 分成几大类:主入口的py文件 ...

  7. uimsbf和 bslbf的含义

    bslbf代表位串,即“Bit string, left bit first ”, uimsbf代表无符号整数,即”unsinged integer, most significant bit fir ...

  8. Linux上用nginx搭建RTMP服务器

    参考文章:https://obsproject.com/forum/resources/how-to-set-up-your-own-private-rtmp-server-using-nginx.5 ...

  9. noip不知道哪年 货车运输

    题意:最大生成树上找 q组两个点的lca 然后求出u->lca->v这条路径上的最小边 倍增大法好 # include <iostream> # include <std ...

  10. 【LeetCode】010. Regular Expression Matching

    Implement regular expression matching with support for '.' and '*'. '.' Matches any single character ...