一直以來,都使用xwiki作為團隊內部的文件管理工具,但一直想換乙個比較輕量級的系統。團隊成員普遍對gitbook風格有好感,於是先後試用了mdwiki、dokuwiki、hexo、mindoc、wikitten。
mdwiki:純粹用ajax寫的,部署最簡單,但是目錄只能兩級;
dokuwiki:php寫的,沒有資料庫,有不少外掛程式。一直在這個和wikitten中猶豫,最後還是選擇了wikitten,主要還是介面風格,wikitten比較簡潔;
hexo:採用node.js開發的,也是因為這個才知道wikitten。因為伺服器上已經有php的環境了,不想再增加node.js,所以放棄了,否則是很好的選擇;
mindoc:golang開發的,這個其實也不錯,但我只要一本書,他卻提供了乙個書櫃;
wikitten:php寫的,沒有資料庫,沒有外掛程式,文件也少。但介面一眼看中了,就這樣了。
location /wiki/主要是location /wiki/ 這段,如果沒有,頁面解析正常,但左側tree的鏈結不正常,因為偽靜態的原因,可以理解。但如果加上這一段,則頁面解析不正常了,主要是static這個目錄訪問不到了。對php不怎麼熟悉,並且還可以用php -s 0.0.0.0:8000 route.php執行,在nginx裡配置乙個proxy_pass就好,所以也就懶得折騰了,用這種方式來做吧。
補記:經過除錯比對apache下的配置,發現問題出在apache有這麼一句:
rewritecond
% !^get\ /.*?static/(css|js|img)
經過在討教,終於知道了原因:
參考以上的內容修改!^get\ /.*?static/(css|js|img)
表示排除/static/(css|js|img)
這些路徑的請求
nginx
沒有對應的排除
的方法可以用變通的方法
先給
location /
乙個try_files
,然後優先匹配/static/(css|js|img)
,匹配到的不配置try_files
location /
location
~* ^/.*static/(css|js|img)/
location /
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)$
完美的解決了問題。
其它注意要點:
<?php
// example configuration file for wikitten. to use it,
// first rename it to `config.php`.
// custom name for your wiki:
// set the filename of the automatic homepage here
define('default_file', 'index.md');
// custom path to your wiki's library:
// define('library', '/path/to/wiki/library');
// enable editing files through the inte***ce?
// note: there's currently no authentication built into wikitten, controlling
// who does what is your responsibility.
// define('enable_editing', true);
// enable json page data?
// define('use_page_metadata', true);
// enable the dark theme here
// define('use_dark_theme', true);
// disable the wikitten logo here
define('use_wikitten_logo', false);
// enable pastebin plugin ?
// define('enable_pastebin', true);
// define('pastebin_api_key', '');
專案中類似wiki功能
應用場景如下 專案採集的資料不是很完整,陳舊,不理想。希望使用者在使用過程當中,一些業務操作可以給貢獻部分資料 系統採集的資料放到一張系統表a中,使用者通過操作業務,會對我們給它填充的資料進行校驗,修改一些資料,使用者如果對錶進行了修改,那麼我們就保留他修改的資料到臨時表b 下面就是要有乙個審核的問...
類似0 1揹包的dfs 選與不選
題目大意 思路 每個傳送陣可以選擇傳送或者不傳送。從n 1開始考慮。從終點最遠的傳送陣開始列舉 include using namespace std define ll long long struct node node 16 int cmp node a,node b ll t ll l,ll...
Wiki系列(三) 我的Wiki
前面兩篇說了一下 wiki 系統的選擇和 docsify 的部署和配置,這一篇說一下 我的 wiki 我的 wiki 只寫自己用到的,用不到的寫了用處也不大,而且只有用得到的東西才能學會。掘墓人的 wiki 我的 wiki 目前有以下幾個模組 目前模組還不算多,還在不斷整理和積累。技術方面 技術的內...