摘要:強(qiáng)大勞動(dòng)要求讓人深深體會(huì)了最喜歡的維基百科等站點(diǎn)背后凝結(jié)了多少編輯者的汗水。語言的不友好,也使得維基百科的新用戶助手率與編輯者比例已經(jīng)迎來了死亡交叉,簡(jiǎn)單說就是看的人多,寫的人少。
簡(jiǎn)述
許多新用戶不會(huì)著手大幅度修改,而只是做些細(xì)節(jié)調(diào)整,不過僅僅閱讀源代碼就必須學(xué)標(biāo)記語言了。當(dāng)我們的用戶在演示操作時(shí),這把他們嚇走了。早在 2004 年,社群開始一再認(rèn)識(shí)到必須采用更好的編輯方式。因?yàn)槿藗兊恼?qǐng)求,更重要的是他們的需要,所以我們開發(fā)了可視化編輯器。Wiki 標(biāo)記語言讓新人害怕,這種程度會(huì)隨著其他站點(diǎn)的遷離而加劇。如果我們不開發(fā)可視化編輯器,那么圖表的走勢(shì)會(huì)在接下來五年中變得更加糟糕。
—MediaWiki.org
近日鄙人搭建了Mediawiki站點(diǎn),苦于沒有好的wiki編輯器,默認(rèn)自帶的居然只有加粗、link、字體等幾個(gè)再簡(jiǎn)單不過的功能。強(qiáng)大勞動(dòng)要求讓人深深體會(huì)了最喜歡的維基百科等wiki站點(diǎn)背后凝結(jié)了多少編輯者的汗水。wiki語言的不友好,也使得維基百科的新用戶助手率與編輯者比例已經(jīng)迎來了死亡交叉,簡(jiǎn)單說就是看的人多,寫的人少。維基基金會(huì)官方也意識(shí)到了這一點(diǎn),于是乎2013年開始VisualEditor項(xiàng)目應(yīng)運(yùn)而生,較好得解決了這方面需求,降低了編輯Wiki頁面的入門門檻。
VisualEdirot的原理,簡(jiǎn)單來說就是通過后臺(tái)Parsoid 的程序來承擔(dān)把wiki標(biāo)記轉(zhuǎn)化成html的任務(wù),同時(shí)VisualEditor以插件的形式在MediaWiki中運(yùn)行,用戶可以在原來的編輯界面直接使用,編輯者角度上幾乎無學(xué)習(xí)成本。
通過幾天的研究,實(shí)現(xiàn)了插件的成功安裝,過程較為繁復(fù)(開源都這鳥樣,沒辦法),故簡(jiǎn)述一下安裝流程,供日后備忘。
可視化編輯
所見即所得
缺點(diǎn)安裝復(fù)雜
編輯時(shí)頁面加載時(shí)間較長(zhǎng)
默認(rèn)僅能運(yùn)用在Namespace 0 (main page)
當(dāng)前為測(cè)試版本,不知道有什么坑
安裝步驟不再贅述MediaWiki的安裝步驟了,僅說明VisualEditor的安裝方法。
VisualEditor需要2個(gè)安裝步驟:
第一,是安裝Parsoid服務(wù),務(wù)必注意此處為Parsoid服務(wù)而不是Parsoid插件,僅安裝插件是無效的,VisualEditor是不能使用的(能打開,但是不能保存頁面)。
第二,是安裝VisualEditor插件,配置與Parsoid服務(wù)的關(guān)聯(lián)后啟用。
|產(chǎn)品|版本|
|-|-|
|RHEL|7update3|
|MediaWiki|1.28.0|
|PHP|5.6.28 (apache2handler)|
|MySQL|5.6.34|
|ICU|52.1|
建議環(huán)境使用bitnami的包安裝,相關(guān)環(huán)境和基礎(chǔ)包都已經(jīng)打包,非常方便。
為了減少麻煩,關(guān)閉了防火墻和SElinux,不贅述開啟相關(guān)端口、防火墻、布爾值等。
cd /tmp wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -ivh epel-release-latest-7.noarch.rpm yum clean all yum list2.安裝基礎(chǔ)包Nodejs、NPM等基礎(chǔ)包
yum install -y nodejs npm git policycoreutils-python3.配置淘寶NPM鏡像源
npm install -g cnpm --registry=https://registry.npm.taobao.org4.從Git倉庫下載Parsoid最新版本
cd ~ git clone https://gerrit.wikimedia.org/r/p/mediawiki/services/parsoid5.復(fù)制到/opt目錄下
cp -rv ~/parsoid /opt/6.進(jìn)入/opt/parsoid目錄
cd /opt/parsoid/7.安裝Parsoid使用的Node.js包
此處使用淘寶鏡像的cnpm命令,加速包下載。原站點(diǎn)從國(guó)內(nèi)訪問的速度,真是無語了。
cnpm install8. 修改config.yaml配置
config.yaml 在/Parsoid目錄下,默認(rèn)是 config.example.yaml文件,自行復(fù)制一個(gè)。
修改
mwApis: - # This is the only required parameter, # the URL of you MediaWiki API endpoint. uri: "http://站點(diǎn)IP/mediawiki/api.php" # The "domain" is used for communication with Visual Editor # and RESTBase. It defaults to the hostname portion of # the `uri` property below, but you can manually set it # to an arbitrary string. domain: "localhost" # optional9. 啟動(dòng)服務(wù)
node bin/server.js10. 測(cè)試驗(yàn)證
Parsoid啟動(dòng)后,將自動(dòng)啟用http服務(wù),可以通過幾種方式驗(yàn)證。
第一、主機(jī)端口驗(yàn)證
netstat -tunlp | grep 8000
第二、訪問http://站點(diǎn)IP:8000,正確配置的情況下可以見到以下頁面。
11. 設(shè)置Parsoid服務(wù)自啟動(dòng)第一、手工新建parsoid服務(wù)環(huán)境配置文件
新建配置文件
touch /opt/parsoid/parsoid.env vim /opt/parsoid/parsoid.env
按照一下文件添加內(nèi)容
PORT=8000 NODE_PATH=/opt/parsoid/node_modules
第二、手工新建parsoid.service服務(wù)
新建配置文件
touch /usr/lib/systemd/system/parsoid.servicevim /opt/parsoid/parsoid.env vim /usr/lib/systemd/system/parsoid.service
按照以下文件添加內(nèi)容
[Unit] Description=Mediawiki Parsoid web service on node.js Documentation=http://www.mediawiki.org/wiki/Parsoid Wants=local-fs.target network.target After=local-fs.target network.target [Install] WantedBy=multi-user.target [Service] Type=simple User=nobody Group=nobody WorkingDirectory=/opt/parsoid EnvironmentFile=-/opt/parsoid/parsoid.env ExecStart=/usr/local/bin/node /opt/parsoid/bin/server.js KillMode=process Restart=on-success PrivateTmp=true StandardOutput=syslog
第三、啟動(dòng)parsoid.service服務(wù)
systemctl start parsoid.service
第四、設(shè)置parsoid.service服務(wù)自啟動(dòng)
systemctl enable parsoid.service安裝VisualEditor 1. 從Git倉庫下載VisualEditor最新版本
cd /opt/mediawiki/mediawiki-1.28.0-0/apps/mediawiki/htdocs/extensions git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/VisualEditor.git2. 修改LocalSettings.php配置
cd /opt/mediawiki/mediawiki-1.28.0-0/apps/mediawiki/htdocs vim LocalSettings.php
在 LocalSettings.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"; // OPTIONAL: Enable VisualEditor"s experimental code features #$wgDefaultUserOptions["visualeditor-enable-experimental"] = 1;
綜上安裝部分基本完成。
在原先的編輯頁面上,可以看到VirsualEditor標(biāo)簽條目了,且相關(guān)頁面均為所見即所得的形式。
VisualEditor測(cè)試頁面,來源于Mediawiki官網(wǎng)
https://www.mediawiki.org/w/i...
VisualEditor用戶指南,來源于Mediawiki官網(wǎng)
https://www.mediawiki.org/wik...
VisualEditor插件站點(diǎn)(含下載),來源于Mediawiki官網(wǎng)
https://www.mediawiki.org/wik...
Parsoid服務(wù)介紹
https://www.mediawiki.org/wik...
Parsoid服務(wù)(service)安裝指南
https://www.mediawiki.org/wik...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/22418.html
摘要:安裝筆記官網(wǎng)下載文件官網(wǎng)地址安裝程序雙擊進(jìn)行安裝。點(diǎn)擊下一步程序安裝的一個(gè)好的習(xí)慣是,把程序安裝到盤或者盤的目錄下面。 Node.JS安裝筆記 Node.js? is a JavaScript runtime built on Chromes V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O mo...
摘要:安裝筆記官網(wǎng)下載文件官網(wǎng)地址安裝程序雙擊進(jìn)行安裝。點(diǎn)擊下一步程序安裝的一個(gè)好的習(xí)慣是,把程序安裝到盤或者盤的目錄下面。 Node.JS安裝筆記 Node.js? is a JavaScript runtime built on Chromes V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O mo...
摘要:安裝筆記官網(wǎng)下載文件官網(wǎng)地址安裝程序雙擊進(jìn)行安裝。點(diǎn)擊下一步程序安裝的一個(gè)好的習(xí)慣是,把程序安裝到盤或者盤的目錄下面。 Node.JS安裝筆記 Node.js? is a JavaScript runtime built on Chromes V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O mo...
摘要:具體的系統(tǒng)的安裝后面老蔣再記錄分享。我們已經(jīng)制作好盤系統(tǒng)盤深度系統(tǒng),那就準(zhǔn)備安裝到我們準(zhǔn)備好的筆記本電腦中。老蔣這里有準(zhǔn)備自己比較舊的配置較低的筆記本電腦,安裝系統(tǒng)速度確實(shí)比較慢,所以這里我準(zhǔn)備安裝深度系統(tǒng),以及以后運(yùn)行一些軟件。由于工作和業(yè)務(wù)需要,我們很多朋友會(huì)選擇在Linux桌面系統(tǒng)中運(yùn)行軟件。在眾多的Linux桌面系統(tǒng)中,我們國(guó)產(chǎn)的Deepin深度系統(tǒng)在UI上面是做的比較好的,而且陸續(xù)...
閱讀 2809·2021-11-17 09:33
閱讀 4490·2021-09-22 15:57
閱讀 2883·2019-08-30 14:16
閱讀 3147·2019-08-29 14:07
閱讀 2428·2019-08-26 11:55
閱讀 3440·2019-08-23 17:07
閱讀 1738·2019-08-23 16:50
閱讀 2553·2019-08-23 16:08