如果你一直想要一个可以进行版本控制的文档存储工具,那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. nodejs之入门

    一.安装: 去官网下载稳定版本,安装即可. 安装后执行node -v,显示node版本,然后输入node回车,然后输出console.log(111);,正常输出即可. 二.入门介绍: 1.nodej ...

  2. PHP常用正则验证

    手机号,身份证,ip验证 //正则验证手机号 正确返回 true function preg_mobile($mobile) { if(preg_match("/^1[34578]\d{9} ...

  3. Elipse 快捷键

    1. eclipse里面如何快速收缩当前类文件里面的所有方法和注释收缩:ctrl+shift+/展开:ctrl+shift+*注意:这个/和*要是数字键盘上的/和*.   2. shift+enter ...

  4. poj 3126 Prime Path 【bfs】

    题目地址:http://poj.org/problem?id=3126 Input One line with a positive number: the number of test cases ...

  5. HTML特效文字代码大全

     HTML特效文字代码大全一.从右向左移代码<marquee direction=left>需要移动的文字</marquee>二.从左向右移代码<marquee dire ...

  6. java语法糖---枚举

    java语法糖---枚举   在JDK5.0中提供了大量的语法糖,例如:自动装箱拆箱.增强for循环.枚举.泛型等.所谓“语法糖”就是指提供更便利的语法供程序员使用,只是在编译器上做了手脚,却没有提供 ...

  7. 大话设计模式--原型模式 Prototype -- C++实现

    1. 原型模式: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象... 注意: 拷贝的时候是浅拷贝 还是 深拷贝, 来考虑是否需要重写拷贝构造函数. 关键在于: virtual Pro ...

  8. 第二章 python基础(二)

    第九节 函数 函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字. 可以通过函数名在程序的不同地方多次执行(这通常叫做函数调用),却不需要在所有地方都重复编写这些语句. ...

  9. L106 Three things we learned from day one at the World Cup

    Hosts Russia got the World Cup off to a flying start by hammering Saudi Arabia 5-0 in the opening ga ...

  10. OpenCV - Android Studio 中集成Opencv环境(包含opencv_contrib部分)

    我在上一篇博客中说到了在Android中集成OpenCV,但是那个版本的OpenCV是没有SIFT和SURF算法的,因为这些算法是受专利保护的,所以并没有被包含在预编译库中,所以如果想要使用SIFT和 ...