From f815f71dd7b4da0fc6533456bc64e71f6adcabd7 Mon Sep 17 00:00:00 2001 From: wanglin2 <1013335014@qq.com> Date: Wed, 19 Apr 2023 09:40:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 2 +- web/src/assets/avatar/Think.jpg | Bin 0 -> 12983 bytes web/src/pages/Doc/catalogList.js | 2 +- web/src/pages/Doc/en/deploy/index.md | 1 + web/src/pages/Doc/routerList.js | 6 +- web/src/pages/Doc/zh/deploy/index.md | 66 ++++++++++++++++++++ web/src/pages/Doc/zh/deploy/index.vue | 55 ++++++++++++++++ web/src/pages/Doc/zh/introduction/index.md | 9 ++- web/src/pages/Doc/zh/introduction/index.vue | 42 +++++++------ 9 files changed, 160 insertions(+), 23 deletions(-) create mode 100644 web/src/assets/avatar/Think.jpg create mode 100644 web/src/pages/Doc/en/deploy/index.md create mode 100644 web/src/pages/Doc/zh/deploy/index.md create mode 100644 web/src/pages/Doc/zh/deploy/index.vue diff --git a/index.html b/index.html index 0ecbf961..ad7a6fcf 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -一个简单的web思维导图实现
\ No newline at end of file +一个简单的web思维导图实现
\ No newline at end of file diff --git a/web/src/assets/avatar/Think.jpg b/web/src/assets/avatar/Think.jpg new file mode 100644 index 0000000000000000000000000000000000000000..58ca19ea841f3b4031098c9d0640c85cdca98d44 GIT binary patch literal 12983 zcmbVy2UJs8+itAbBMPFZi4|0E5CItxh=_=aOa_%AC{Z#<2@EPQ5=zdDCKqUf!0HG!%kalu+obUg>b=UpxTK~NpLO3})=bXLwTb}26x1vY! z9kKrGsWYb#ixwder@;?GF@QK{736gtfv~kj96%rtD-eq!y%0;mf1nFO6TA?JB`+5t zmVoy~%FkXd{;#u(j=x;;pZ}E|6(10)D;6DJbbQI8U5Lf1i0nlBLU*tE^bLYBlIkvL3N`(UK*Lmo8bhY$>?)qA+kCu~c>0hMoEr%QxCxQ`vP> z?eJeQsVjD$pjE4%Z=2a;;CAcI%2k^*HgD0~tEIhf{{cgzBgQ`;HL*Ntb;|nmnX?xz z+B-NpU2?|%=6>D7)63gGAn=ddLB!zjyZ0g@??**Hjr}_=KH=H(#I*E`%vV|2uX75E zic3n%-o7jUSW{b9&uD0DYVYXm>Sp!y_6-aUafU~@qhsTOBOF)vTVtcCCipC18w<= z<;u2V)ruc&)xX-BA8nnoA^+VJ;38n8OO`HOsseu3uU@%&{r_`Qd;`X%rszYgS+WQi z(-Kt#1|jZ`-bWo@BG%oP7LE9yzsM$kuG*LOe|e>Ueu-4Hf-BS37!r--$DzG(qq!(s zlr6$BEstnOG+g8wZJJ0suCDylk?)B}%d_LOE(<=uh_(7x7o(mZht{!|um0ydm^N7s z?Oz@3Wr>J=>5bqKz_+Yp|GC!xb_eCnm3N|Xy2x688vJ+y?6l|NN_Bi=I(qK&pBP2k zjO0L_y4-34%PFi>cZ)W=4<1R)ZsIuA$|;TP1|FeKEo8k;o5Q~Jp1)jkyYGP`16iVJ zVrzP19){Pj1-3=aqkpe3a z4tJg1=i0>ZMao+R;#HtfrCNcwqu~e}mUUFPJz87UKKp{Pqp5LoHRs`aThd)mdeQtH zt9(Y}aC<^?41I``q4j-TFeZ-SEcWqGwfjhM3~$JFBiD-avQ%v_anc;>QcO92#{+pF zDI-XM_{J^m+p}yLs;?`qw@R zGqL}%-!GXPSM^#sF+7m_hm|kWaIjnhi(yd*V;&vh#T2Bxt z5QFsU%$dh!YN)Mm!_L=p{B(z|*NjbLSEjVrc8e??Hqb6+OD}MPuBA7ol&`h6u4)@r zAZ&BcqV`Gw=iIo?iRf|B4zRp-*0d$&(XC*{mxnq1Gyj}_<{a1f<1AP+x9Abk4oJ~H zt3YUxwTex_BET;(Pn*CB*gEk&`JPKKjp>c~NO1B`utds5-xF*PUXDjyYngm+daSe3 z0s}U9h=EO}a@sguq`6hF{rX-po&Pz{a&546O+L1!+-f4dHr{RgsQG~DUkgMJ%(DW> zC(tg9cq3e;0X;uenKeN9ptnh86E$rp+_WiMf#7L7R!gpGijYe~_s(#mOkG6N2hOA= zHOSdhggMKPn&-?ncU(BtS}e5uI&hd&GDD0HnV{bdD{zSk!3|QD$hOES`E%6mwuGUT z@#Cjc58u1rkaV^YwJu1wdzRX!K&)ACtm*T8bEm!sVh38DnK}6A6R{k?e$3S`R!xE6x0}qG(dJOK{MAUcu_}x$7TXbF-b8_<;)3*= z{*_Wxf?iK1-#wAMG*rJmRAoegxPF;wOo7WjQGbnaGR@)TyTG9@<~&nKrusM6CEfHo z()@bWA1IuVsyAz%w6t8!bz9>8o$nQh`14TnW_l;973~u_|HdJ-JJ=yzfzVA)f_u9= z2_c8_Ps%8>jvui1Ne8+MGE#!lqr1&!8+b>$MN2KC#UZt*tyMGKSwF?TZr;{jqd=JQ zgjqwzwUrtlx;J{=RNXuI^;R8k_~|nh!H#HI)~st*NS^n+^S$0rWZirPBJ3!pn~rOo z4a}iDSCip+h7HBe<)f?%sPL?d>^lBU>HF@PpR_MJb*YQa!enlU-gw$VRl% z$X4cYBXI0CPW#cbO7ruyhqTHOz{VJ{4j`;?T9-rMQo!6mXj@E=wdYxaFM){IA&@~G zCLnkKb0tXrgl+x_CI5%eqZUu1gb_6;?gh@kVQ1GKbLuMg`+5m#_LF$wGT23acS~HRk(YzQ zYh#IN1K;%vZp+flJ}3}FTs}4aQ;}W{#pCa*aEUa%!CWJBMeAHk$b?BUbNVE1oI`FD zKw%2R6&`gVb;i2JWF7TY5m)fN=o>99~Bq9~NtutX0$N^lpr{%|Iag*8uk5Iz7=F<<0B#|dD<^+5- zZkr);()JM=-9z>VV@ zg1=PwV9dJ2l<&P2)_FlG`*f*U(#z~}foYS}ocVoIT$bng1Er27EER}v z7(si*+1@~1y;-ug%5(cVXoVe_=V@yw z`h$M$4o>V27gk*MD9n`Y9-V=zKbT!5@7{f60{m(+>0}#}+n^&dVn~ zkzMG3N{uKB*1Gf#Offxhq)~ym3`qlt@8M>L(jyq(ZsDbanF(Be+xnp|N2zVMzShU- z4N{Uvj{4%n0inJg?q-~-ld8n__HUz-f<&mpH$wpNl1Z@(8X|1_TyxUF-)$XSV%NM| zG5YKSDRPD07aspBr3r0oBliWRCgw-BCLuT$_^{R$yw{hN;cE&8VLCT6$ z8Q}|V#YXfMWAyiNzC(+54u7{oVd6rCKJ$IRvLy$OA`3BFWqvQm-+Utq>h|bEEEB=N zTGD-)_l&ma>-kFyzZ-5i721pZB}#$lrrsN#>3_YZ?1rtzv`;2Klls2-=HK4!=E%d< zotaL`i%Scs`9do^N-wx|+H;_BVog#l1&y8U^O12nnPE{c6M_7JqESsqH z`aw-y*sq6zOnyGUBA{(e34VTkom9e=Sq|FjSiFfBiEu)rStz>7Y=PoZ`HnUd__wd0 z&mX2K{@dgx7plLH4~B1fkbcjcI%`~Oi#}2Kso>Qm^OIX+G0w6#@>FhjAf#UN+Iw}9 z6MtnpZxXmNxg~4bFbDk~%|m(K(!jK4^VQU2q0^kgx2LN|3%1T99 zqZLOT5@;eVQu@qwhV+8;*6L|(m}ouBvde18A9Y~;;aJ*k>m?;0IL&Lv+|-jFS#J*> zYIQ?sI9gsry(?mjkr;gx!%#C;#Zlu2fmaR?yv$i1Y8&dVU>;SWU1b&tlXtic(dcg^ zzR6s&_J(&#`CF>J!CsO?&_o!aDhs3WSeB$fyy>swh)W`;y_3=JGH#=N);Dt;NU21X zUhiU7ifvw5NB7C{sW=hR+;3q{fk^q=E=|wprX=zn6sS8x8gXF@OE?nd-QwrPUwU+X zTwN#zaN>(F6{E>bDTipReD}%@Oc0>!$^ zM`%Mg>BCArw%-z1a#&;5wR#cG=;^@sknjSOPj040$!@<2y7gIsfcF%Fphw~fFQaZ+ ztC6gpyQ{xpB-9|20a8%2bQKG(L$QF<^eC~x%QcWzo)VArj2>kwx|CS=$LEr(uqE*P ze~vttpc^v|@pY^x0%9y%mf7ti8hs5yez@I#tQ%99SMFd=N$=-r*g5rDNqciAk$+)U z$}CgIV+a?H^oYf$KU-><h!H`k=Ak&c4v+-i+j>`b6QvJs)@Ptf{#h0bVO>E9_U6=!pjagoC_A|9t>HqZ>c&HC%8PA``W16VlHb>n3)7|Pf^F`8 z?2rp}6LTSt3@$#9p6?opg(U9`PzuE7N;mX9O-6K@E#AA&N~TIVgl6nu;Rcc07nV5D zJ7gC^URjS+>q*`Y$(itdU<>x0-{3Zf87C`z+Cp##{M@lCp5BJT?)MSXMcUU!kFgq1SfkX8 zapzL9o<#lA69s~`U#ITV4ahkyY?I4FNj_d!b7mp@Rm*LWUQq=ghVc~s=l84WYCTS} zLb{~iv`I$qsKOB9|4_A%$EZv}!&%Q=$r+^1F{9#}-kRGkk=y;?E?lxhLoPb&s-Vf5 zy^&CEPmvqN18`{r5X0UC3Hb=d049p##LS!0bK^E4dk4LKeWpPCwHhRTu$)VP&8R_D0JjRc5?0h?`>@|n1)4U`Nsxr=`WdNhdinYd^agnU zLe<(6gssOY2llVn&3QPa|CqC}laCJlAW4`!tqbn{xsbvFjpX^(%hg;Cm?5u^?)B)s6cG24#~6K z!Sq$Mz!1H`CFA_ymIqsQV{VFSv@p9H3PP{1OQ4zQq73G< z`cPUGRo#YOSEUAkf|-#*7N}>Eu-#L>=qYg|+LnWCubP?Fen5^iHP|Eh>&#wlRr%># z09v4Py$yJMnf4gBW_VhK{w zJ+6!(|F8}aLH^A;yy?LJF`PVdK}>&}ziJ+Ex-AOC-Plv`w-kvDPQu;pkJtbEwVixy z>guT6n_8F_tny*{p60#$iC}pzcHhIz@C^&(*MLc!57D4m%@sRUkq9(_2!|V9ry5a`;WTH)?2ClbzU8SuB^m_me8v#2 zI4vg(2FPE9TBh2BT+4Q<-&+#v(SK7WaJo7ZNW*>Hq^F;G57rl|JevD5d3Ik_-5!!7 zNOBro#X(xpF6d(GHC6V+_oTM+*h^TocssJb`8flKGVF@Z4&pj>`ejtuMD4(dM+#4? z3@1wSP}uVcv)Fs}9%|kS#ERi5Vc73mLZhZa$F2bRy z__q1pWvE{ZB9)Yo>f;aFsuBTXnt}2Q!Y2a49^X0VmFNS*v44skuy>`gNY#(Ydxk>cw_Ggc@(aG1GsaU8tPMG>iU{t&4?-|x3D zOXSBdNegLhfn#lx1F@g_G2|YW-r#g3YH>&UCd|Q#!g;UF@S`2nj6H4Bsqyg_N za3%;7b&pW>p7};+-1!xhZ;m4uZ^n_k4t!@u%4`Q*CYLJ^4RUUr0%2xa&gIRa88~DB zd;NlDKOgxGtCF<8r{c+y7bNY(h4f!%@+V&uR>S4=lg$7h`t{Crc7O;Ix}wzGukSm=wZ5OetVUMd0kF` z4~bm!4AU>Y@Nz~(mL~{}he0rZ)@}kO?WG}lQ zWPdxKDIIE-*$zraeG9&)=xH}T0I~~n&`r9m;c-I5qRaC{$D=qg0%iLfffgC@Y7^}>#6bIo)xE& zByEzad{-c9EYfTO;9#3QhabVc$D#aC@^{Pz=p#B${vN)BmA)p7%e99RA`N@pXob;7 ztG-Bkf0F};*i600^c3KtTlj9#tA=Hk1Gvf2Od3C@qW@5MlYp1q z9(dnK2Uli^izA5=rpaBSa);LfD5`4BLXKd5lk?a0eGn7#Q^l7$XfK8d4#l;!w+1i_VIsa_nS9d;RMcT!va*|KTu*TWch2XaXoej&ow(YAd!r3u$x zgG0;C&2ltre;o~GJ;(WYZ@S@XrHdByRXHpq%}CEC@*2v3%14)QvDzY1$9!s%6z49D z<&d>jW4>Bg$6i_1pCmd)-4#sbuqHdP^#rJ6=pVn*igvB#12V4^O84b|U@9@?iD;lu z{kQMj#gTDqQ5TI!(TLPx%QGCHaxbDN1KK_He;JmV(L^!Se^v6|Y3m!wh2MCuYLfPMH_J*ngGBdB<8HBA(q~7zBDMd7( z)N!6xx#%~0*?)vbC7;TE&Ib!Ou9EDhd!97^my_giIR5r979$xK_(hORK|0DgmaVtz zw0ne}Fpy_{d#W;bmV$SPyCCv5dVMh?2veuG&X$;(pP7dq|8i8alNvca*E>;A#SGDi z#bs-LJ=E_kM)L@Oe?@Daia(ihkus*gZ}%`SK`65&MaB#Pac!w=`u>}M*Q7ZyTj_8} zt!TNf?1iFDV%Z3)6HaOLS4hs`GAQ4|&?vP#r)Av_v&aiGn#mn7OU}OH!2j*thBxsT zJ<7rSVKX?bQi1rTC}pe5+noupGwWICZdMlj;SR$iQT0rJ3#HPqg0z`>BYN}B2Y?f# zbS*5$JLjKeS7Bb>N;Cwiwvq8|)IfZmX~qOx`+3z4o<=KM9)Se$sN<}p#-5cI&{Iw< z;ak^k$zla!=XCrI=t(?WyD!N6`csbh%JjaWFt^tLpJ~RKI5YVKFa-09Mv?*X%4803 ze!%~AUjExK{!21nweKJ4{D1xqL`~~hhkgHbfghT?epaNB2eu=Wm(vr0?q^-g=()5Xe?x{zqH-Q)eM`aDW_g12S(=NsSHM;(M2s=4 zt}bO|`!K)ciZ{2BPZ)dT{CR~hSgLxrzbYA_N}Y-oFA?O6q4!oUVDkKUOWa)$IxMbbmi?1cQK>95GM z*!LC31{#Wwx!C;7sr}=@KFnnNlQ%#m&7DW{``$sz7h>TJwy1-SP5jVt-X~X2>WG9r zw*bdfOVM~~`mSkfS|Y0td9M7Co=8sy)Y|3) z;op*#HDd*4VZT^9CxaN>BR(hX>&l#Xjq+PZQvq2V)#W-x*aCH0 zY3aOtKSLF{vwA!d=1Xu=6}c~oeyT)ounluSWE4g&%)12??{mUb4!Gi~oe`BtA0i;G zX24N$*Vnjg8&N9X4#3P_tfG6QPYAuESBdIyMQx(scBRaX^tmoiAs2NgfL_N#@W#ps zEUo~#Z^@S}Kl*1Xvl*(VMQVoj$k$WWazyohy`xeyFQu%dQffeATKDp7lt{shM&`^F zq<_4@_BMIpd=brO!OjjCuyUiw@RY501UB!xu7dDMJyNk|NJHqX-S*o8Hs3*H{eB_j z9L(r2uYt>*d-+hH{oFH;q7nrHw%^~_f**>2{r zU?f5A>!gI~(mov_+l^!bDLSOeiolOr6+NSpCX4s5U74*FId8Ab+ijDN=>yxXf%Dwo zxPU#>veo8y1!88Ebjj(i?_CqSDnU+&r&m%RR2U4btg!aiJrYW^BgP4>@9d0dw%KGr z8o6RTZ!ca)v{?-pC%NnGAEi35Ysx)6NzUx_)`eHlYAB0{6Me2EU7`natEGK2P*kE% zIk|Uvy7XD5fFYLYaBq#{D&=EBV%ZFNGu%_x@|8uYjL);w)%+XxR^H-2FY>QBxG5z7 zGp-}Tx{kogG%C{i zM`?-JGHcx<8wWSUC@*Z9*bBEL#!mP<>Xn+9MKLYb@S8anxRWyNj=&b>i74%3!hjZ3!sXpgbXf0%wYiYc?5 zEfG@UGA~)dkdOd~y!PuHAzkC^QSDLSP!z~YqojPF4mT_O(Yc@6`12)NBFV027-8AW`} zx)h0@#Nrk%7hQ64#aW@B8>Vi+gc2!oZ_)O3pF=Rmn6aPZ1@k4q6Cx|lgbloN<72`! zWCE&F@j?>b=x$j@9p{@e=JWV@Y!$~Z=v(Ex z4dzbXcBQAx&)X55qD@2;F&=l+`O#$~{6uzldURS4{XS`{xEnpI8~<}?;!K$3@h-zJ zRGMp@wp>bmt3&BD{C2<#lmVXNBwoX;cL^R{Z|L>rx3|<3({R=1#vKYo>##tUGrF@I z!>zzxQ6L^w=-@MmxZW4Uc9yD~9Ja>PDp6YgbJNc`q@IPdJtjRDDDUO-vO=JY-&PHB zw2#*_j|w#o^U$D}+II+>Fdt2suca3vrQ6YXFlQxS#+=n84+|d{jEFDWT-@8?Q4|lV zpKRXWe;kFg{n5Qe7Zr%!{w|>5v`YpeyY{_MAVjxI_L%r3U(twLs~wB|vQ_>o1O6;Z zmmcd=;(dyQ0OmhuGx!>PuA4kD?X4t0o}y}@B^q?evw8*8eg{k^Jk*r_WxLvq>ll$o ztb;j2CCOozThU&npoDo@ar?zj6o@Y-!bjStX%SyOOV`{0 zs?yKAm;Ae`q`|85RW}{7X2^NfoQw3~F-8!+T4b`OkU1i*3Jf$qhvu{AyU4kOR!>n? z=q%CP7C&ZwB>ajXl>D`BZRqs0H#{f7er=bx5-8U?d_(U8y^tv>p-4iD#8tPGuh8$C zUgKV|;aG7URi)EME^)y~O6H&cj_ifh7V?_PN5z1M2Gr_9PY43By9BTcltc9^uDCOWF<+@8_;h_;!PbSW{;RVA z-cQcFs)p%k(dVKGU0JXDTgp79vfz%_%ghII`&&{xy{Ap*<{Ep(LL{gM+=cXaAajOoiQtt0GyU!6yy%7{ z01!99?2&k*k4`WrXy!Ag+%6%I<^G&%kAJ_h4%oKfE~yK4*a3 z4F`3RO;)&3O-lT{gAF~~G8~`obCZh)qo_O7$=Tx$=Jq!Q1Z61s1=KPB4s5elnf%4i zcj6IpqwTU`YK&&brL|+ zYt*7@z~6`4W`jO8!>)I6Ji-aufPi;mw`rSWTgb*?v$7IhJA1I}!8+OO^aFKVWBO+R zN0N`D72Wbf((NeQKQtpAfhp73iY-dbQSy$#Sf!$fdl__mLIa=9anzb63nLvo81H> zz`o*`Yw&O&3Ci-a=O$qgAbzJ6Uxc2%zr##5SD-%qNeX6Kw z6u~E;rnZ2RiQQf-foeh2ePaQVC*euA47V(q6?5gHXZKN_Lz-q;bObq2O*27Onjala^6`zK=m4SNN^5r7uAt9kT z?5q<#gd;Xe=3ou!^rvTXkhB)pZ`-zOT0d~v;zScQlf}G~My{K|a=W&T#G8)OE`hy3 z^<$iWZu~z$mV-PG^U8M>-|>SBgn!*Z*Hzj?=nqo z1xtSanFX9i{%VPo^nuZpc_c=a?0@wD4r29({X!FabdM(AW5--3rE-YHkPj9qkuaqm z)1hKs+9ULD#FAXQ9LI>Q)8b+4SW}}^d8L#ow0HGAyE3<3J~krVP>Bk3O!Vs)t63tG zfin`^D$8UNjman70raZ)VsnPFW=0S8kUx&{;hi|`5s?c^!tp4Vqp1bqXJ+?E{3Hql z+X0gFQ90r+`)sM5)bF}br9U+P zv!mkn((XceDNt_U(mZd}vDSe%0vTJ#o@=kV&G+DE$~kc$B|725Jt)n1KTzSKO42i*eYBs-kG89SQRn?C%FoIxyuY2MwOZWpe6UbNBXGc}oIHs3rRIv^E&o-$b@;KhyX(7+ zV{9;RXI_{k;|Y+G)|19@#&ED>cpbL}P?$nH4ilufJ&EP?La%LIMZx_I!nK%s&Ah`l zOZf~?_c^_c)70!crb^Z5uuLzX?W=oBE7Qnl|?-^ z9x+EiD_Z5AFe7}P{ytAysWR^xs!o&Bq)dss!>-Pk74o_;?lif9e(RPfQ6m|ya%Lr+ zxZ?@7Ww0#Olb!gUlHM+Bm6O1d2Q~rMEy2O6I7!gs%Ed(^S;D4j;aTmZE1t&P6yBg9 z=iwVBQdY<(bb+NT2&Cv9a)qdm%Ot%c4%I0T*A6)S-d0}_tM8UPl80lG66fTZ8^e1X zc0_oaj<>S4Y5W`f$E~cV0kS zn!o6YEpQ39r{$|{Q4)b1nj*Z6Yyb?xe}hA0va6AgJH9tP{OCfcu`-<2nr~IkFioD> zx5~ViEWx`%r8yz4O))qr3aQtS7gC7^pDZsm+-xGBKkuCx9fNMH?wf@ty#2MdUHX%le{1`+32K8$mwSSdg~a zBN7oa{p)vdU+u{gTSn5Z7)%6&c<-F>el{PxW`lCRneaziL^)a5 zW&^@?fL)%yL;A!+1p-7jfc3%tRB7Ls2F+j`CY3M~ZmD`k;?8$MSI4V-gHI)Ag*`4deLf1eBPZCNH@kyPfh|$vORq(&>QT~} zi9l`$zEAQzM)Whm#22-?Y22LQu&XHji%REb46I5Q4;;j|q%+qBN5)tM+R^+*oL~cksTWl~F2jYaNmr0C=)bRoeESA}#A40F_eg zU8F}==DtkSJh<~2)O-Mx;X*c2;OhBw>GBos1vQN+xnhHM$?#Rl^S|Ute)jYt;IrJg zK-Ej2E=B4Yl{{w>4_Vr{pz%2ZFTmEyf7pt|lwwkfDT2oGouWU#lLPqyrDLMps^MKx z1iOnJ*cV>fd>Gms*GaRc>u{wD-kTm&J-ejIL^lokd^z_?&R4y zN%4@II>oRHY*-eV#5{)s*S7%H2Y!#M%f_)Lpi06pQsT&zxkb3ilmOgYpewD&`yP=; cG;-~6t!4a>{Bam?Ge~k<_9mL_W1#5$UpPym%K!iX literal 0 HcmV?d00001 diff --git a/web/src/pages/Doc/catalogList.js b/web/src/pages/Doc/catalogList.js index 42779d59..bcb2b962 100644 --- a/web/src/pages/Doc/catalogList.js +++ b/web/src/pages/Doc/catalogList.js @@ -10,7 +10,7 @@ let langList = [ path: 'en' } ] -let StartList = ['introduction', 'start', 'translate', 'changelog'] +let StartList = ['introduction', 'start', 'deploy', 'translate', 'changelog'] let CourseList = new Array(18).fill(0).map((_, index) => { return 'course' + (index + 1) }) diff --git a/web/src/pages/Doc/en/deploy/index.md b/web/src/pages/Doc/en/deploy/index.md new file mode 100644 index 00000000..4a8d593f --- /dev/null +++ b/web/src/pages/Doc/en/deploy/index.md @@ -0,0 +1 @@ +# Deploy \ No newline at end of file diff --git a/web/src/pages/Doc/routerList.js b/web/src/pages/Doc/routerList.js index 185bf6c9..d9c148b7 100644 --- a/web/src/pages/Doc/routerList.js +++ b/web/src/pages/Doc/routerList.js @@ -41,7 +41,8 @@ export default [ { path: 'utils', title: '内置工具方法' }, { path: 'view', title: 'View实例' }, { path: 'watermark', title: 'Watermark插件' }, - { path: 'xmind', title: 'XMind解析' } + { path: 'xmind', title: 'XMind解析' }, + { path: 'deploy', title: '部署' } ] }, { @@ -68,7 +69,8 @@ export default [ { path: 'utils', title: 'Utility Methods' }, { path: 'view', title: 'View instance' }, { path: 'watermark', title: 'Watermark plugin' }, - { path: 'xmind', title: 'XMind parse' } + { path: 'xmind', title: 'XMind parse' }, + { path: 'deploy', title: 'Deploy' } ] } ] diff --git a/web/src/pages/Doc/zh/deploy/index.md b/web/src/pages/Doc/zh/deploy/index.md new file mode 100644 index 00000000..a9ac7f0c --- /dev/null +++ b/web/src/pages/Doc/zh/deploy/index.md @@ -0,0 +1,66 @@ +# 部署 + +本项目的`web`目录下提供了一个基于`simple-mind-map`库、`Vue2.x`、`ElementUI`开发的完整项目,数据默认存储在电脑本地,此外可以操作电脑本地文件,原意是作为一个线上`demo`,但是也完全可以直接把它当做一个在线版思维导图应用使用,在线地址:[https://wanglin2.github.io/mind-map/](https://wanglin2.github.io/mind-map/)。 + +如果你的网络环境访问`GitHub`服务很慢,你也可以部署到你的服务器上。 + +## 部署到静态文件服务器 + +项目本身不依赖后端,所以完全可以部署到一个静态文件服务器上,可以依次执行如下命令: + +```bash +git clone https://github.com/wanglin2/mind-map.git +cd mind-map +cd simple-mind-map +npm i +npm link +cd .. +cd web +npm i +npm link simple-mind-map +``` + +然后你可以选择启动本地服务: + +```bash +npm run serve +``` + +也可以直接打包生成构建产物: + +```bash +npm run build +``` + +打包完后的入口页面`index.html`可以在项目根目录找到,对应的静态资源在根目录下的`dist`目录,`html`文件中会通过相对路径访问`dist`目录的资源,比如`dist/xxx`。你可以直接把这两个文件或目录上传到你的静态文件服务器,事实上,本项目就是这样部署到`GitHub Pages`上的。 + +如果你没有代码修改需求的话,直接从本仓库复制这些文件也是可以的。 + +如果你想把`index.html`也打包进`dist`目录,可以修改`web/package.json`文件的`scripts.build`命令,把`vue-cli-service build && node ../copy.js`中的` && node ../copy.js`删除即可。 + +如果你想修改打包输出的目录,可以修改`web/vue.config.js`文件的`outputDir`配置,改成你想要输出的路径即可。 + +如果你想修改`index.html`文件引用静态资源的路径的话可以修改`web/vue.config.js`文件的`publicPath`配置。 + +另外默认使用的是`hash`路由,也就是路径中会在`#`,如果你想使用`history`路由,可以修改`web/src/router.js`文件,将: + +```js +const router = new VueRouter({ + routes +}) +``` + +改成: + +```js +const router = new VueRouter({ + mode: 'history', + routes +}) +``` + +不过这需要后台支持,因为我们的应用是个单页客户端应用,如果后台没有正确的配置,当用户在浏览器直接访问子路由时会返回404,所以呢你要在服务端增加一个覆盖所有情况的候选资源:如果`URL`匹配不到任何静态资源,则应该返回同一个`index.html`页面。 + +## Docker + +编写中。。。 \ No newline at end of file diff --git a/web/src/pages/Doc/zh/deploy/index.vue b/web/src/pages/Doc/zh/deploy/index.vue new file mode 100644 index 00000000..b3ca8173 --- /dev/null +++ b/web/src/pages/Doc/zh/deploy/index.vue @@ -0,0 +1,55 @@ + + + + + \ No newline at end of file diff --git a/web/src/pages/Doc/zh/introduction/index.md b/web/src/pages/Doc/zh/introduction/index.md index 0411157f..270bf24b 100644 --- a/web/src/pages/Doc/zh/introduction/index.md +++ b/web/src/pages/Doc/zh/introduction/index.md @@ -99,4 +99,11 @@ - \ No newline at end of file + + +
+
+ +

Think

+
+
\ No newline at end of file diff --git a/web/src/pages/Doc/zh/introduction/index.vue b/web/src/pages/Doc/zh/introduction/index.vue index 81ca2b65..df61c21b 100644 --- a/web/src/pages/Doc/zh/introduction/index.vue +++ b/web/src/pages/Doc/zh/introduction/index.vue @@ -7,19 +7,19 @@

特性

    -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • jsonpngsvgpdfmarkdown,支持从jsonxmindmarkdown导入
  • -
  • -
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • jsonpngsvgpdfmarkdown,支持从jsonxmindmarkdown导入
  • +
  • +

仓库目录介绍

1.simple-mind-map

@@ -27,11 +27,11 @@

2.web

使用simple-mind-map库,基于vue2.xElementUI搭建的在线思维导图。特性:

    -
  • -
  • -
  • -
  • -
  • +
  • +
  • +
  • +
  • +

提供文档页面服务。

3.dist

@@ -67,6 +67,12 @@ +
+
+ +

Think

+
+