专为IT人打造,类“swagger”自动API文档生成+团队文档+个人知识,国产开源的IT团队在线共享文档

鍓嶈█

澶у濂斤紝杩欓噷鏄彲鐖辩殑Cherry銆?/p>

绮変笣缇や綋鏈夋病鏈夊紑鍙戝ぇ浣憖锛熶綘浠湪鏁蹭唬鐮佺殑鏃跺€欐湁闅忔墜娉ㄩ噴鎴栬€呭啓鏂囨。鐨勪範鎯悧锛?/p>

瀵笴herry鏉ヨ锛屽綋瀵规帴鐨勫涓箼鏂逛簰鐩歌姹傛彁渚涙帴鍙f枃妗e拰鏁版嵁瀛楀吀鏃讹紝涔熷線寰€鏄垜澶存渶鐥涚殑鏃跺€欍€傛柊涓€鐐圭殑椤圭洰杩樺ソ璇达紝瑕佹眰涓ユ牸锛岃祫鏂欐枃妗i綈鍏ㄣ€傝€佷竴鐐圭殑椤圭洰锛岄偅绠€鐩村氨鏄竴鍫嗕唬鐮佺矐绮戝北锛屼笉鍏変唬鐮佽川閲忔贩涔憋紝鐢氳嚦寰堝鎺ュ彛杩為」鐩粍浜哄憳閮芥悶涓嶆竻妤氥€?/p>

鍥犳锛屼竴涓笓闂ㄩ拡瀵笽T椤圭洰鐨勫洟闃熷崗璁瀷鍏变韩鏂囨。灏卞挨鍏堕噸瑕侊紝浠婂ぉ锛屾垜浠竴璧锋潵閮ㄧ讲杩欐閽堝鎬ф瀬寮虹殑IT鍥㈤槦鍦ㄧ嚎鍏变韩鏂囨。鈥斺€攕howdoc銆?/p>

鍊煎緱涓€鎻愮殑鏄紝showdoc涓嶄粎浠呭彧鏈夋枃妗g鐞嗘湰韬紝浜у搧涓嬭繕鏈夋敮鎸佽嚜鍔ㄧ敓鎴恆pi鐨剅unapi宸ュ叿锛屾槸鍚﹁兘鏇夸唬swagger锛岃鎴戜滑鎷洰浠ュ緟銆?/p>

椤圭洰鍦板潃锛歨ttps://github.com/star7th/showdoc
椤圭洰鐗规€э細

