芜湖尾敢投资有限公司

Wikitten:個(gè)人wiki知識(shí)管理系統(tǒng)搭建教程——墨澀網(wǎng)

從我開始準(zhǔn)備搭建一個(gè)屬于自己的wiki以來,我通過搜索引擎了解過很多wiki系統(tǒng),包括:mediawik、MM-Wiki、dokuwiki、simiki 、TiddlyWiki、Bookstack

也嘗試著搭建了MM-Wiki、mediawik、dokuwiki、Wikitten。最終覺得Wikitten還是一個(gè)很不錯(cuò)的個(gè)人wiki系統(tǒng),主要是它簡(jiǎn)潔的界面所吸引,也許是現(xiàn)在使用個(gè)人wiki的人越來越少的原因,原來wiki系統(tǒng)的開發(fā)者也很少更新了,界面還停留在很古老的畫風(fēng),丑到讓人看了就再懶得點(diǎn)擊的程度。雖然我選擇了Wikitten,但是在我看來它也有不足之處,比如不支持多用戶、登錄以及權(quán)限管理,還有一點(diǎn)是它沒有中文界面,不過我已經(jīng)手動(dòng)翻譯了我能看到的英文菜單。

原作者自述:

Wikitten是一個(gè)小的,快速的,PHP wiki,我制作是因?yàn)槲艺娴男枰粋€(gè)地方來存儲(chǔ)我的筆記、片段、想法等等。過去我嘗試過很多個(gè)人維基和筆記應(yīng)用程序,但是由于我有特殊的需求,沒有一個(gè)真正適合我,所以我推出了自己的。

您現(xiàn)在正在查看的頁面是實(shí)際 wiki 的一部分,使用Markdown語法。如果你不熟悉Markdown,繼續(xù),按切換源右上角的按鈕,或者查看樣本文件在側(cè)欄里順便說一句,如果你正在閱讀源代碼,注意到我是如何鏈接到維基中的另一個(gè)頁面的。

現(xiàn)在,還有其他降價(jià)功能的維基,我已經(jīng)嘗試了其中的一些,但是我想要一些我也可以用來存儲(chǔ)我的代碼片段的東西,所以語法高亮是必須的展開代碼片段側(cè)欄中的文件夾,看看一些支持的文件類型。我還需要足夠輕的東西,我可以在 Dropbox 上同步,因?yàn)槲铱梢栽诙嗯_(tái)機(jī)器上訪問我的筆記和片段。

注意

官方下載的源碼文件在運(yùn)作的時(shí)候會(huì)有如下的錯(cuò)誤提示。

Fatal error: Uncaught Exception: Page 'index.md' was not found in D:\phpstudy_pro\WWW\wiki.php:52 Stack trace: #0 D:\phpstudy_pro\WWW\wiki.php(133): Wiki->{closure}() #1 D:\phpstudy_pro\WWW\wiki.php(401): Wiki->_render('index.md') #2 D:\phpstudy_pro\WWW\wiki.php(339): Wiki->indexAction() #3 D:\phpstudy_pro\WWW\index.php(34): Wiki->dispatch() #4 {main} thrown in D:\phpstudy_pro\WWW\wiki.php on line 52

經(jīng)過測(cè)試需要注釋掉根目錄的wiki.php 文件第52行的代碼,之后就可以正常安裝。

原代碼
throw new Exception("Page '$page' was not found");

注釋后
// throw new Exception("Page '$page' was not found");

 

安裝要求

環(huán)境要求:

php >= 5.3需要Fileinfo組建支持。,Apache或者Nginx(偽靜態(tài))

安裝教程

1.下載最新版本的Wikitten(GitHub地址:https://github.com/victorstanciu/Wikitten)

本站下載地址(菜單做了簡(jiǎn)單漢化):https://wwb.lanzoub.com/ii32j01z3npi

2.在軟件商店中找到你安裝的php,點(diǎn)擊設(shè)置,安裝Fileinfo拓展。

3.打開寶塔面板新建網(wǎng)站。

3.之后對(duì)剛才新建的網(wǎng)站點(diǎn)擊“設(shè)置”,點(diǎn)擊“偽靜態(tài)”添加下面的偽靜態(tài)規(guī)則,之后保存。(如果你用的是Apache,則不需要設(shè)置偽靜態(tài)

location ~* ^/static/(css|js|img|fonts)/.+.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt|swf|pdf|txt|bmp|eot|svg|ttf|woff|woff2)$ {
    access_log off;
    expires max;
}
location / {
    rewrite ^(.*)$ /index.php last;
}

4.打開文件管理,在網(wǎng)站根目錄上傳Wikitten系統(tǒng)源碼并解壓。

5.在網(wǎng)站根目錄找到config.php.example重命名為config.php

6.之后右擊編輯config.php文件,按照下面的信息配置Wikitten

#設(shè)置站點(diǎn)標(biāo)題
define('APP_NAME', 'My Wiki');
#選擇首頁文件,必須位于library文件夾下(一般不需要修改)
define('DEFAULT_FILE', 'index.md');
#設(shè)置文檔目錄(一般不需要修改)
define('LIBRARY', '/path/to/wiki/library');
#啟用任何文件的頁內(nèi)編輯(不知道用來干嘛的,保持默認(rèn)就行)
define('ENABLE_EDITING', true);
#啟用JSON Front Matter(元數(shù)據(jù)),可對(duì)文檔設(shè)置title/keywords等
define('USE_PAGE_METADATA', true); 
#使用黑色主題
define('USE_DARK_THEME', true);
#是否顯示左下角LOGO
define('USE_WIKITTEN_LOGO', false);

5.訪問http://你的域名,查看你的Wikitten

使用說明

Wikitten支持Markdown語法,直接將寫好的Markdown文件存放到網(wǎng)站根目錄library文件夾會(huì)自動(dòng)生成樹形結(jié)構(gòu)。

 

翻譯說明

layout.php文件

77行 Logout——注銷
<a href="<?php echo BASE_URL; ?>?action=logout" class="btn btn-default btn-xs">Logout</a>

render.php文件

7行 Toggle source——切換源
<a href="javascript:;" class="btn-black" id="toggle">Toggle source</a>
20行 wiki——主頁
<i class="fas fa-home"></i> wiki </a>

tree.php文件

36行 Search file &amp; directory names.——搜索目錄和文件名
<input type="text" id="tree-filter-query" class="form-control" placeholder="Search file &amp; directory names." aria-label="Search" aria-describedby="search-addon">

其他

首頁的index.md文件全文翻譯

部分文件夾和文件名

THE END