From 073d49571a45b033aa02cc5356893c7bd5f7b7ca Mon Sep 17 00:00:00 2001 From: Jordan Liu Date: Thu, 6 Aug 2020 00:28:25 -0500 Subject: [PATCH 1/4] Added images and changed layout colour Signed-off-by: jordanliu --- docs/docusaurus.config.js | 2 +- docs/src/css/custom.css | 2 +- docs/static/img/favicon.ico | Bin 766 -> 1290 bytes docs/static/img/logo.svg | 22 +++++++++++++++++++++- 4 files changed, 23 insertions(+), 3 deletions(-) diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index 91faffbb..a865de64 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -15,7 +15,7 @@ module.exports = { navbar: { title: 'CodeRoad', logo: { - alt: 'My Site Logo', + alt: 'CodeRoad Logo', src: 'img/logo.svg', }, links: [ diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css index 74ba0f27..3111c9bc 100644 --- a/docs/src/css/custom.css +++ b/docs/src/css/custom.css @@ -7,7 +7,7 @@ /* You can override the default Infima variables here. */ :root { - --ifm-color-primary: #25c2a0; + --ifm-color-primary: #33a5f1; --ifm-color-primary-dark: rgb(33, 175, 144); --ifm-color-primary-darker: rgb(31, 165, 136); --ifm-color-primary-darkest: rgb(26, 136, 112); diff --git a/docs/static/img/favicon.ico b/docs/static/img/favicon.ico index be74abd69ad6a32de7375df13cab9354798e328f..1ec459b16addcfcc799492cbdd251617afc0a65c 100644 GIT binary patch literal 1290 zcmV+l1@-!gP)2pE!mC@f6+(F%nOi__+wId+Q^Hlke!UWG%#vvWXNTAcU+O24}VUhT&@BM@MvhWTp;hA&Xq zhHp>zC*u{p^9mdSo}J`ApASNz5C{%M>GvP@;e8D9_?MErJO;Ao14YKixckDhQPBU{cNSh?Sg<0frbX=RefrAKgek)^j}!`@ofi zjg5`Tva&Kow%69y7WmrT;h%^!yPQCx^1mxp^ zKp+6Et*y3Y0&-yKLa@(+;$?p7ikYTXXk>DlaWQ{@1tN?c{oq>sVRcs7Q-CC0US5XL z(b23B>;^3o)NV&YVHD{glMMnn`5@2~Vbu}7>w35dDCvvNw(luGu7I|-Hp_juzY4~k z$XV^qdo>-nrPm1%nz>w2;C2~zo@GU`oB|}Kr>ALPV8F2i4uHFtYUgy+qoyaoWmpFM zIR)st4h;F0}MAI~=*>$x$;HpYoEmL_fQEfT^b1~cC)+BwnG)D$c(F3L47 z82g6c#O1~3*w-=Csl`Y^G^qGRqa)DFMaz>E^`eOFDL~eM>gsASG&Hnl2>j}-|45my zTSx4YnL=O_Syo%pxn4^v#?v4=Hq?4;=R7U}@FApJ{5a%5mItb;s-UK(21Z6kvK~I!n+Owmy2&a&K(^`j!Z$re zvScGgR@J(FcS)B3wpi{3w7R8Y_x;?x+`BviV9;aRjMgZ8M*!jgkRrFqSI9;F zHyfX@Az|AvVmn~YWWZP`0&JWEY~BFm?*Vq}VD7&_%x%MP$p`D`4JMC!K|B7pt?Mmp zUJAB7rxMXS6=!P+AtLU9V)J#61WPxwipRXCHO{BJ`l{m53#=t97a!znv~vfmr|AaP zRGIT7#0FyJy3Z*hL{GQp-0TRhX8UzZ)+>%?mK0^goaX4Q;x \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + From d752e67bb592d5f566602416fd2046571cae40ae Mon Sep 17 00:00:00 2001 From: jordanliu Date: Thu, 6 Aug 2020 12:15:52 -0500 Subject: [PATCH 2/4] Added new illustrations and adjusted logo Signed-off-by: jordanliu --- docs/src/pages/index.js | 6 +- docs/static/img/favicon.ico | Bin 1290 -> 1420 bytes docs/static/img/logo.svg | 60 ++++--- docs/static/img/undraw_code.svg | 21 +++ .../static/img/undraw_docusaurus_mountain.svg | 170 ------------------ docs/static/img/undraw_docusaurus_react.svg | 169 ----------------- docs/static/img/undraw_docusaurus_tree.svg | 1 - docs/static/img/undraw_editor.svg | 54 ++++++ docs/static/img/undraw_open_source.svg | 32 ++++ 9 files changed, 149 insertions(+), 364 deletions(-) create mode 100644 docs/static/img/undraw_code.svg delete mode 100644 docs/static/img/undraw_docusaurus_mountain.svg delete mode 100644 docs/static/img/undraw_docusaurus_react.svg delete mode 100644 docs/static/img/undraw_docusaurus_tree.svg create mode 100644 docs/static/img/undraw_editor.svg create mode 100644 docs/static/img/undraw_open_source.svg diff --git a/docs/src/pages/index.js b/docs/src/pages/index.js index e692e8b0..2bf4b52a 100644 --- a/docs/src/pages/index.js +++ b/docs/src/pages/index.js @@ -9,17 +9,17 @@ import styles from './styles.module.css' const features = [ { title: <>Your Editor, - imageUrl: 'img/undraw_docusaurus_mountain.svg', + imageUrl: 'img/undraw_editor.svg', description: <>Playing tutorials in a real-world setting: within your coding editor., }, { title: <>Your Code, - imageUrl: 'img/undraw_docusaurus_tree.svg', + imageUrl: 'img/undraw_code.svg', description: <>You own your progress. Save with Git to build your timeline. Deploy to build your portfolio., }, { title: <>Free & Open, - imageUrl: 'img/undraw_docusaurus_react.svg', + imageUrl: 'img/undraw_open_source.svg', description: <>CodeRoad is open-source. Build your own tutorials. Contribute to the tooling., }, ] diff --git a/docs/static/img/favicon.ico b/docs/static/img/favicon.ico index 1ec459b16addcfcc799492cbdd251617afc0a65c..9bd224abf3b456b0d9c75114667776c27bfe2d29 100644 GIT binary patch delta 1352 zcmV-O1-JT&3XBVoReuE`Nkl6h3p8A|^H68f{ssV?G&J6d?_uX^8`DS3?gg>$F-FVEC0DnY3=V&3v@#}%35jfyr zy79_acM<^D#W|OKL<9tu61V6=;OICUP!tfzAl-=ofvdJ4fkcR~k2p zAwVq+?DPR0DmLHF(^vmZ zm{(FJ>_fN&4uAdp4IG*r#k#{Zq)3315Sa)15oD+;qDTP`dM2Oy{GSLsVz>mT_En2N zzz0t)K(!!aY^>@ssK2|)px-1NR&O&NHoy35Nn8QgW4I!0Z*Lch$9g700zXk}-8p~t z8n-bZgvhw$!kMZJGAUNNz)2Qjn%lXzZ-q`x!7idugnvNbot>SsYizEr{~A0NL=SHi zC`qXUl$ny?1dEa@>4XTPiOl%%MC@jwHuk%@Cjw$(^!a=;GXzA9#h@>}*zF5)#{7av zT0c${zZb}`#X)m~mq)P7Q)h+BfTwl=o}pbDLyot6OO`SFb<@6e6FLkVaH+}PMqZ^@H8U%7s(YYnRS8h;jzS`x#|o=*|uLQvGvuuPOwmn31r>bAeo6WB&qFY zfK~wsaAageKBEsNWr1V!-kMxZznHsE;2c3)vS%f`DyZ`fkfo=Y!6IAXmhmD2P6p6j z%M~Qy*yTUoVp)s{)tge?`F+7jIe7_l5`T&ragA1k5x2t4mY$=O02>$>fS#Tn*?kc3 zGoStGx0!H5IzOuYK-rd!4yY==BRu-cXce-k6>YIf=PD8*l^_y{=%F1>XvR`z7VLy5 zk6+hU2GQj<-J%4a6 z$BCzHG$Nbfm#3jjlE zl?A78)7;Y1LRKtyLn_6#??o%~=Ab3)vp&DWxtor%Ra8eb1q^Y1e>+b03cCom1kN77 zUOV3l-&@Bacf83fCiX(Xir|iux_^E~vOylV?`5OA1>Qjbs}IB0>+iyMkG~37gYNFA zEtD%$XI!mT^7<(>AaeWS3l*ihEP=cJ5Nw}l&U>~dmj7I*{`N0|ME~teO^*b;gMa`x z-LEZ3yR)L17+e=)(Y1?BaoESmmjLAE;MKdRKG}#|XGAeZ?`__V@3qdA5kcTQDo(j0 z%G2BujBjN&Lk9t@qsZ-^jos{G%=3o$U(jM`T)TClVPER}u=o!%Q1xqJQh<2?0000< KMNUMnLSTXx&yn;1 delta 1221 zcmV;$1UmbS3yKPmReuDZNkl6h3zb&@xho*j9!%^^G0C8q@+Yk`M)# zsBy{4gh6r9#0DpEQ@h|zqQPhy23%+&$xx#S3lkeKY>WYR#PDa+6quUKE3r_mNk>71 zGVdJEeSgej7#MK6(Jy)P?!EKg{l4>a&%F=e{|=GaITydDcz+-A#tE^7faY|7*tIvx zufPL@OF+X{sWA|u1rdP=_#!~Ut6Q`cS?CC8@BrWz@bw>L5~D@Ven2wXd<`NMtMi@Z zx1fOVxH_q2jp>cHK`L(oj22632ilx_>Wh_bC?H${ibr|wKYz6?26lmvH*ms1e)fo3 z_4)1Ona`HOP=5fpLeSLIl&q|*R7&bzhwDch0DZ>+(F%nOi__+wId+Q^Hlke!UWG%# zvvWXNTAcU+O24}VUhT&@BM@MvhWTp;hA&XqhHp>zC*u{p^9mdSo}J`ApASNz5C{%M z>GvP@;e8D9_?MET-zGaP^@9FKsrN@Oc6ii>7We6pB#qGpAlqN0N8>+4OYXCU#`<3HUze<}!+ z?qE{Q@Q9V1jsb=kEayMe;~(8fKGt(R4Ew;9gpG}j$+EICMYh-0*5u^j$;ruGE8*!+ zlUpTKr*kR@qa4Bwb!!hSAZ{tPt!5EfUmjM?zr~=^&F00y+60 z&=g_S5x(nsxCkiei_W(1DL}4(wzf9QeYn30#($m2S?$hyH66I6*9j1sxm;1;b{Th` zWks=^0wkuVr)gkdz_A1lfV-D!=XBJgrYFE&o>|I zxiQ8z#)&ePCT;I662c<}Gv6!PInmVA6f7<-$~7(+`-b4e<;CaN*D=(o#YjOksQ5*r zBY)7$Maz>E^`eOFDL~eM>gsASG&Hnl2>j}-|45myTSx4YnL=O_Syo%pxn4^v#?v4= zHq?4;=R7U}@FApJ{5a%5 zmItb;s-UK(21Z6kvK~I!n+Owmy2&a&K!3LB_QE$kMzUlhMOM|ieRoNh0Jd1}1+==l z>T><5-kUA_Z#PfeLKZ7ot~O6iC~0}^Q;G-sgpM&LPeC5Y@&H#tAw4iWJWT1zTIGrU zZ^oFU+1!AHEDi$6J~26`CiXq_!_>7ag&WA;LWTps - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/static/img/undraw_code.svg b/docs/static/img/undraw_code.svg new file mode 100644 index 00000000..83d69229 --- /dev/null +++ b/docs/static/img/undraw_code.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/static/img/undraw_docusaurus_mountain.svg b/docs/static/img/undraw_docusaurus_mountain.svg deleted file mode 100644 index 431cef2f..00000000 --- a/docs/static/img/undraw_docusaurus_mountain.svg +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/static/img/undraw_docusaurus_react.svg b/docs/static/img/undraw_docusaurus_react.svg deleted file mode 100644 index e4170504..00000000 --- a/docs/static/img/undraw_docusaurus_react.svg +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/static/img/undraw_docusaurus_tree.svg b/docs/static/img/undraw_docusaurus_tree.svg deleted file mode 100644 index a05cc03d..00000000 --- a/docs/static/img/undraw_docusaurus_tree.svg +++ /dev/null @@ -1 +0,0 @@ -docu_tree \ No newline at end of file diff --git a/docs/static/img/undraw_editor.svg b/docs/static/img/undraw_editor.svg new file mode 100644 index 00000000..312a2559 --- /dev/null +++ b/docs/static/img/undraw_editor.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/static/img/undraw_open_source.svg b/docs/static/img/undraw_open_source.svg new file mode 100644 index 00000000..4e425bda --- /dev/null +++ b/docs/static/img/undraw_open_source.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 1eb0e1f5bdfb59cc8168fb9d03d0b1dc4b4def3d Mon Sep 17 00:00:00 2001 From: jordanliu Date: Thu, 6 Aug 2020 12:20:13 -0500 Subject: [PATCH 3/4] Added image sizes Signed-off-by: jordanliu --- docs/static/img/logo-128.png | Bin 0 -> 7373 bytes docs/static/img/logo-16.png | Bin 0 -> 637 bytes docs/static/img/logo-200.png | Bin 0 -> 16891 bytes docs/static/img/logo-24.png | Bin 0 -> 1005 bytes docs/static/img/logo-32.png | Bin 0 -> 1420 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/static/img/logo-128.png create mode 100644 docs/static/img/logo-16.png create mode 100644 docs/static/img/logo-200.png create mode 100644 docs/static/img/logo-24.png create mode 100644 docs/static/img/logo-32.png diff --git a/docs/static/img/logo-128.png b/docs/static/img/logo-128.png new file mode 100644 index 0000000000000000000000000000000000000000..d0d5bf151ac4f1329ebb97cd840937559d0c1aa0 GIT binary patch literal 7373 zcmaKRWl$83^Y_tkz|j&%cSv`0aC9R`cY_Fi={`C{xW zp~Y@L=s3`5t;*B1Tsn{ONKlo$PSTy>csR zaTvdBLgVn#q=8JyDb`&h9EmFD9f) zW_Txn%V=rdcg3G&nD4l<9WCf0Mp^W&{@kbbRYo@teZc6+)Yuk}ny#YT@xu>)Q~Lhq z;&M>Kt|gWPe?c#zjv}HY5oL4_jp{3~{flCzi93X=oVUsW!Ej*ZY`hK8$N#Uo@Dc-WB*MCm6a%C?$>rB!) zDk6~RIbB>VxQb$}4}%rJJuPJ<3GLBr$*yL&(IC|o0Cj?M_!nzInv9Rbm9y9<=i4AR$Ctn2)rB<&-zj_ z(JD>fw`1I#thv@@@pfHr@k@o386+HA=aQe%LYLL;rl?lMB5MfB6!t$k?5!oo&=^WT zY7G*|0A{uTyAu9SIc1ifp_fg)O~H@ap&sV?vI{2~2LJ|v!cW*KTWWBcl2`zebVDXQ zGmcfCBt85g{fbP&veQ$woV|x&<}0el`PRT7y*RaWCYRI;lP;!K-6fHyb)E!v7fRK& zq^#UBCC)a9E>u^8Q4znjOtsVCw9(D|_&w4hl*BHZxGFO&21N72|8jR}=f_8Fxy?OU z#$!teDGN@a_HLi7O;sN^`)>G+m|d1fMf(&%J`;NT=lX9Qu93-MVIe!S7(Vt0J(MVsY@hwl zpw!%P=YK2DC%=fcRGNS~I&O%q_kA{R~1FtK-q7G=6HiC4UodVN= zVPUdidHu*w7trK2<})p_tSkj_e_yQ~U$b*<_hxy_kNPU~adI8cF-u6{+m6G!mHe@t zI$2B%)alk1VoYf$0M+Gx@a>F1^C;#MAvcNGQjw>F zf)n)J>dMxqK2$edk!KamLisbWVc*Kh;e&g&CvEl-0s91Xut}O1x?!5YtQ?7Np`dlU zpvU4)R#!6+g`+5TV{Xc{2Vir=qb)US1O3z9?iD> zX36oX?<=pwBX0KXK8?#wU2QU0;*VA%mR^&$&-YV$AciFi>@U4u>QOtFpK@~t!{O9X z_@>wpxT*{O>gylmm*;O@TEqi$dhibKL*S(BOV>2Yt}f81Kw3zb zI1?zP9O#sw4I27_$$G=lR$Yy*6;HpQZ0F+X$B!OYX_jIV>yM_mC=kww^}CH4Xv$tx z1a_k`5jvmv!LTL4XV)|FOz3_OE0|v`pyhJB^UGvFNU{lViUzVfP99inuW3U5gr?$* z>Zx!lzot!lHv*reGcDmH(MEc9O|R)eKjliHqPZ8+7d~pz`%@1lRtsat*=bX-^kxKTOmFX>46Tt8DeJ~E3OQ?*`2Nl8mdxpx z)Cx(?A%qga|M*bu9?R5WYCKyu+QsdlZZL*vqj@E)Jx@rUZjAX_Acx0%g+%@`Enk^u zLYdFx&U+DKf9VOQBeSNdisRijn_&#}I&RKVRb>g&J?fpeH$wULiOFv%V@Xk@Vz1Ho zLmz6_y%)^Sw&`9dWUi~U&;0=mEX=R}o{b)>2RQCH)c#g2PBRH0^pTn;X|aS3X01(g z#^WoIx-@EY&pif@sO6Bh$zUscUDpWLb3SDS?afaNo=9tYyrMrAm;!^hA}5PS=?TlA zX1j_cEX>H|32@NPM{-|lj4v%80`p$WQ70zskc4#-Ql@e#kfJu;zKW#4Dnuty+!tcw zU<`|8b#Sc9e&a1kMYp;FbQGKM0X%5NQ@?~5V3I&bu+p_q9D+7WBcDdgS;`ikgH%m< zemHa^Bf*@nQu^{-VEd-Rm`MOqas{AfAtA{U#QI`#GZKY*JbjN@lfoe2U$!mJgT0~G z3Eq)&DpodmcpIi|IjOLsQ`S^9d>?Ob&A(E=iB7t%9D>J1+y;n)E1h?<-|f?P$;CbB zY*}Y`G{-+_a(bzMl-dlE+_EC6V(nfGJa4sFn!ba7&U!VI9&Y=nvFrUjqd9hRc=!ej zM195qOU$Y&bn(`~uXi_Den6J1f8mc`o|1Zt$^0r!#O~NZ2$S+=jV*Fr0Yr2{fa9|( zxru@FY)c9sU?wM+3QFUyhCPu#t>xznju5#pqSspXS^y#QI&N5RIWs~-Z9L{};{)_M-x>bN4a9_~ zneTVKapZi{-51{LNquD%Q=o_yD#aT_B+1YJq$t;Y!Cw-Kg{-KHUexLC6W%YonSlNJ zLtbGf#;VwSkmBM00CCo4NvM-2EvkeoOq-ReB&rC+0(g_W20Z!@Jy&-c+gMcb}Cl5yXk~DhwH)io8n2h#X;m_|%3~ z7<As;+HR2I+#S2aRizwc+fYd+00&I4vhkp;`M+tQ^KFs-n}K%;`QPz z#+JZY*B^$wgu8c533lFTkjzmC>!Q|o-z*<5-!1%ju(T`(81Q7#%_d$IrNf)8Mw`uo ziwwXWB>SMHvor_sOMEJ_c!qBn9kx$Lcnufm9A~BZsX;XH8{tt z0;2Y7yr7*ETje;9<>HrgF^|)WnH5Xp-(^vy4r?-j85*c>`A{c`vLzZ~|0I^3or0zK zQiOO7%_~XP!p3lzIfeF5O9MmB@3kt4Tv#!{M!cB>_#Ue@Jox<&L4vcuLu||LYJAp& z;!2X1G^B#6Q3xyE+?*lvggdAFDw}&p)7U%alzmoK8ewe15`(r@44CfQm zh9;RQl*P{GYh-H;U?RbtEU&^BH^N9e_R_?K0e;gkRa!&blV8~}=y&7iaOa*cHrzrH zbJT@pWr}e<09*!)6&=L%G)j`}vzUwG6cKG6Cow_%L@r@6yr`c0RQj%EXIyt60n$Jg zVf*mAXc{Y6l(|njWTO(YrA=&0y3@IkGyb3c^(!jY|E7Q(Ou|@;?VfBo0?D)lw^73V z6w7#+84>dLeT4ptRX&*WR52&!>ymY3icj-yxqhRHA^}# zD3wUp{e4(^iV3BY7l0G(zK-8t!)6_B=bALsMVSD}dj(qa^j2O1s#Y(I0n|JIDYqDC zH!Jiao}9>+9dfH({p6{Ie4(fHD#jKfh!m$0SJ<~7`I)w-UZ6Ax2bDj;XDynIew(xP z`7)-^md5cLu}0vZ{MYA0k$(!i!e7T({vxVwe<3wv;3lP~Q8Dz9W@ML~Sfdjc60(bl z8sV|j_{H$+!G!~(0;7a7-Lu+M60X_!GG-XdSp@K0ycH-xkeId_0~lmji z|7{Il=ima+xzdN9*^&z2B8|5&jXM zyBV+8xu$d1@SHR*+U!*ZPdhQ67QzT42k#_<<#|gJ^qF8p;YvzMk4jZ%1}XQCM+^ql zVU#hrbc?g8V^#SoRje7Qr>R8ZPsU8SvF;M-owE&Lt~vd zjpF@)^1b$1_Tnj$aggLc@#e1u!8ZSS_D%FnTq#pjYyk|^qzEx@x1XrM;LTKZp0HL# z2>5OZFoH!t!J@^5*Z1*4XU=4P&@T`4b9XJ)qtqE2?)?J!nq8udy{}FPENr9g3nqWR zZ3lwo^$*M^$>AplSi&d>e|+h_>9y|1T>S0^4tl;Uxb3!$Q`zWEn>E0s3iq9Ez421Q z@Pi;`m0E>E0!KZiWRY2DqRN5bM{xn2$%2ij|5WU#vvKiNLt`RX?%l=vm*Z&mGIE0Gk;w^g9;2Poi^bQJiUJt7lTWaWv#>$-*n}Qx z1urFT*3HjeL>O0z1NxKU=xo`f>y$ycbHH+v!86!>aZeH$ zBmQ9y<&UFqMFa=K@Ep8=PEcwK6fD1>^I@DPTd7nF)xX-vt0_uN&yg*~Z@(z!T{9sy zyc~-)Lh7Rtw>6t@?1kb}Sgn*tT8@`DG7b<{5k0)|BK9Bln|<-!!38vdo>}p$g&zsJ z7Up~Y@9N1$0%c3L0KZUfP7(DWTB+gf2R59~4zD*nC#BhFBJ6FmK{SO$4^h$WJMG6E zw4J6{dC}+uScR0aepC|c2fwSHxCogG*1MgySu^>fSz8NxdH?u;x!%paK|==DOkA3} z>aOR#p7{gliSt;`N(!33$ri{Ca+rdGW|5j%=hq9C1=Un-eMf z^qa+#`pMXi8NQuF!i+%3cB`fP$c{nM^J4ih%R8zH8srhj)sVd4xm0NfwQZjCdn(4O z>HJt3BEUxQk=RCzbhUYa=E9Y0h45qnc2yYwtpqJr&!gH_n&S_T^*y1giP7>?z{egN zUCZXEGR#*t;Q`xkUjFF+Oo~c77l+MiVPk^QX4tVOf3zLyK4bamc0wP#NV?J>-05&5 zH(sWQSK(8!a@sQY%u?5LZ=Th)Ehb6bSo;@^1Q7PG>$6*2rO zwLn5{usABkU1_!lF@)5u*F1O}{#K zt~foVwB9*#_4?3?9k?Z!@K6my1N@j!i_B9PaCI=tmnG862p_Ms66BkM0{DN2swp&j zQrz$k&yG;iaw+O$yb7ebEf7meD4=kUfqe_em6@29=XcBfp@Z@hO5=ftSnGTNs~HWu zQFopG5|Cmt;8>(U{32w`zszds3Amb8o+gwN6lur-!S}LXs_}6I{VfiC);hSqb7pvw z1&|IRqT65Eo_CeMuJR`OA$Nm+3}WUB(EjMAADoTtDo2P^DunD!KNyZ1h5HJq)Btr3 zf7dqY!V`eI*s$}kBG%@>&$rN&J~=7`6>YH(_m)xkUa_AY@1#KO+N{I`V=Q9@NbBmK|q5MNKr^d<@va+bu^mB^l8#3%aE(> zrmWi2nc6GNb@on&>6pi#j%RpVqXY=RjBCog?AfgM-9dysJ?)lqA~A#bJUC!`u&=%# zINGsP-0-Ya2+*kZyY2Y<%2%M%`cAu#g6Wacoi_8jAHF;K6k6v|Xo1!aa~`3HTTHp1(ur#8P99KL}JU z3h`wdA8$Xr8^DY`*yFKV8t3AjAC-3*KS7nsOvSQ6zbKdYyp8JpL{c|M;Mw=#a3T0I zz+PQQq~}_L@WYH;wFE$u6i1c8iE~gkKoK|LYcGxd8g=JM3mOw^yGOwpm4hwnH$6ld zkmsoHjr=+R%UFdCwy^@&Y2mW|Tl7+b4Q5T>Hhzu49m_cL*|A$W&J~%`ar*bzbd+fi)F(+8XrmqiHRw_pzP!~Ld&r~-0S-3Fq{pL8Hk9yE9?!g= z_TP6kESU9whN=i+_~E{N#XYbsu?POCJOpG?Zx=Zs)&D$Jv9nnbehfI=?H^iU@MY^1`c|M;+f=_nnr)Z4a zAo!rKbNBn-7o|lN8W_YyX+!G6nHX(3`2kl9!)+6~KGw!9G+nm`#CCV^$^laT!ByNe z$+Gj{N?4nx$MFf3Xx?GqLC|F03SNT(F323~`9I^#J#CbKtrt>lL`E}U7Q(QAG%Fk1 zJ!UCz8T7?EZ=lY+G&<)p7|lrZJvBZ@w-d83m3UJb7A(~z)uD`YzD9$_KcL+xXQ@<7 zj5QQ`{bmmaF<Fn4)OI<5cS*CN)c_*!8g!W20P*i*q_5LJgZ zQ{XC+NBHe~!8hL(qI2lUunG^eQ2;k=wpXs3Wi&}^Cb!cqU&giAuI|rHI^DN(q{{-x zihifQNLFij(YEbvOa6mcQof_j{mnYLMwz`JHw!?7hO{@>Es>`wWuXbQ=llM!xN@-H z9~LDbtv{T0CGnsN5!^RZFacRv-9>(YiF*ojW{jG-?Thar?%hQfM9n?f=H_{cs%g*gvv z;OIcX0Jr>GMq;3jXOPGLLT@rypj4M3? t#lDF!8n^^X3-a}<u=szFzQh1cRD3v`G-CNR28+Lb@Eo>{|7V31#AES literal 0 HcmV?d00001 diff --git a/docs/static/img/logo-16.png b/docs/static/img/logo-16.png new file mode 100644 index 0000000000000000000000000000000000000000..2d1ebab0936b33eb1862f81c85f3e693749b22d6 GIT binary patch literal 637 zcmV-@0)qXCP)CtrhNnWQM?uh=$1a`(VbY5yHHjC+OXJbg+Jjy_6+GGX z>cQ?->tM}frFe_zG#z>G`M%7Sb#z-_@+Bd8@Av-szeIt=>bsvF1FREL1rXdVYu1M` zLmdJFMkF92K$eK27k`qW=UZlQ7GOdj5})7eGLRjZNRd*{rw*nXOK5}=h-tJT;_=mKsh9Lv{4LD5;K=B^M3C3TBOLP!*&px2H+!r6Fj{!@dOS(U99wazeD%5!XbdTpl4hV!lptl{&=#y1!KlP XwsCM|sJE6h00000NkvXXu0mjf%|;v< literal 0 HcmV?d00001 diff --git a/docs/static/img/logo-200.png b/docs/static/img/logo-200.png new file mode 100644 index 0000000000000000000000000000000000000000..2a0a7b993172d019cf6be5e6db591a5c1271ced6 GIT binary patch literal 16891 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 a%o*p?HwW$Nvjd*hz~JfX=d#Wzp$P!yR$~YN literal 0 HcmV?d00001 diff --git a/docs/static/img/logo-24.png b/docs/static/img/logo-24.png new file mode 100644 index 0000000000000000000000000000000000000000..861a7ff15b93a028aa89d972a7bf3e46a0bbfd38 GIT binary patch literal 1005 zcmVaig}43yr9)DMmB_}Jo6~gB&l<>8aaYHF(0ARfms{24|@(QdFng9?CO-51B#{}VvmbZQ#-S=#w z4weZ`u;z7(!Sd)s@s*coqLT5wPsjSqC!;1T5yD$kR#u|geh{XQUjkWF!g-)b6kQb) z(V?8*P+*$^8L=8mt;G=N2-xfMCy(Nuo?E!??el&zWRXt#o+go4hZz{z6&sD3(S;)_ zAQ&DV7E@DGV(t5v{R8K=mXg^pkyuV;u~;4<9TeB)49M;sk3Q8cnjn!#U@Dc;H$Pn1 z77=NfM}(DV2)*n}c1<1%%3s8h85R>qC7Gkv3FOQQ@d82=q1H+uM5%=7Im=U_Etbh$J$z<;;=L z#fy;hBCMqu|Z30Fu}Cw307XSbkgJ#Z zVTAe&aAguITV|ed2A%EIdHY36OABNrS}=kw_emneD9XYH$VrRz8@*tqMx=#VheG!r^z6+}=~RRx`$ok-30ui@yR zDR6ZhrK;u;;y9I^SFYE5fgYj>r$d2+_gp>!baiz>GMOxphsJ?1i!v+`FR|Wi9KAW^ z1i%dkmPB8DI(#Vcw_^na+{M`@LpDq%u1HXq$={9Ojtg*e$ek>>5GQGGZ1VQu2+V;3 zg4)_zmPmZwToJ%k&_|w`&IIMUhTNE-l`R#8o z4!llvNStK8l8|Y#Zw4$_1T?`+@GNwfoX#`qO5u9WCy}6P4}ZH+o`5Al6a3tNO8=<4 z(j~Fzjdpe7MtKJ;1G#a%c7vV$N8xF0li!h<)O2vU#tS0Aj5>inXr~pu{6*}?WNN_# bE(U)9w+NFSjP9F*00000NkvXXu0mjfsD#En literal 0 HcmV?d00001 diff --git a/docs/static/img/logo-32.png b/docs/static/img/logo-32.png new file mode 100644 index 0000000000000000000000000000000000000000..9bd224abf3b456b0d9c75114667776c27bfe2d29 GIT binary patch literal 1420 zcmV;71#|j|P)!sX5k_s;j-bH4dz zVBmy5vF_b?%##2_Kj&y6$MNfdqY*gZV7l?jS9cNs*u^=QeMAHVmJ+wtx*mT_En2Nzz0t)K(!!aY^>@ssK2|)px-1NR&O&NHoy35 zNn8QgW4I!0Z*Lch$9g700zXk}-8p~t8n-bZgvhw$!kMZJGAUNNz)2Qjn%lXzZ-q`x z!7idugh1e(ot?64Y_6{V8ax(64{sDGNvQ*rnUdfHi;^qpgb1RE%=qy{>}H}i_Pe zHn#+z3Z0&vooy_Ap>gc*F7fSQ0c1L)$*`y}A`4t+M6aZ@cwl_(!{;MVE(4lSUtgbE ze&YJS7nXWYCR4rj4dT&=1ORu*>i3i`RNu523_khsjV15Ujle?*Xb0Tb*idhmiS&E* z(QSUeLo}1}eMEGZtK%CE6(VIa#*^Nmg_L(_-e2^^y3yL&ni4ltRY0Y0Zf>ptDhMe$ z+Y=Um0n&l|6v_a#IjYq|l2K#iCCNhwAuHN!6^W2yY-|iFNI+4ngwCc{-aj2=hS4F* zLgiCylYTLDF|>$0L(`%Q`Hi&Wt#rqj$V(88d`cnOK zbgwD|rkFd$NYB#((uI3=ny$h~Jr28M@+D-vO8c*FDFr$7B|G{<;K zIHzC8QoE*O>1r>bAeo6WB&qFYfK~wsaAageKBEsNWr1V!-kMxZznHsE;2c3)vS%f` zDyZ`fkfo=Y!6IAXmhmD2P6p6j%M~Qy*yTUoVp)s{)tge?`F+7jIe7_l5{emdjaGvZ zx5CYqo}-ii8yFaXo}M1reGu?7pZ)2#nQ%ioKdSve*_MqCs4BiAJo?LM6|$%mZLvz{ zDiR@;AQFk_p&d?W#!_Y$?1U(fU)NU#*AD2Uo1?~`7L^QbMVqg~1EQ*QpsubCmY0`H zfxS7%^=E+(qO&XNQ<8Q)a4yG*r)@MMo8gzIp-hzS1<>8yUDQ7rPep{DQ^1Ttl;;6; zP?cAHm1(hA;`4*nN9Q^=!!MNur*PBU($Yd!EO$dH#kTK7EA!@{CG4|4zr(qkjGWtaejY0PWB4B2)6{z9>88Z-wWSc$02vT$tx!ILcxmQj+456MzTR3x9?@6y9M4s z0ILtf*6Z)WcaOgcScC5Fs4bK$Q)gVQR`U8OG$3;O;tLg}x-5aa{t#@RXwG}KCYJwP zr~dXYf<*uAOHGdiyn}!MH{Gu-NV~J5nHXFbW6`yXO>x-A$d>@*=HS)4s6N? Date: Thu, 6 Aug 2020 12:35:30 -0500 Subject: [PATCH 4/4] readme: formatting Signed-off-by: jordanliu --- docs/README.md | 102 +++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 81 insertions(+), 21 deletions(-) diff --git a/docs/README.md b/docs/README.md index ee0ccc9d..40b665c3 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,33 +1,93 @@ -# Website +

+ + CodeRoad Logo + +

+

+CodeRoad VSCode +

-This website is built using [Docusaurus 2](https://v2.docusaurus.io/), a modern static website generator. +

+ + + +

-### Installation +CodeRoad is a VSCode extension that allows you to play interactive coding tutorials in your editor. -``` -$ yarn -``` +![CodeRoad Image](./docs/static/img/tutorial-example.png) -### Local Development +## Why -``` -$ yarn start -``` +Interactive learning is the most effective way to gain new skills and knowledge. CodeRoad aims to help tutorial creators develop and share interactive content with the community. -This command starts a local development server and open up a browser window. Most changes are reflected live without having to restart the server. +For learners, there are a number of advantages to running tutorials inside VSCode: -### Build +- learn in a real world coding environment +- get rapid feedback on save and helpful error messages +- users own the code, and can build a Git timeline and deploy a portfolio -``` -$ yarn build -``` +## Getting Started -This command generates static content into the `build` directory and can be served using any static contents hosting service. +### Start -### Deployment +To start the extension, inside VSCode: -``` -$ GIT_USER= USE_SSH=true yarn deploy -``` +- open an empty VSCode workspace (an empty folder) +- launch the app from the VSCode command palette: + - select “View” > “Command Palette” from the top panel OR press `cmd/ctrl + shift + P` + - in the command palette, search for and run `CodeRoad:Start` +- a webview should appear on the right side of your editor. Click "Start" -If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. +### Install + +Install CodeRoad from [this link in the VSCode Marketplace](https://marketplace.visualstudio.com/items?itemName=CodeRoad.coderoad). + +- You may need to reload the window (`ctrl/cmd + R`) +- See ["Start"](#start) to get started. + +### Requirements + +- OS: MacOS, Windows, Linux +- VSCode 1.39.2+ +- Node.js 10+ +- Git + +## How CodeRoad Works + +Read more in the docs about [how CodeRoad works](https://coderoad.github.io/docs/how-coderoad-works). + +## Creating Tutorials + +Build and share your own interactive tutorials. + +Learn more about [how tutorials area created](https://coderoad.github.io/docs/build-tutorial). + +## Editing Tutorials + +Tutorials can be edited directly as markdown on Github. + +## Development + +To run the extension locally: + +- copy environmental variables from `/web-app/.env.example` as `/web-app/.env` +- install dependencies with `yarn install-all` +- build the extension with `yarn build` +- open the extension with the vscode extension debugger by pressing F5. In the new window, open CodeRoad. + +To test a packaged build locally: + +- if on Mac, ensure you have [VSCode command line tools](https://code.visualstudio.com/docs/setup/mac#_launching-from-the-command-line) installed +- run `yarn package`. It will build the extension and install it locally. +- open a new vscode window and launch the new version of CodeRoad + +## Contributing + +CodeRoad is an ambitious project, we're always looking for contributors :) + +See [CONTRIBUTING.md](./CONTRIBUTING.md). + +## License + +[AGPL v3](./LICENSE.md)