馃憤API鏂囨。闅忕潃绉诲姩浜掕仈缃戠殑鍙戝睍锛孊aaS锛堝悗绔嵆鏈嶅姟锛夎秺鏉ヨ秺娴佽銆傛湇鍔$鎻愪緵API锛孉PP绔垨鑰呯綉椤靛墠绔究鍙柟渚胯皟鐢ㄦ暟鎹€傜敤ShowDoc鍙互闈炲父鏂逛究蹇€熷湴缂栧啓鍑虹編瑙傜殑API鏂囨。銆傪煈嶆暟鎹瓧鍏镐竴浠藉ソ鐨勬暟鎹瓧鍏稿彲浠ュ緢鏂逛究鍦板悜鍒汉璇存槑浣犵殑鏁版嵁搴撶粨鏋勶紝濡傚悇涓瓧娈电殑閲婁箟绛夈€傪煈嶈鏄庢枃妗d綘瀹屽叏鍙互浣跨敤showdoc鏉ョ紪鍐欎竴浜涘伐鍏风殑璇存槑涔?涔熷彲浠ョ紪鍐欎竴浜涙妧鏈鑼冭鏄庢枃妗d互渚涘洟闃熸煡闃呫€傪煈嶅垎浜笌瀵煎嚭鍝嶅簲寮忕綉椤佃璁★紝鍙皢椤圭洰鏂囨。鍒嗕韩鍒扮數鑴戞垨绉诲姩璁惧鏌ョ湅銆傚悓鏃朵篃鍙互灏嗛」鐩鍑烘垚word鏂囦欢锛屼互渚跨绾挎祻瑙堛€傪煈嶆潈闄愮鐞? – 鍏紑椤圭洰涓庣瀵嗛」鐩細 ShowDoc涓婄殑椤圭洰鏈夊叕寮€椤圭洰鍜岀瀵嗛」鐩袱绉嶃€傚叕寮€椤圭洰鍙緵浠讳綍鐧诲綍涓庨潪鐧诲綍鐨勭敤鎴疯闂紝鑰岀瀵嗛」鐩垯闇€瑕佽緭鍏ュ瘑鐮侀獙璇佽闂€傚瘑鐮佺敱椤圭洰鍒涘缓鑰呰缃? – 椤圭洰杞锛氶」鐩垱寤鸿€呭彲浠ヨ嚜鐢卞湴鎶婇」鐩浆璁╃粰缃戠珯鐨勫叾浠栫敤鎴枫€? – 椤圭洰鎴愬憳锛氫綘鍙互寰堟柟渚垮湴涓篠howDoc鐨勯」鐩坊鍔犮€佸垹闄ら」鐩垚鍛樸€傞」鐩垚鍛樺彲浠ュ椤圭洰杩涜缂栬緫锛屼絾涓嶅彲杞鎴栧垹闄ら」鐩紙鍙湁椤圭洰鍒涘缓鑰呮墠鏈夋潈闄愶級 – 鍥㈤槦绠$悊锛氬埄鐢╯howdoc鐨勫洟闃熷姛鑳戒綘鍙互鏇村ソ鍦拌繘琛屽洟闃熷崗浣滒煈嶇紪杈戝姛鑳? – markdown缂栬緫锛歋howDoc閲囩敤markdown缂栬緫鍣紝鏃犺鏄紪杈戣繕鏄槄璇讳綋楠岄兘鏋佷匠寰堟銆傚鏋滀綘涓嶄簡瑙arkdown锛岃鍦ㄦ悳绱㈠紩鎿庢悳绱⑩€濊璇嗕笌鍏ラ棬 Markdown鈥? – 妯℃澘鎻掑叆锛氬湪ShowDoc鐨勭紪杈戦〉闈紝鐐瑰嚮缂栬緫鍣ㄤ笂鏂圭殑鎸夐挳鍙柟渚垮湴鎻掑叆API鎺ュ彛妯℃澘鍜屾暟鎹瓧鍏告ā鏉裤€傛彃鍏ユā鏉垮悗锛屽墿涓嬬殑灏辨槸鏀瑰姩鏁版嵁浜嗭紝鐪佸幓浜嗗緢澶氱紪杈戠殑鍔涙皵銆? – 鍘嗗彶鐗堟湰锛歋howDoc涓洪〉闈㈡彁渚涘巻鍙茬増鏈姛鑳斤紝浣犲彲浠ユ柟渚垮湴鎶婇〉闈㈡仮澶嶅埌涔嬪墠鐨勭増鏈€傪煈嶅骞冲彴 – showdoc鏀寔缃戦〉鐗堛€佹墜鏈篴pp鐗堝拰鐢佃剳瀹㈡埛绔増銆傪煈嶈嚜鍔ㄥ寲 – 鍙粠浠g爜娉ㄩ噴涓嚜鍔ㄧ敓鎴愭枃妗? – 鎼厤鐨凴unApi瀹㈡埛绔紝鍙皟璇曟帴鍙e拰鑷姩鐢熸垚鏂囨。


绯荤粺閮ㄧ讲

涓€銆乨ocker-compose.yaml浠g爜

馃敾鏂板缓鏂囦欢澶硅矾寰?volume1/showdoc/html锛屽湪/volume1/showdoc涓嬫柊寤?涓婁紶docker-compose.yml鏂囦欢锛屽皢涓嬮潰浠g爜澶嶅埗杩涘幓銆?/p>

涓撲负IT浜烘墦閫?绫烩€渟wagger鈥濊嚜鍔ˋPI鏂囨。鐢熸垚+鍥㈤槦鏂囨。+涓汉鐭ヨ瘑,鍥戒骇寮€婧愮殑IT鍥㈤槦鍦ㄧ嚎鍏变韩鏂囨。

