摘要:強大勞動要求讓人深深體會了最喜歡的維基百科等站點背后凝結了多少編輯者的汗水。語言的不友好,也使得維基百科的新用戶助手率與編輯者比例已經迎來了死亡交叉,簡單說就是看的人多,寫的人少。
簡述
許多新用戶不會著手大幅度修改,而只是做些細節調整,不過僅僅閱讀源代碼就必須學標記語言了。當我們的用戶在演示操作時,這把他們嚇走了。早在 2004 年,社群開始一再認識到必須采用更好的編輯方式。因為人們的請求,更重要的是他們的需要,所以我們開發了可視化編輯器。Wiki 標記語言讓新人害怕,這種程度會隨著其他站點的遷離而加劇。如果我們不開發可視化編輯器,那么圖表的走勢會在接下來五年中變得更加糟糕。
—MediaWiki.org
近日鄙人搭建了Mediawiki站點,苦于沒有好的wiki編輯器,默認自帶的居然只有加粗、link、字體等幾個再簡單不過的功能。強大勞動要求讓人深深體會了最喜歡的維基百科等wiki站點背后凝結了多少編輯者的汗水。wiki語言的不友好,也使得維基百科的新用戶助手率與編輯者比例已經迎來了死亡交叉,簡單說就是看的人多,寫的人少。維基基金會官方也意識到了這一點,于是乎2013年開始VisualEditor項目應運而生,較好得解決了這方面需求,降低了編輯Wiki頁面的入門門檻。
VisualEdirot的原理,簡單來說就是通過后臺Parsoid 的程序來承擔把wiki標記轉化成html的任務,同時VisualEditor以插件的形式在MediaWiki中運行,用戶可以在原來的編輯界面直接使用,編輯者角度上幾乎無學習成本。
通過幾天的研究,實現了插件的成功安裝,過程較為繁復(開源都這鳥樣,沒辦法),故簡述一下安裝流程,供日后備忘。
可視化編輯
所見即所得
缺點安裝復雜
編輯時頁面加載時間較長
默認僅能運用在Namespace 0 (main page)
當前為測試版本,不知道有什么坑
安裝步驟不再贅述MediaWiki的安裝步驟了,僅說明VisualEditor的安裝方法。
VisualEditor需要2個安裝步驟:
第一,是安裝Parsoid服務,務必注意此處為Parsoid服務而不是Parsoid插件,僅安裝插件是無效的,VisualEditor是不能使用的(能打開,但是不能保存頁面)。
第二,是安裝VisualEditor插件,配置與Parsoid服務的關聯后啟用。
|產品|版本|
|-|-|
|RHEL|7update3|
|MediaWiki|1.28.0|
|PHP|5.6.28 (apache2handler)|
|MySQL|5.6.34|
|ICU|52.1|
建議環境使用bitnami的包安裝,相關環境和基礎包都已經打包,非常方便。
為了減少麻煩,關閉了防火墻和SElinux,不贅述開啟相關端口、防火墻、布爾值等。
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.安裝基礎包Nodejs、NPM等基礎包
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.復制到/opt目錄下
cp -rv ~/parsoid /opt/6.進入/opt/parsoid目錄
cd /opt/parsoid/7.安裝Parsoid使用的Node.js包
此處使用淘寶鏡像的cnpm命令,加速包下載。原站點從國內訪問的速度,真是無語了。
cnpm install8. 修改config.yaml配置
config.yaml 在/Parsoid目錄下,默認是 config.example.yaml文件,自行復制一個。
修改
mwApis: - # This is the only required parameter, # the URL of you MediaWiki API endpoint. uri: "http://站點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. 啟動服務
node bin/server.js10. 測試驗證
Parsoid啟動后,將自動啟用http服務,可以通過幾種方式驗證。
第一、主機端口驗證
netstat -tunlp | grep 8000
第二、訪問http://站點IP:8000,正確配置的情況下可以見到以下頁面。
11. 設置Parsoid服務自啟動第一、手工新建parsoid服務環境配置文件
新建配置文件
touch /opt/parsoid/parsoid.env vim /opt/parsoid/parsoid.env
按照一下文件添加內容
PORT=8000 NODE_PATH=/opt/parsoid/node_modules
第二、手工新建parsoid.service服務
新建配置文件
touch /usr/lib/systemd/system/parsoid.servicevim /opt/parsoid/parsoid.env vim /usr/lib/systemd/system/parsoid.service
按照以下文件添加內容
[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
第三、啟動parsoid.service服務
systemctl start parsoid.service
第四、設置parsoid.service服務自啟動
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標簽條目了,且相關頁面均為所見即所得的形式。
VisualEditor測試頁面,來源于Mediawiki官網
https://www.mediawiki.org/w/i...
VisualEditor用戶指南,來源于Mediawiki官網
https://www.mediawiki.org/wik...
VisualEditor插件站點(含下載),來源于Mediawiki官網
https://www.mediawiki.org/wik...
Parsoid服務介紹
https://www.mediawiki.org/wik...
Parsoid服務(service)安裝指南
https://www.mediawiki.org/wik...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22418.html
摘要:安裝筆記官網下載文件官網地址安裝程序雙擊進行安裝。點擊下一步程序安裝的一個好的習慣是,把程序安裝到盤或者盤的目錄下面。 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...
摘要:安裝筆記官網下載文件官網地址安裝程序雙擊進行安裝。點擊下一步程序安裝的一個好的習慣是,把程序安裝到盤或者盤的目錄下面。 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...
摘要:安裝筆記官網下載文件官網地址安裝程序雙擊進行安裝。點擊下一步程序安裝的一個好的習慣是,把程序安裝到盤或者盤的目錄下面。 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...
摘要:具體的系統的安裝后面老蔣再記錄分享。我們已經制作好盤系統盤深度系統,那就準備安裝到我們準備好的筆記本電腦中。老蔣這里有準備自己比較舊的配置較低的筆記本電腦,安裝系統速度確實比較慢,所以這里我準備安裝深度系統,以及以后運行一些軟件。由于工作和業務需要,我們很多朋友會選擇在Linux桌面系統中運行軟件。在眾多的Linux桌面系統中,我們國產的Deepin深度系統在UI上面是做的比較好的,而且陸續...
閱讀 2791·2021-11-17 09:33
閱讀 4454·2021-09-22 15:57
閱讀 2866·2019-08-30 14:16
閱讀 3133·2019-08-29 14:07
閱讀 2413·2019-08-26 11:55
閱讀 3415·2019-08-23 17:07
閱讀 1725·2019-08-23 16:50
閱讀 2535·2019-08-23 16:08