類似gitbook的wiki選擇

2021-09-20 05:29:25 字數 2546 閱讀 7845

一直以來,都使用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 目前有以下幾個模組 目前模組還不算多,還在不斷整理和積累。技術方面 技術的內...