馃敾compose浠g爜锛屾牴鎹嚜宸辩殑闇€瑕佷慨鏀?/p>

version: \’3\’

services:

showdoc:

image: star7th/showdoc

environment:

IN_CHINA: ${IN_CHINA:-false}

hostname: showdoc

ports:

– 4999:80 #澶栫綉绔彛锛屼笉鍐茬獊鍗冲彲

volumes:

– ./html:/var/www/html #鍙互鑷畾涔夎矾寰?/p>

restart: always

tty: true

networks:

– showdocnet

networks:

showdocnet:

浜屻€侀儴缃茬郴缁?/h3>

鏂规硶涓€锛歋SH閮ㄧ讲

# 鏉ュ埌鏂囦欢澶圭洰褰?/p>

cd /volume1/docker/瀹瑰櫒鍚?

# 鍚姩瀹瑰櫒

docker-compose up -d

鏂规硶浜岋細缇ゆ櫀閮ㄧ讲compose

鎵撳紑container manager锛岄€夋嫨椤圭洰锛岀偣鍑绘柊寤猴紝閫夋嫨penpot璺緞锛岀偣鍑讳笅涓€姝ュ嵆鍙?/p>

涓撲负IT浜烘墦閫?绫烩€渟wagger鈥濊嚜鍔ˋPI鏂囨。鐢熸垚+鍥㈤槦鏂囨。+涓汉鐭ヨ瘑,鍥戒骇寮€婧愮殑IT鍥㈤槦鍦ㄧ嚎鍏变韩鏂囨。

鏂规硶涓夛細濞佽仈閫氶儴缃瞔ompose

鎵撳紑container station锛屽垱寤哄簲鐢ㄧ▼搴忥紝澶嶅埗浠g爜楠岃瘉鍚庨儴缃插嵆鍙?/p>

涓撲负IT浜烘墦閫?绫烩€渟wagger鈥濊嚜鍔ˋPI鏂囨。鐢熸垚+鍥㈤槦鏂囨。+涓汉鐭ヨ瘑,鍥戒骇寮€婧愮殑IT鍥㈤槦鍦ㄧ嚎鍏变韩鏂囨。


绯荤粺浣跨敤

涓€銆佺郴缁熷垵濮嬪寲

馃敾鐧诲綍绯荤粺锛屼細鍙嬪杽鐨勭粰鍑轰簡榛樿璐﹀彿瀵嗙爜锛岀櫥褰曞悗鍙互鍦ㄤ釜浜洪〉闈慨鏀瑰瘑鐮?/p>

涓撲负IT浜烘墦閫?绫烩€渟wagger鈥濊嚜鍔ˋPI鏂囨。鐢熸垚+鍥㈤槦鏂囨。+涓汉鐭ヨ瘑,鍥戒骇寮€婧愮殑IT鍥㈤槦鍦ㄧ嚎鍏变韩鏂囨。

馃敾棣栭〉锛屽彲浠ョ湅鍒板乏涓嬭鏈変竴涓€氳繃api鑷姩鐢熸垚鏂囨。

涓撲负IT浜烘墦閫?绫烩€渟wagger鈥濊嚜鍔ˋPI鏂囨。鐢熸垚+鍥㈤槦鏂囨。+涓汉鐭ヨ瘑,鍥戒骇寮€婧愮殑IT鍥㈤槦鍦ㄧ嚎鍏变韩鏂囨。

浜屻€佸洟闃熺鐞?/h3>

涓撲负IT浜烘墦閫?绫烩€渟wagger鈥濊嚜鍔ˋPI鏂囨。鐢熸垚+鍥㈤槦鏂囨。+涓汉鐭ヨ瘑,鍥戒骇寮€婧愮殑IT鍥㈤槦鍦ㄧ嚎鍏变韩鏂囨。

涓夈€侀」鐩笌鏂囨。绠$悊

