mediawiki安装

httpd-2.4.55-o111s-x64-vs17

php-7.4.33-Win32-vc15-x64

集成配置好

path加入下面环境变量:

D:\wiki\php\ext

D:\wiki\php\

一、运行Composer-Setup.exe

二、打开cmd 执行下面

composer config -g repos.packagist composer https://mirrors.tencent.com/composer/

#composer config --unset repos.packagist # 取消当前项目配置

然后进入mediawiki根目录使用以下命令更新:

composer config -g -- disable-tls true

composer update

SSL certificate problem: self signed certificate in certificate chain

导出证书添加 到php.ini

openssl.cafile=D:\wiki\mirrors.tencent.com

三、更新成功后,打开设置好的网站地址,按步骤即可成功安装

警告:找不到APCu或WinCache。

对象缓存未启用。

找不到GNU diff3文字对比工具程序,您可以暂时忽略它,但可能会更频繁遇到编辑冲突。

第四步:安装skin 进入skin目录后,可以使用以下命令安装

git clone https://gerrit.wikimedia.org/r/p/mediawiki/skins/Timeless.git

安装成功后在localsetting.php 配置如下

$wgDefaultSkin = "Timeless";

wfLoadSkin('Timeless');

git clone https://gerrit.wikimedia.org/r/p/mediawiki/skins/Vector.git

git clone https://gerrit.wikimedia.org/r/p/mediawiki/skins/MonoBook.git

git clone https://gerrit.wikimedia.org/r/p/mediawiki/skins/MinervaNeue.git

第五步: 安装可视化编辑器 VisualEditor (1.3.5以上不需要单独安装parsoid)

cd extensions

git clone -b REL1_39 https://gerrit.wikimedia.org/r/p/mediawiki/extensions/VisualEditor.git

cd VisualEditor

git submodule update --init

git clone -b REL1_39 https://gerrit.wikimedia.org/r/p/mediawiki/extensions/WikiEditor.git

git clone -b REL1_39 https://gerrit.wikimedia.org/r/p/mediawiki/extensions/SyntaxHighlight_GeSHi.git

安装完成后在localsetting.php 加入如下配置

复制代码
wfLoadExtension( 'VisualEditor' );
 
// Enable by default for everybody
$wgDefaultUserOptions['visualeditor-enable'] = 1;
 
// Optional: Set VisualEditor as the default for anonymous users
// otherwise they will have to switch to VE
// $wgDefaultUserOptions['visualeditor-editor'] = "visualeditor";
 
// Don't allow users to disable it
$wgHiddenPrefs[] = 'visualeditor-enable';

修改MediaWiki右侧的导航栏

MediaWiki:Sidebar

修改MediaWiki的全局CSS和JS

CSS:在wiki的搜索栏里键入"MediaWiki:common.css"后搜索。

JS:在wiki的搜索栏里键入"MediaWiki:common:js"后搜索。

如何为MediaWiki增加编辑页面格式模板选择功能

首先为MediaWiki安装"MultiBolierplate"插件。

官网下载:https://www.mediawiki.org/wiki/Extension:MultiBoilerplate

安装后,去wiki根目录找到"LocalSettings.php"并打开。

像这样添加一段代码:

前面是要显示在框中的内容,后面是要指向的模板~

$wgMultiBoilerplateOptions "微分类分类" = "Template:微分类分类";

提示信息修改

复制代码
MediaWiki:Mainpage 首页 
MediaWiki:pagetitle (浏览器上方)网页标题 
MediaWiki:Privacy (页脚)隐私政策 
MediaWiki:Aboutpage (页脚)关于本站 
MediaWiki:Disclaimers (页脚)免责申明 
MediaWiki:Sidebar (测栏)导航栏 格式:URL|标题 
MediaWiki:Navigation 导航

navigation
mainpage|mainpage-description
recentchanges-url|recentchanges
randompage-url|randompage
helppage|help-mediawiki

|分隔,前面显示名称,后面是页面名称,就是链接的页面

使用者权限修改

复制代码
$wgGroupPermissions['*' ]['createaccount'] = false; 
$wgGroupPermissions['*' ]['read'] = true; 
$wgGroupPermissions['*' ]['edit'] = false; 
$wgGroupPermissions['*' ]['createpage'] = false; 
$wgGroupPermissions['*' ]['createtalk'] = true; 

如何清除页面缓冲

在普通页面的网址后面添加"&action=purge"参数可以更新服务器缓冲数据

修改站点通知,公告Sitenotice

MediaWiki:Sitenotice

新建页面

如果搜索一个不存在的页面,会得到一个链接去创建新页面;也可以用wiki的URL创建新页,如想新建一个名为HelloWorld的页面,

则可在地址栏输入:http://localhost/mediawiki/index.php/HelloWorld,在出现的页面中点击"创建",输入内容后点击"保存页面"即可

内部链接

内部链接,即链接到wiki中其他页面的链接。将目标页面名使用两对方括号括起来表示一个内部链接(如\[HelloWorld])。保存后,如链接指向的页面已存在,链接会显示为蓝色,否则显示为红色。

如果想将链接显示为文字信息,需使用格式\[页面名\|文字],如\[HelloWorld\|到HelloWorld页面]。

外部链接

外部链接,即链接到其他网站的链接。输入网站地址并以空格结束,就可以生成一个外部链接。保存后,链接后会有一个箭头,表示指向外部。

如果想将链接显示为文字信息,需使用格式外部网址文字,如http://www.baidu.com 百度

7.分类

在页面中加入\[Category:分类名],会在页面底部生成分类链接,点击链接后可看到该分类下的所有页面。

  1. 分类声明

3.1. 声明所属分类(支持多分类的声明): 在页面编辑页面的编辑框中,使用如下格式即可将当前页面自动归类:

\[category:站长百科\]

相关推荐
weedsfly43 分钟前
异步编程全景与事件循环——彻底搞懂 JS 执行机制
前端·javascript
用户0595401744643 分钟前
AI Agent记忆测试踩坑实录:Mock骗了我一周,Mem0+pytest一招破局
前端·css
用户17335980753744 分钟前
纯前端 PDF 数字签名实战:Vue 3 + pdf-lib 在浏览器里完成签名嵌入
前端·javascript
IT_陈寒1 小时前
SpringBoot自动配置的坑,我爬了三天才出来
前端·人工智能·后端
Avan_菜菜8 小时前
AI 能写代码了,为什么我反而开始要求它先写文档?
前端·github·ai编程
爱勇宝12 小时前
鸿蒙生态的下半场:开发者不只要能开发,还要能赚钱
android·前端·程序员
IT_陈寒16 小时前
SpringBoot这个自动配置坑我跳了三次
前端·人工智能·后端
kyriewen16 小时前
我用 AI 一周写完了整个项目,上线第一天就崩了——这是我踩过最贵的 5 个坑
前端·javascript·ai编程
牧艺16 小时前
从零到协同:构建类飞书在线文档系统的五个技术重难点
前端·人工智能
红尘散仙17 小时前
想写一个像样的终端 App?试试把 React 的开发体验搬进 Rust TUI
前端·rust