91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Wizard 開源文檔管理系統1.0發布啦

發布時間:2020-06-29 11:06:31 來源:網絡 閱讀:429 作者:mylxsw 欄目:web開發

Wizard 是一款開源文檔管理系統,項目地址為 https://github.com/mylxsw/wizard。這個項目是 我 在2017年就開始開發的,起初只是想做一款能夠在公司內部把Swagger文檔管理起來的工具,但在這近兩年的時間里,一直斷斷續續的為其添加各種功能,現在終于下決心發布1.0版本了,目前支持三種類型的文檔管理

  • Markdown:也是Wizard最主要的文檔類型,研發團隊日常工作中交流所采用的最常用文檔類型,在 Wizard 中,對 Editor.md 項目進行了功能擴展,增加了文檔模板,Json 轉表格,圖片粘貼上傳等功能

    Wizard 開源文檔管理系統1.0發布啦

  • Swagger:支持 OpenAPI 3.0 規范,嵌入了 Swagger 官方的編輯器,通過定制開發,使其融入到 Wizard 項目當中,支持文檔模板,全屏編輯,文檔自動同步功能

    Wizard 開源文檔管理系統1.0發布啦

  • Table:這種文檔類型是類似于 Excel 電子表格,采用了 x-spreadsheet 項目,將該項目嵌入到了 Wizard 中,目前還不是很完善

    Wizard 開源文檔管理系統1.0發布啦

目前主要包含以下功能

  • Swagger,Markdown,Table 類型的文檔管理
  • 文檔修改歷史管理
  • 文檔修改差異對比
  • 用戶權限管理
  • 項目分組管理
  • LDAP 統一身份認證
  • 文檔搜索,標簽搜索
  • 閱讀模式
  • 文檔評論
  • 消息通知
  • 文檔分享
  • 統計功能

如果想快速體驗一下Wizard的功能,有兩種方式

  • 在線體驗請訪問 http://wizard.aicode.cc/ ,目前只提供部分功能的體驗,功能預覽和使用說明請參考 Wiki。
  • 使用Docker來創建一個完整的Wizard服務

    進入項目的根目錄,執行 docker-compose up,就可以快速創建一個Wizard服務了,訪問地址 http://localhost:8080 。

起源

為了鼓勵大家寫開發文檔,最開始我們選擇了 ShowDoc 項目來作為文檔管理工具,當時團隊規模也非常的小,大家都是直接用 Markdown 寫一些簡單的開發文檔。后來隨著團隊的壯大,前后端分離,團隊分工的細化,僅僅采用 Markdown 開始變得捉襟見肘,這時候,我們首先想到了使用開源界比較流行的 Swagger 來創建開發文檔。但是 Swagger 文檔多了,總得有個地方維護起來吧?

項目中的文檔僅僅用Swagger也是不夠的,它只適應于API文檔的管理,還有很多其它文檔,比如設計文檔,流程圖,架構文檔,技術方案,數據庫變更等各種文檔需要一起維護起來。因此,我決定利用業余時間開發一款 支持 Markdown 和 Swagger 的文檔管理工具,也就是 Wizard 項目了。

起初打算用 Go 語言來開發,但是沒過幾天發現使用 Golang 來做 Web 項目開發效率太低(快速開發效率,并非指性能,Golang做API接口開發還是很不錯的),很多常用的功能都需要自己去實現,遂放棄使用 Golang,轉而使用 PHP 的 Laravel 框架來開發。所以雖然項目創建的時間為 2017年7月27日,但是實際上真正開始的時間應該算是 2017年7月31日。

Wizard 開源文檔管理系統1.0發布啦

起初Wizard項目的想法比較簡單,只是用來將 Markdown 文檔和 Swagger 文檔放在一起,提供一個簡單的管理界面就足夠了,但是隨著在團隊中展開使用后,發現在企業中作為一款文檔管理工具來說,只提供簡單的文檔管理功能是不夠的,比如說權限控制,文檔修改歷史,文檔搜索,文檔分類等功能需求不斷的被提出來,因此也促成了 Wizard 項目的功能越來越完善。

  • 用戶權限管理 參考了 Gitlab 的權限管理方式,在用戶的身份上只區分了 管理員普通用戶,通過創建用戶組來對用戶的權限進行細致的管理,同時每個項目都支持單獨的為用戶賦予讀寫權限。
  • 項目分組 在 Wizard 中,文檔是以項目為單位進行組織的,剛開始的時候發現這樣是OK的,后來項目越來越多,項目分組功能應運而生,以目錄的形式來組織項目結構。
  • 文檔修改歷史 每次對文檔的修改,Wizard 都會記錄一個快照,避免錯誤的修改了文檔而造成損失,可以通過文檔歷史快速的恢復文檔,對文檔的修改,新增,刪除等關鍵操作都會記錄審計日志,以最近活動的形式展示出來。
  • 文檔差異對比 在團隊協助中,經常會出現很多人修改同一份文檔,為了避免沖突,文檔修改后,其它人在提交舊的歷史版本時,系統會提示用戶文檔內容發生了變更,用戶可以通過文檔比對功能找出文檔中有哪些內容發生了修改。
  • 閱讀模式 當使用投影儀展示文檔來過技術方案的時候,為了減少不必要的干擾,使用閱讀模式,只展示文檔內容部分,提供更好的展示體驗。
  • 文檔搜索 通過搜索功能快速查找需要的文檔,目前支持通過文檔標題來搜素文檔,后續會增加全文檢索功能。
  • LDAP支持 很多公司都會使用 LDAP 來統一的管理公司員工的賬號,員工的在公司內部的所有系統中都是用同一套帳號來登錄各種系統比如 Jira,Wiki,Gitlab 等,Wizard 也提供了對 LDAP 的支持,只需要簡單的幾個配置,就可以快速的接入公司的統一帳號體系。
  • 文檔附件文檔分享統計文檔排序模板管理文檔評論 ...

關于代碼

項目采用了 Laravel 框架開發,目前版本已經升級到最新的 5.8(最開始為5.4,一路升級過來)。為了提高開發效率,保持架構的簡潔,在開發過程中,一直避免引入過多的外部組件,盡可能的利用 Laravel 提供的各種組件,比如 AuthenticationAuthorizationEventsMailNotifications 等,非常適合用來學習 Laravel 框架。

總結

如果你在為公司尋找一款開源免費的 開發文檔/API文檔管理 工具,不妨考慮一下 Wizard 項目,一定不會讓你失望的。如果你是一名 PHP 或者 Laravel 新手,想找個項目學習一下如何用 Laravel 做 Web 開發,這個項目更加不能錯過!

最后,也是本文最核心的部分,趕緊去 Star 一下,順便給我個 Star 啊 !如果再能貢獻點 Issues 或者P R,那就更好啦

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

油尖旺区| 韶关市| 平山县| 丹阳市| 阳春市| 壤塘县| 定陶县| 阳高县| 西宁市| 江安县| 乌拉特中旗| 崇阳县| 高青县| 米易县| 勃利县| 安宁市| 农安县| 宜昌市| 威信县| 大关县| 富蕴县| 大化| 壶关县| 峡江县| 临泉县| 分宜县| 老河口市| 石渠县| 芜湖市| 鄂伦春自治旗| 郯城县| 汪清县| 襄汾县| 会宁县| 离岛区| 宜章县| 朝阳市| 正宁县| 大洼县| 遂宁市| 资讯|