馃敾椤圭洰棣栭〉鍙互浠ユ爲鐘舵枃浠剁粨鏋勭洿鎺ュ睍绀洪」鐩笅鎵€鏈夌殑鏂囨湰鏂囨。锛屾敮鎸佸揩鎹风紪杈戯紝鍔熻兘銆佸唴瀹逛竴鐩簡鐒躲€傛枃妗f湰韬敮鎸乵arkdown鍜宲lantuml缂栬緫锛屾敮鎸佸悇绫诲浘琛ㄧ殑鎻掑叆浣跨敤銆?/p>

涓撲负IT浜烘墦閫?绫烩€渟wagger鈥濊嚜鍔ˋPI鏂囨。鐢熸垚+鍥㈤槦鏂囨。+涓汉鐭ヨ瘑,鍥戒骇寮€婧愮殑IT鍥㈤槦鍦ㄧ嚎鍏变韩鏂囨。

馃敾鏁版嵁瀛楀吀绫荤殑绀轰緥

涓撲负IT浜烘墦閫?绫烩€渟wagger鈥濊嚜鍔ˋPI鏂囨。鐢熸垚+鍥㈤槦鏂囨。+涓汉鐭ヨ瘑,鍥戒骇寮€婧愮殑IT鍥㈤槦鍦ㄧ嚎鍏变韩鏂囨。

馃敾琛ㄦ牸绀轰緥锛屾敮鎸佸湪绾縠xcel缂栬緫

涓撲负IT浜烘墦閫?绫烩€渟wagger鈥濊嚜鍔ˋPI鏂囨。鐢熸垚+鍥㈤槦鏂囨。+涓汉鐭ヨ瘑,鍥戒骇寮€婧愮殑IT鍥㈤槦鍦ㄧ嚎鍏变韩鏂囨。

馃敾API鏂囨。绀轰緥锛屼粠涓嬫媺妗嗗彲浠ョ湅鍑烘枃妗f槸鏀寔鐗堟湰璁板綍鐨勶紝杩欎竴鐐瑰IT鏉ヨ绠€鐩存槸鍒氶渶銆傛枃绔犺鎯呴〉鍙充晶鏄爣棰樺鑸€?/p>

涓撲负IT浜烘墦閫?绫烩€渟wagger鈥濊嚜鍔ˋPI鏂囨。鐢熸垚+鍥㈤槦鏂囨。+涓汉鐭ヨ瘑,鍥戒骇寮€婧愮殑IT鍥㈤槦鍦ㄧ嚎鍏变韩鏂囨。

馃敾鍙充笂瑙掔殑椤圭洰绠$悊鍔熻兘锛屽彲浠ョ湅鍒板湪椤圭洰绠$悊涓紝showdoc宸茬粡鍋氳冻浜嗛€傞厤锛屽寘鎷垚鍛樺垎浜€侀」鐩彉鏇淬€佽浆璁┿€佸綊妗c€丄PI鏂囨。寮€鏀剧瓑閮芥湁銆?/p>

涓撲负IT浜烘墦閫?绫烩€渟wagger鈥濊嚜鍔ˋPI鏂囨。鐢熸垚+鍥㈤槦鏂囨。+涓汉鐭ヨ瘑,鍥戒骇寮€婧愮殑IT鍥㈤槦鍦ㄧ嚎鍏变韩鏂囨。

鍥涖€佸悗鍙扮鐞?/h3>

馃敾鍚庡彴鏀寔濡傜敤鎴风鐞嗐€侀」鐩鐞嗐€佺珯鐐圭鐞嗙瓑鍩虹鍔熻兘銆傚€煎緱涓€鎻愮殑鏄紝绔熺劧缁ф壙浜哃DAP銆丱Atuh2锛屼互鍙婂畼鏂圭殑鍗曠偣鐧诲綍api銆傚湪缃戠粶瀹夊叏鏃ヨ秼閲嶈鐨勪粖澶╋紝杩欎簺鍔熻兘鍦ㄥ洟闃熺鐞嗐€侀」鐩鐞嗕腑瀹炲湪鏄姞鍒嗛」銆?/p>

