BookStack 簡介
1 關於 BookStack
BookStack 是一套類似於 wiki 系統的開源線上書本編輯工具(或可以稱它為 wiki 工具),採用 MIT 授權發佈,它利用書本的章節組織概念來達成文件分類的效果,操作介面比起 wiki 來說,非常簡易好用,支援超過 30 國語言,非常適合小型企業,或是個人知識工作者使用。
BookStack 的第一個 commit 在於 2015 年 7 月 12 日由英國 Web 開發人員 Dan Brown 所發布,該專案最初名為「Oxbow」,僅僅用了 11 天就改名為 BookStack,最初的設計是受到 DokuWiki 的啟發,同年 10 月則確認了 BookStack 目前所採用的設計,隨著 2019 年 5 月 6 日 v0.26 的發布,整體設計得到了明顯優化,尤其是在移動裝置的體驗經驗,在經過 Brown 和社群五年多的開發後,於 2021 年 4 月 9 日發布了 v21.04 並結束了 beta 階段,截至 2021 年 6 月,BookStack 已成為 GitHub 上用 PHP 編寫的最受歡迎的 wiki 軟體(不過我還是喜歡稱它為線上書本編輯工具 :D)。
2 BookStack 的特色
BookStack 的特色,從官方網頁來看,有以下幾點:
- 自由使用及開源
BookStack 是完全可自由使用及採用 MIT 授權的開源軟體,原始碼可從 github 連結直接自由同步下載並安裝使用,也可以參與社群開發工作,提交你所貢獻的原始碼。
- 操作容易、簡潔的操作介面
簡單及易於操作,是 BookStack 最高的優先目標,頁面的編輯工具可以採用所見即所得的版本,所有的內容都使用以下三個在實務中常見的書本元素來分組:書本、章節及頁面。
- 可搜尋及便於連結
在 BookStack 中的內容皆可被搜尋到,你可以在各種層級的內容(章節及頁面)中搜尋到你所要的結果,而且每一個章節或是頁面都可以直接到 BookStack 內容中的任何段落,進而保持文件的連結性。
- 參數設定化
調校 BookStack 是很容易的事情,透過參數化的設定,可以讓網站呈現出組織所需要的樣子,包含像是網站名稱、Logo、及註冊選項、書本權限等等,你也可以決定整個 BookStack 的網站是否要成為對外公開的內容。
- 佈署簡單
BookStack 是建基於 PHP 程式語言上,並採用 Laravel Framework 來管理、開發,資料庫的部份採用 MySQL/MariaDB 來儲存資訊,開發團隊也很重視其運作效能,如果願意的話,也可以用很
- 內建 diagrams.net 繪圖工具
- 支援多種語系
- 可選擇使用 Markdown 編輯器
- 可整合外部認證機制
- 支援 MFA(多因素認證機制)
- 支援日夜閱讀模式
- 其它強而有力的特色
3 BookStack 的開發語言及支援資料庫
4
