From 04294682f5b3df084d971011624aee0f8afa3212 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20=22xq=22=20Quei=C3=9Fner?= Date: Tue, 4 Oct 2022 11:07:02 +0200 Subject: [PATCH] Update to new @SuperAuguste style. --- .gitignore | 3 ++- build.zig | 7 ++--- deps/koino | 2 +- ember-icon.xcf | Bin 0 -> 8932 bytes src/main.zig | 21 ++++++++++++--- src/style.css | 16 ++++++++++- website/favicon.ico | Bin 0 -> 34494 bytes website/getting-started.htm | 51 ++++++++++++++++++++++++++++++++++++ website/index.htm | 32 +++++++++++----------- 9 files changed, 107 insertions(+), 25 deletions(-) create mode 100644 ember-icon.xcf create mode 100644 website/favicon.ico create mode 100644 website/getting-started.htm diff --git a/.gitignore b/.gitignore index b14c7fc..f2d5b30 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ zig-cache/ -render/ \ No newline at end of file +render/ +zig-out/ diff --git a/build.zig b/build.zig index b0a0cd2..4b2f483 100644 --- a/build.zig +++ b/build.zig @@ -5,15 +5,15 @@ const pkgs = struct { .name = "koino", .source = .{ .path = "./deps/koino/src/koino.zig" }, .dependencies = &[_]std.build.Pkg{ - std.build.Pkg{ .name = "libpcre", .source = .{ .path = "deps/koino/vendor/libpcre.zig/src/main.zig" } }, - std.build.Pkg{ .name = "htmlentities", .source = .{ .path = "deps/koino/vendor/htmlentities.zig/src/main.zig" } }, + std.build.Pkg{ .name = "libpcre", .source = .{ .path = "deps/koino/vendor/libpcre/src/main.zig" } }, + std.build.Pkg{ .name = "htmlentities", .source = .{ .path = "deps/koino/vendor/htmlentities/src/main.zig" } }, std.build.Pkg{ .name = "clap", .source = .{ .path = "deps/koino/vendor/zig-clap/clap.zig" } }, std.build.Pkg{ .name = "zunicode", .source = .{ .path = "deps/koino/vendor/zunicode/src/zunicode.zig" } }, }, }; }; -const linkPcre = @import("deps/koino/vendor/libpcre.zig/build.zig").linkPcre; +const linkPcre = @import("deps/koino/vendor/libpcre/build.zig").linkPcre; pub fn build(b: *std.build.Builder) !void { const target = b.standardTargetOptions(.{}); @@ -24,6 +24,7 @@ pub fn build(b: *std.build.Builder) !void { render_website.setBuildMode(mode); try linkPcre(render_website); render_website.addPackage(pkgs.koino); + render_website.install(); const gen_cmd = render_website.run(); diff --git a/deps/koino b/deps/koino index a3179c9..5ea268b 160000 --- a/deps/koino +++ b/deps/koino @@ -1 +1 @@ -Subproject commit a3179c9316926f71582d8278af4e2f6f912cbc71 +Subproject commit 5ea268b50116f2f06bfa9b83f24324ec8c211be1 diff --git a/ember-icon.xcf b/ember-icon.xcf new file mode 100644 index 0000000000000000000000000000000000000000..7b1db9fb3541a84cb6f451e2784855181ca38321 GIT binary patch literal 8932 zcmeHMc~n$Kx-V|;&7z3LC@2_Qk1>hHM2&MIlT2nZOY&xtH<{-oc}Dg{E(jW(9)NU$cHyh+hP|CL}ICBxp@U3>!a3 zKRYxmC}vemoZoEcV_sZX;7Y&weovsxpM%wbf43SdhpOL+k6jrQ!G`(Ge;SR~f3GxL zn75XVScBaLg@?%fy%Q4}8XvO8?+Mv{ls=?>-&h{|sN}L@sGt&to*uh~p1z5rj7HP| zRAiCoKJEn^Vn}E~ZrGX-zZU{S*boGX8byvIpiGnXWeJ#Lv{7VSPI8n-^hZYNKBIK~ zDBW+A?m9|$8>PFC(#N1K_cxL>sL1`v{$~v9_#o3|9Wde3f0RD58{~GQ5)(115P-TY z!}DN1L470zpdt$9co8=gsC0#~!~@0=ckm#d zz>q26N}dEgf#!vvBhcy09nRb;=TH4rv}6&e$zrEKgOV%-#ScVDmVnABAT34>1ZOVF z`I6zbi$H^ZWYMB;J@yS4g4EPcd zy#WTN6X=-;vk6d70O2v5&qAVw#Te&jz9$M;N)+%jLXE{AxMck+I{%8!|9Y`xzl8S^vKvCl&e~l{E6) zFll~+S-`LilauBVERUoBRAj-Vd1mN|JGCt}jvHedCs2_GV zJXqo}tjle2SVVz>X(oys)6r>!sE6l1Ql*uDJOYMAc7sVPw;xFXsK|mz`|QvY=kMZ9 zY#uMC6x7`944*)3OUvyog}dMMd58?m-Bctzxb#KJmW-awUSuHFaq82pd(U^k^|vQ` z5{Fl&IGC|SMWk0?ttXL|N~=`F@#se#;*m)nM0lyymiVxiNa<#;F+@@r4rqy>kL&1O z=}H8b59w)tH8FX;y#8|9ON@AP3JiQ*u*zpP?J=_+nK{764h+Vh3!*TKzt%meWh3_(x zw*19+^2RMmThbswOB@R``v#LHF@&Z+&=6}u6=B|J8u)mknzXBblT_*e=OuL{{}C5Jvib@ zXvEJa5IQr(m2}42XI-emH;q%*$w7-Z9?G{4Ur2v!8fo+xRYJ-4YRE43F(NK zEN&v?@fx_jr$Bt)Wh%KBIar%=8M^Qd?j?Bf{dz(iOT&A{5RX>N28NKoz`IjO%dhBB zbh6Sh=tG#hN8hp#((=}~TM7BhF+)kDo%ZS8IEOn&6$)bZGJZ_RM(dZAgq$e1FD5P> z2XI%b8&kcBBdp((c+Ox**DH5j$b5jEg!~a;44DfrsEM?ZS4<`?#ph-pv0Wn(hG$_B zaT(0P#muZ7eADrQUn+^C z?F~Y%Ucf1P(tk(W^s2nC4XJ4RG{7MpQOqGE!Kxy^fGKz?4;>_AIXsVX{uRtY<1zCW zE_!mTj`VoaTT=C(a2a3dzDUTP`zm5vJ~){$mzyRl3C(EK5xeGS)!n<*`}L&vQhC7U zZ=WQ`p=~B{@87B-)^S!2|H>Ha9>X}yw4`_wDHwjo5Ub~nwz-6a(z$BVmw=p~`O*U^|2_*vxU0yOxN) z=8HN!G0%OuJz7772+SMFhn69mq=~=M6Y*z*=d^Q)$ZQwhbR*Kj?$)_P8tD182X45J z%eKxU;?FDcJv@mRB7N%VPekSNmP_M_@H>+=eX=hRTsJg7Sosif=-=x>#=$M932(Ke zjhlq@u&&*nwZsMM=56E6?~k8C?Ao`kLBmJBp2Y68`UX7M;Qk1)Kecy2JoTcB8&cmv ztK-zGnwiK%Ay?q`XD>fKQQ>JFH~aYyZa`J+Lyr<^&ZoC^AX&1OEFhLgg4(){9xa0{ z&+DHicK%C3UIn+s#BRqu{}PN}L~I(^E~}GJWhln^_b?voO%*O=t69C6IF{3|Qtj+B zMEFg~{dkuTT;7y_V*-Xn{y}nobW)Gfr*=M6}={9@vV3`Hf(KDWhejQk-U>)e|>$liM{Lew{-4l4|)q-U2HLG~h z+-(uZ02O*Qyl}6gqP|_nLyrcaPsxj>n)-Hzr`cuA2h7Tu`0qA^fouM!*-opc&i2C=aCMu|2XjBY#>tFwiI>dNbdDg!MwE1bR4 z`}qokP*hQBxS(^of?{p9m|Ij>_}IhepOA7SxyJXtIU#Il1}u?!44^HBX;S zFBf9tYh687s^INyE51uy`81nC6So&2wtvj#I zmM#=Fc=J%9$rjI-H_5R!DzhCq=W|MKxBBp6d)@T{bvDh#07IPuE6VGt?socPx8*od zxTxW2El!=5w$J6^Dk4Vo+n9?;Zu>kQsu8JE@=z{6ALkvlm$S2Tk<9T zo0mG;9cqEL%h>&Oh^_PH>4O1{02UPwxT)!V4$(LnwIXUqv=7ntlZdVzjoQ^bt%%XA zf=!6FccE>s5)YDuuxTB_8Q#20D_B(m3}X9!(D1NVjnh2l%@4LUxA!{)!7wMs8+!j7=cy{Pn(LD?0_h}_l05={o>vfUV6~l z!eCtFBS``DyjXSiY}GVejrR6VJU!hEEXCvO%xw%jgToXV+{#OM7*OD;HZS6-SwPyc zpwdrOc!Hlo8$mwG3y~0XKrLn+jZ zrbp_xi3-3f!9LJ!o{Y|Ieqa%813hhxck1fywT?x|>JOsOTzQ?jCS8}$tP_#!cS_YI zwCoO^&u+Uv@LRA8|R zHehc=C3(JMW}jw*zOi8_FJwc^jgc~Bd#k4pBV16%)9`3&N-Zl zmPw!mLF(_Q-R;5AgC-=){>tNf$8t2Yau!IPr+1FyXhs3@rK79<`sKX*ihDf{%~E}Yb`x{9$7P&O^7Nm-(eeRV^)VLDoFQaP&xxqE@Ino4hSa=X3>VEhcT-iEV}Q z=6(qj9GqZkrJE;G^odf^w(ahmv?Do5pGZ&Nz?NkP&fXRjoa4Y%qah$SYh|LCl9sxCI(C?X^MfP}f{H|%oIV#PgFvcEo;ic|>GRMFB5CL?MSecc(KM`q zbev-PHdK-qaG0lI@MOCk3pg<;F>xCfWvf&LCw?9s9q-SHdDYcGZGZ^7WZ%+EQ&8D_f(|(+3CeA-C2=O3qju!Q6?6hY$!uw@72H}+m8!Z|;^kVQY z$-&xyXdt3hGTNiWO< zIvikSb6X!{mu!9YxY2i+v5Ib4sain;x8e$)L%!_n?&j|w#mb8gzy)2aS^;aPa8QGM zS+3;7j8-H}jPBbQ-M3SwaJC~AP519N72wpwJ@|XA=fth=zPoiAC!WjCKdR>7IC3Qi zg~*k7#2b(+cP`=RVPsG^g~~MvU)fvsEaK=svl3`|=F=Q46jeYkW-LT{Fl&J3WiH^P z%t}cM^u|6NC+^EVmg&#Y?*{cCcI5BRP;i!vz2};R!TOxTyECS8^s5JM$R6gKmrtEM zTino(J=g?GSM&7~d+@|V#srS;Z}f!$slTZ-XJ7IsF`@5#iu99p+aCr8&IUa<({J*; z7dIj~9k_!u*`2;rrI*~EipB%`^?d{ej`(WylIxs}IviDDHzM}pr8+eE*{8Ti4z<{k zO1rnZ>gj}Nq@BIR0&;2dpIr6Uv9DxiWbQg#)PZE$u+&v=8~euft2gfUIFL={GWCo_ z7L`ru#7|LkI+>A!d^*&DXGHrGBi*~bSc#N6G&avSbA~vz=YH8b50-v-2RXI3D0RbF zmc|t!r?%{hAIH*|)5xjz&g#4q$4=(g@^(*<>QiIJvv61o;+@0q#wlWi)f;x?o5z6E zaUe#`3j3~JJ(8efVK0*E*Gkr!e*Q=T%f{`fLsGR|T&-fIgzuUd6Rkg@Wv!e9cE0>% zYAnM_o4%`IO!jKodP5PCYWqh@R!YBmS8akb8rJdl`D@1#VpS}Xs!3>UxSMklNi`GO z9jU9=o4i=K<7%Qu4xhmz(a>~DXQF40$fWuO!{WQB$x&5O z@b&g}ia>~RV`)^7B2ZlaW#Mg&iC!v3Qnl@8*>x9HCb6OB>ribVguAg2q7D>-w;L+% zs!X)H8A){~!_w_d3X^dA>(JmJozoSBXamKdkd1jNlTg*rgQUtr7Gsj`WrgVjrJ&$Q zcUFoD4blhFqqW$wYSZ3Ihk|u%zSeMgeUK*55fT<25gF~tiV?xVLE1p;R}H4d<1D-W z9L_vKgC0Vnyjcj-21*-~63};?l7(=@LnEVoSTQ;xG*}%-gCezPtqc^xBElo1{jtX| zoFD{g5LE=y(CE1=gdz~GlBdpKgXnqa29XGK7bZU+XB`p2fq_BMILGK$xKcSNK=E1oDVJ%Ob#Y|A)pf^d|P%5aGCW$6wh&iUpJmW^ft zhiW6yLzFrkqNlR>LTs|v#+|K%_TI*WE*;Az>JaKx9`FBJ~M4G2DDKS~f%&PHE9@9ij;`8mS9MtVCP|)UrbyA@(e9DriJs=K#YTISiH{ScUs| zZM%%hlZi&tgK86PN=Epo9dM;0Rp?;~3l%C86e?LUrV-gv9+V=SMn+FzZHZSJnwsvN z#W{%U1!PMMc2rdKG*&!#=1ejUEEU<3h11BEczA1&B;%K`baRhPn~PZ~=7LO@4eJ-N z^t}$GOT+4?5IiFwUml5Fh)2Hz`SRH61+28X2>DVfd@n}Jitl~7EzX~%`v&x2Za$e1 z8^f|Ou^SFFI0lS|x2%hu%F@r;+@RCmQF=TxJ?mTzZgu?I+TVFMFKs;@XBQ+1`azw{ zm_2p5UnXtZ_~vi_BN)l$-AZIk%h`|@9-T2|)}q&udNx(bjG3`aHBowa?(bc3Y$^4K zSdPxrATs@R9S-a?@1)FSIz*lb#%=KNJ)2CKpSw<^-oIC}Ld=G94mtywaJlP5>*Qst zV^_bu`E0XHn#)`#+Ps%vI$wB`x67o7W$Lq9CQUS@ep_YIl-r)3g&qPiG#0xh$BbT^V}H_b_--{vhvA>XwYZb5VZq zzr85G;=CNMa^?fh-26XWl;`}&MY+RyMLy`vZ9j5Rej6{!uQ)HtbDbCE=l;$`c?({Y k58_368(x&#@S^+yUX(XDFUlpnC?EU@7v*22$`|GT1x(R`!~g&Q literal 0 HcmV?d00001 diff --git a/src/main.zig b/src/main.zig index ff5a043..6a437e4 100644 --- a/src/main.zig +++ b/src/main.zig @@ -80,7 +80,7 @@ pub fn main() anyerror!void { // img articles { - var dir = try root_dir.openDir("img", .{ .iterate = true }); + var dir = try root_dir.openIterableDir("img", .{}); defer dir.close(); var iter = dir.iterate(); @@ -103,7 +103,7 @@ pub fn main() anyerror!void { // gather articles { - var dir = try root_dir.openDir("articles", .{ .iterate = true }); + var dir = try root_dir.openIterableDir("articles", .{}); defer dir.close(); var iter = dir.iterate(); @@ -143,9 +143,24 @@ pub fn main() anyerror!void { var root_dir = try std.fs.cwd().makeOpenPath("render", .{}); defer root_dir.close(); - try root_dir.writeFile("style.css", @embedFile("style.css")); + try std.fs.Dir.copyFile( + std.fs.cwd(), + "src/style.css", + root_dir, + "style.css", + .{}, + ); + + try std.fs.Dir.copyFile( + std.fs.cwd(), + "website/favicon.ico", + root_dir, + "favicon.ico", + .{}, + ); try website.renderHtmlFile("website/index.htm", root_dir, "index.htm"); + try website.renderHtmlFile("website/getting-started.htm", root_dir, "getting-started.htm"); try website.renderArticleIndex(root_dir, "articles.htm"); diff --git a/src/style.css b/src/style.css index 6e0aec8..72a7fba 100644 --- a/src/style.css +++ b/src/style.css @@ -57,7 +57,8 @@ h1:hover a, h2:hover a, h3:hover a, h4:hover a, h5:hover a, h6:hover a { opacity: 50%; }*/ -@import"https://rsms.me/inter/inter.css"; +@import "https://rsms.me/inter/inter.css"; +@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"; html { font-family: "Inter", "Arial", sans-serif @@ -170,3 +171,16 @@ strong a { width: 80%; padding: 40px } + +a[href^="http"]::after, +a[href^="https://"]::after { + content: ""; + width: 11px; + height: 11px; + margin-left: 4px; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' stroke='%235c8ebf' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E"); + background-position: center; + background-repeat: no-repeat; + background-size: contain; + display: inline-block; +} \ No newline at end of file diff --git a/website/favicon.ico b/website/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..af56b80080e1ca3ba0f552bd168acc625fd0f511 GIT binary patch literal 34494 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 QVt9sQj66M5?3?}mA1|@KivR!s literal 0 HcmV?d00001 diff --git a/website/getting-started.htm b/website/getting-started.htm new file mode 100644 index 0000000..20468b5 --- /dev/null +++ b/website/getting-started.htm @@ -0,0 +1,51 @@ + diff --git a/website/index.htm b/website/index.htm index 62b6119..6665301 100644 --- a/website/index.htm +++ b/website/index.htm @@ -7,7 +7,7 @@

goals

- +
  • provide documents on how to get started with embedded programming (for absolute newbies)
  • provide example snippets for common operations on certain architectures (LPC, STM32, AVR, ...)
  • @@ -17,14 +17,13 @@
  • create a performant common set of drivers for external platforms
- + @@ -32,25 +31,26 @@

community

-

members

- +

core members

+
\ No newline at end of file +