涓撲负IT浜烘墦閫?绫烩€渟wagger鈥濊嚜鍔ˋPI鏂囨。鐢熸垚+鍥㈤槦鏂囨。+涓汉鐭ヨ瘑,鍥戒骇寮€婧愮殑IT鍥㈤槦鍦ㄧ嚎鍏变韩鏂囨。

馃敾鏀寔绔欑偣娉ㄥ唽锛屾槸涓嶆槸鎰忓懗鐫€鎴戝彲浠ユ妸showdoc褰撴垚涓€涓猙log浣跨敤銆傪煒?/p>

涓撲负IT浜烘墦閫?绫烩€渟wagger鈥濊嚜鍔ˋPI鏂囨。鐢熸垚+鍥㈤槦鏂囨。+涓汉鐭ヨ瘑,鍥戒骇寮€婧愮殑IT鍥㈤槦鍦ㄧ嚎鍏变韩鏂囨。

浜斻€佸叾瀹冧骇鍝佷粙缁?/h3>

闄や簡showdoc鏈韩澶栵紝浣滆€呰繕寮€鍙戜簡涓€浜涘ソ鐜╃殑灏忓伐鍏枫€?/p>

姣斿webhook鎺ㄩ€佸伐鍏?/p>

涓撲负IT浜烘墦閫?绫烩€渟wagger鈥濊嚜鍔ˋPI鏂囨。鐢熸垚+鍥㈤槦鏂囨。+涓汉鐭ヨ瘑,鍥戒骇寮€婧愮殑IT鍥㈤槦鍦ㄧ嚎鍏变韩鏂囨。

姣斿鑷姩鐢熸垚鎺ュ彛宸ュ叿runapi锛屄犲寘鍚帴鍙f祴璇?鑷姩娴佺▼娴嬭瘯/Mock鏁版嵁/椤圭洰鍗忎綔绛夊姛鑳姐€?/p>

涓撲负IT浜烘墦閫?绫烩€渟wagger鈥濊嚜鍔ˋPI鏂囨。鐢熸垚+鍥㈤槦鏂囨。+涓汉鐭ヨ瘑,鍥戒骇寮€婧愮殑IT鍥㈤槦鍦ㄧ嚎鍏变韩鏂囨。

灏唕unapi鍜宻howdoc鏈夋満缁撳悎璧锋潵涓€璧蜂娇鐢紝鐢熸垚缁撴灉灏?strong>鑷姩鐢熸垚鏂囨。鍒皊howdoc锛屾棤椤诲啀鎵嬪姩缂栧啓鏂囨。锛岄噴鏀剧敓浜у姏銆?/p>

涓撲负IT浜烘墦閫?绫烩€渟wagger鈥濊嚜鍔ˋPI鏂囨。鐢熸垚+鍥㈤槦鏂囨。+涓汉鐭ヨ瘑,鍥戒骇寮€婧愮殑IT鍥㈤槦鍦ㄧ嚎鍏变韩鏂囨。


鏈」鐩负docker閮ㄧ讲锛屾墍鏈塏AS鍧囧彲瀹夎#

涓撲负IT浜烘墦閫?绫烩€渟wagger鈥濊嚜鍔ˋPI鏂囨。鐢熸垚+鍥㈤槦鏂囨。+涓汉鐭ヨ瘑,鍥戒骇寮€婧愮殑IT鍥㈤槦鍦ㄧ嚎鍏变韩鏂囨。

娆㈣繋鏈嬪弸浠瘎璁哄尯璁ㄨ鐣欒█銆傛垜浼氬畾鏈熸洿鏂板叧娉?/strong>NAS浣跨敤鏂规硶銆佸紑婧愯蒋浠朵笌Docker杞欢銆佹父鎴忎笌鐢熸椿鐩稿叧鍐呭锛屽枩娆㈢殑鏈嬪弸璇峰叧娉ㄣ€佺偣璧炪€佺暀瑷€鏀寔銆?/strong>