介紹
showdoc是一個非常適合IT團隊的線上API文件、技術文件工具。你可以使用Showdoc來編寫線上API文件、技術文件、資料字典、線上手冊。關於showdoc的詳細介紹,可看:https://www.showdoc.cc/help
好的資料字典文件能夠清晰地反映出資料庫的結構以及相關釋義,方便技術人員查閱。我們很容易使用showdoc來生成展示資料庫結構的字典文件,並且能根據資料庫結構的變動來自動修改文件,省去人工編輯的麻煩。
這一切的自動化依賴於我們的上報指令碼。你需要下載我們的指令碼到你的伺服器上執行,上傳資料庫結構資訊到showdoc。上報指令碼的原始碼完全公開,你可以閱讀之以確認安全。我們確保它只會上傳基本資料庫結構資訊,不會上傳資料庫密碼配置、業務資料等敏感資訊。
目前只支援linux下的mysql資料庫,更多型別未來再考慮。
操作步驟
- 執行下載指令碼的命令
wget https://www.showdoc.cc/script/showdoc_db.sh
- 開啟此檔案
vi showdoc_db.sh
-
修改配置資訊
開啟檔案後,在檔案的前面能看到幾項配置。其中,像資料庫配置、api_key等資訊是需要你填寫的,填寫完畢後儲存即可。下面列舉出各個配置項代表的意思。host : 資料庫所在地址。預設是localhost port : 資料庫訪問埠,預設是3306 user : 資料庫使用者名稱 password : 密碼 db : 要同步的資料庫名。要同步多個db可以將本指令碼複製多份 | api_key : 認證憑證。登入showdoc,建立一個專案後,點選右上角的”專案設定”-“開放API”便可看到 api_token : 同上 cat_name: 可選。如果想把生成的文件都放在專案的子目錄下,則這裡填寫子目錄名。 url :可選。 同步到的url。如果是使用www.showdoc.cc ,則不需要再改此項。如果是部署開源版showdoc,請改此項為http://xx.com/server/index.php?s=/api/open/updateDbItem 。其中xx.com為你的部署域名|
-
執行
sh showdoc_db.sh
看到成功字樣便ok。你可以開啟showdoc專案看看是否真的生成了。
如果想定時自動更新,則需要為系統增加一個定時任務。下面給一個例子,表示每10分鐘同步一次
/10 * * * * /bin/sh /root/showdoc_db.sh
其中,showdoc_db.sh指令碼在定時任務裡需要寫絕對路徑。
注意事項
如果你設定了指令碼的自動執行,那麼請不要再手動登入showdoc修改文件。因為你的修改都會被自動指令碼重新覆蓋。
因為會覆蓋你的修改。所以如果你想為某個欄位設定中文註釋,請修改mysql欄位註釋,而不是在showdoc上手動編輯文件。
自動執行的情況下,只會自動新增和修改文件,不會自動刪除文件(主要出於資料安全考慮)。所以,如果你刪除了一張表,文件裡是不會刪除那個頁面的。需要手動登入showdoc來刪除。一般來講,這種情況不會很多。