最近個人寫作風格全面轉向Markdown模式,但之前使用的Mediawiki並未原生支持,且本人在布署時為了實現其所見即所得的方案和別的一些個性化需求,添加了太多插件和自定義設置,兩年多過去了,很多設置細節已不甚記得,所以想進行Wiki的重新布署與實施。經研究,最終選擇Dokuwiki。其優點很多,如功能強大,更新及時,插件豐富,結構簡單,布署方便等。現將布署過程記錄如下,以示備忘。
10.從官網上下載程序包,如果本地沒有PHP環境,注意在“Include Web-Server”處勾選“MicroApache (Windows)”
20.解開壓縮包后,運行run.cmd,會在本地8800端口創建服務並打開瀏覽器,進行Wiki初始化工作,按界面提示填寫即。可以在右上角的下拉框中選擇中文語言
30.初始化后,用剛才填寫的管理員用戶進行登錄,右上角管理,點擊擴展管理,然后點擊搜索和安裝頁簽
40.搜索並安裝【Markdowku】插件,讓Wiki支持Markdown語法
50.搜索並安裝【Codemirror】插件,讓輸入框支持語法着色。默認情況下,其只是將自帶的Doku語法進行了着色,我需要將其更改為Markdown語法
a.打開插件安裝目錄
D:\DokuWikiStick\dokuwiki\lib\plugins\codemirror
b.打開action.php,為data數組增加兩個新的元素
$event->data['script'][] = array( 'type' => 'text/javascript', 'charset' => 'utf-8', 'src' => "$base_url/dist/modes/markdown.min.js?v=$version", ); $event->data['script'][] = array( 'type' => 'text/javascript', 'charset' => 'utf-8', 'src' => "$base_url/dist/modes/gfm.min.js?v=$version", );
c.打開dist/scripts.min.js,將對doku語法的調用修改為對gfm語法的調用。這是個被壓縮后的代碼文件,通過Ctrl+F文本查找工具,以“doku”為關鍵詞進行查詢,在第7行大概第29619個字符處,將“doku”修改為gfm,其上下文代碼如下
function i(){b=JSINFO.plugin_codemirror;b.name="gfm";b.loadMode=function(c)
60.搜索並安裝【Imgpaste】插件,讓Wiki支持在Chrome,FF,Opera瀏覽器下,支持通過編輯器內Ctrl+V,實現圖片資源上傳
70. 搜索並安裝【discussion】插件,為Wiki添加~~DISCUSSION~~語法,支持在每個頁面下進行留言討論。此插件需要【pagelist】插件支持
80.搜索並安裝【move】插件,添加頁面重命名功能
90. 媒體管理器->wiki分類,上傳logo.png,即可修改網站首頁
100. 管理->模板樣式設置,將全站的寬度修改為95%
110. 管理->配置管理器,顯示“足跡”的數量調整為0,勾選顯示“您在這里”
120.將dokuwiki文件夾打包,即可完成整個站點的遷移
參考