From 2498b5e59cb6215ed8dbcb069ab9af60f3a7d491 Mon Sep 17 00:00:00 2001 From: Rebecca Turner Date: Tue, 12 Mar 2024 16:52:10 -0700 Subject: [PATCH] Initial commit --- .gitignore | 1 + README.md | 12 +++ config.toml | 21 +++++ content/404.md | 10 ++ content/_index.md | 6 ++ content/about.md | 10 ++ content/contribute.md | 14 +++ content/doc.md | 8 ++ content/install.md | 8 ++ content/switch.md | 11 +++ content/test.md | 88 ++++++++++++++++++ static/android-chrome-192x192.png | Bin 0 -> 9217 bytes static/android-chrome-512x512.png | Bin 0 -> 32588 bytes static/apple-touch-icon.png | Bin 0 -> 8504 bytes static/favicon.ico | Bin 0 -> 15086 bytes static/favicon.svg | 1 + static/manifest.json | 21 +++++ static/styles/main.css | 146 ++++++++++++++++++++++++++++++ templates/404.html | 1 + templates/base.html | 85 +++++++++++++++++ templates/blog.html | 4 + templates/index.html | 1 + templates/page.html | 1 + templates/section.html | 1 + 24 files changed, 450 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 config.toml create mode 100644 content/404.md create mode 100644 content/_index.md create mode 100644 content/about.md create mode 100644 content/contribute.md create mode 100644 content/doc.md create mode 100644 content/install.md create mode 100644 content/switch.md create mode 100644 content/test.md create mode 100644 static/android-chrome-192x192.png create mode 100644 static/android-chrome-512x512.png create mode 100644 static/apple-touch-icon.png create mode 100644 static/favicon.ico create mode 100644 static/favicon.svg create mode 100644 static/manifest.json create mode 100644 static/styles/main.css create mode 100644 templates/404.html create mode 100644 templates/base.html create mode 100644 templates/blog.html create mode 100644 templates/index.html create mode 100644 templates/page.html create mode 100644 templates/section.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c75eecc --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/public diff --git a/README.md b/README.md new file mode 100644 index 0000000..4f411e1 --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +# [lix.systems] + +Built with [Zola][zola]. + +```sh +zola serve +zola build +zola check +``` + +[zola]: https://www.getzola.org/ +[lix.systems]: https://lix.systems/ diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..d935ad3 --- /dev/null +++ b/config.toml @@ -0,0 +1,21 @@ +# The URL the site will be built for +base_url = "https://lix.systems" + +# The site title and description; used in feeds by default. +title = "Lix" +description = "A fresh take on Nix focused on stability and UX" + +# Whether to build a search index to be used later on by a JavaScript library +build_search_index = false + +# Generate atom/rss feeds. +generate_feed = true + +[markdown] +# Whether to do syntax highlighting +# Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola +highlight_code = false + +# Whether smart punctuation is enabled (changing quotes, dashes, dots in their typographic form) +# For example, `...` into `…`, `"quote"` into `“curly”` etc +smart_punctuation = true diff --git a/content/404.md b/content/404.md new file mode 100644 index 0000000..8206cf2 --- /dev/null +++ b/content/404.md @@ -0,0 +1,10 @@ +--- +title: '404' +description: '404: file not found' +extra: + hidden: true +--- + +# 404: File not found + +Sorry! If you expected to see something here, [drop me a line](/contact)! diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..ac027f6 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,6 @@ +--- +permalink: / +layout: main +--- + +Lix is a fresh take on Nix focused on stability and user experience. diff --git a/content/about.md b/content/about.md new file mode 100644 index 0000000..00bfd37 --- /dev/null +++ b/content/about.md @@ -0,0 +1,10 @@ +--- +title: about +extra: + # Visible in the top-bar + hidden: true +--- + +# about + +# why Lix? diff --git a/content/contribute.md b/content/contribute.md new file mode 100644 index 0000000..6f87cfb --- /dev/null +++ b/content/contribute.md @@ -0,0 +1,14 @@ +--- +title: contribute +extra: + # Visible in the top-bar + hidden: true +--- + +# contribute to Lix + +## filing bugs + +## making changes + +## code review diff --git a/content/doc.md b/content/doc.md new file mode 100644 index 0000000..353e9e4 --- /dev/null +++ b/content/doc.md @@ -0,0 +1,8 @@ +--- +title: documentation +extra: + # Visible in the top-bar + hidden: true +--- + +# documentation diff --git a/content/install.md b/content/install.md new file mode 100644 index 0000000..d095ab5 --- /dev/null +++ b/content/install.md @@ -0,0 +1,8 @@ +--- +title: install Lix +extra: + # Visible in the top-bar + hidden: true +--- + +# install Lix diff --git a/content/switch.md b/content/switch.md new file mode 100644 index 0000000..f280e7f --- /dev/null +++ b/content/switch.md @@ -0,0 +1,11 @@ +--- +title: switch from Nix +extra: + # Visible in the top-bar + hidden: true +--- + +# switch from Nix + +Already use and love Nix? We do too! Here's how to try out or switch to Lix +from an existing Nix install. diff --git a/content/test.md b/content/test.md new file mode 100644 index 0000000..3dd418b --- /dev/null +++ b/content/test.md @@ -0,0 +1,88 @@ +--- +title: markup test page +description: a page to demonstrate markup and take advantage of all the features of + markdown +toc: true +extra: + hidden: true +--- + +# markup test page + +i don't ever actually use six titles. but here's a test page so i can figure out +what theyd look like if i did. nothing differentiates titles 3--6. solution: +don't use them. + +text from [lipsum.com] + + + +# 1: title + +*Lorem* **ipsum** ***dolor*** *`sit`* **`amet,`** ***`consectetur`*** +[adipiscing](#) [`elit`](#). Maecenas dignissim elementum ipsum sit amet +pellentesque. Vestibulum vel cursus urna. Aenean sollicitudin, leo gravida +tempus luctus, mi dolor ornare nulla, at placerat tortor ex vitae urna. ❤ +100/200 + +## 2: subtitle + +Maecenas dignissim elementum ipsum sit amet pellentesque. + +1. A list +2. A list +3. A list + ``` + xyz + code + here + ``` + +4. Another item + 1. A sub-item + 2. A sub-item + 1. A sub-sub item +5. A final item + +### 3: subsubtitle + +Vestibulum vel cursus urna. + +* An unordered list +* an unordered list +* Aenean sollicitudin, leo gravida tempus luctus, mi dolor ornare nulla, at + placerat tortor ex vitae urna. + +#### 4: ??? title + +Aenean sollicitudin, leo gravida tempus luctus, mi dolor ornare nulla, at +placerat tortor ex vitae urna. + +> A blockquote. Lorem Ipsum is simply dummy text of the printing and typesetting +> industry. Lorem Ipsum has been the industry's standard dummy text ever since +> the 1500s, when an unknown printer took a galley of type and scrambled it to +> make a type specimen book. It has survived not only five centuries, but also +> the leap into electronic typesetting, remaining essentially unchanged. It was +> popularised in the 1960s with the release of Letraset sheets containing Lorem +> Ipsum passages, and more recently with desktop publishing software like Aldus +> PageMaker including versions of Lorem Ipsum. +> +>> A nested blockquote. Contrary to popular belief, Lorem Ipsum is not simply +>> random text. It has roots in a piece of classical Latin literature from 45 +>> BC, making it over 2000 years old. + +* This list has paragraph tags + +* This list has paragraph tags within the `
  • ` tags. + +* Aawuefoufeououuu + +##### 5: title + +Filler + +###### 6: paragraph + +Filler + +[lipsum.com]: https://www.lipsum.com/ diff --git a/static/android-chrome-192x192.png b/static/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..995aa44aa6447141ff6b2942f0305c5a7048a3ec GIT binary patch literal 9217 zcma)CWmFtZuw4Sd-9vBkZF5TF9i@~gsE0H7`o z<;D0T^qSmMMpXd-_(2N*1cU$pPtc}-BLKji4FEVX0ssWk0007~tTq)PXa~FrP+Ai3 z{@;<;S(*fGL2{DOc7=BA{a0bE+EZDfjRHTj1Ri5?t>XV20AntkEttWng%=dFpX`gB#w^p&`Wk*RwPQ% zU=OSpv2vqc)=saNLDX!~bBR+q-uA$#&(5B$f60Y?>7FO22N{T7YE}}F&?cRc=>KxR zp(d08*@uxg;AHaIN!gN-Q_cKW!z4M~s+~BahV)+mvY}IYoVT@!Y2N`W6)qp9o9Pb` zTeuzPflFHXxpZ-Ha8)WyJYbH9XV59p2)TYwr-G3EG7DMiM6vcj73@B`;f5?Ssr6K= zI4Axg>ZG$)ekn^ja+WFsh>bJ;t7Qr$_g5ZJw=LI4iCQi6!NgXs;52st^VbRZRjyOB zQS;++bt>@m9Kk-2x?7E@sj*~7lZHt&I5RMp`@in?@0@aVzNuJAtiAa&tcDIUzMm8L zuM&_;E4Q|b`@4Ab4Ov;>zDmxKE)j|GQfvMT+Lxl-pA(_hpv4MTZl;oDc`CLazHJ35 z$Zx`+ma}T)d6yPB4fbmsouaAG8&#Opp)1sWQKe9KDEZ2fl*|;Y{VO1AeJPj(Elq32wKw4kdxnl zaS8p)2PbZRG+B&N{`Aoc$S0$?fBF_6bnLua#lWz#S4qyb&M zLw+y5&Lh8eQb3B$%1!F5Q!Z%3Sdq~75wQJ=R|mAB5C@ZC0Wt$-@pug8$on5E`wGN4 zVE@V0Ee~g4VG2T9e^2P2q zM-KAPGi6-vIUoh&onAF*(-T=>yP^ZO6Y-P)hGoh0I}!G#t{KhM(~_}n+uG!LptAi7 zG5B;elGMXOlB*Vzq&{)BuXXaka9ISxS|7KBc$X5Bx@_$Jl++MNs2z2*QGrQa404o! z5&pEw@krv9Hw2NPX&BpN76#BEe9wYVr%<U9n1))4yZ%v|*nYx0Tx6wr6c8xoHLC|9lmE?J3xw>BeW!%}_{H#F1&SuquSdK5vs za(WsbGdy9YvLJy*pOx&(U{7^0$V-jf7Q8xGA#n9^C2F63(8P8UAI-ug3MtA-P#9Lr z;xBQ!g1jIgApck`z-7>c!2Zh7NhiO%FmhPsMcj~6*UeBVF$B~tQ!Gn6ptF1<^tk{m zR)p%~JRoAW&(F?%r3X^xTSb0FI4e22T@8@avAtSO$0#lrg1c4a4@iDt7w!?%m`F$; z&|^`y54jk%Hc!^{`{1TRr%sCYdB^Wp4YB*I-7AgNqev4#lL5E#b0Q;Z%%0-ta2e1G z@CCCrxXGj4`AAP{UQD5ly(;;2`cRHzq#5Mda7^_b?8axhld+dYRFiPZTbN;4qurDHuS58)VLRq+>MsB)l?H`yOWI}YqKlU>W{RqdIEp|j}?;2Kn&0ruIl=)%*K*#ny16xu)WBPLpA{~g#_0=4Jm9< zWz}$(gslZ&3D-ut1e}C17r}0Z^XFUGLo*F{>6+KBID8p6`P7yKe$B4e!| zdEcsY70EjSp2H<{60pqfa2<`03tTJnI`59 zqARfXiTdWG{@>UR3I?o2!*FbT)DhEMJX7#~HCN@ipah6G&;7IlA&_*2L%;&_g~d%t zv2tz!|IJ}%1i?MOBhL|BWn`8p;o8v{$}ZY8-Bqu30SIJgbx&0tdIhUv>EHbxD+h#{ zVJn*t=Bcuo8|85G%PJ~lez?WXc$n#30k6YP@ZPsp)rwWL%*-naKQh|9mhGelrc`(F&{Yxle zk@*zb3s(v8<(lOG<$BLBvc+PVyqd_2c5HNDq-t|R(PSgt1P8ZHL|Ff~Z2~}7q`X8} znChHr9+G@nUY61r-HP1OIka?+&1G!uG{Av?Xbx`0qNu5#ZSfR8F`0pXhcER2{6V6$ zjZ{G>Eebp_F>PG?(C0)5Eb}F?nGpEqKa4EgLy54wy|v9%TOw%MK?%2sj({GEbvjdQ zl!zqZbAjYMfULX7_xl1nv5mz=L15p+dWI5AgFc;~cV*CHI;iD5mDK*Ns%<25cukDT zn~Imn&<~z!l7~FZTL)=0>5hboMzhABy=iZ$&P5^=JZ)vpg-Rx`OD5#~hjVC0I@JaJzWsLU?(3)=omoAY-*1k~AiM=b9>haRncV~SeWD}TUh6|$b0?9;b)c#Obs!?_$J zW__eAQ~dzv1^ih>94f%jFdvt<15et>Naa9U&FZaC>}$z(fKLAEhbGam4k5h`z_mUo zCfHyVLyo!rV$hiqB=y-ZI&nQq4t&R#;e8D&V>)^ht)OAO^-112py$xq115MP-u{NU zC@Wp`y8?j{scwLKWU;p(iK%>%_~LcucWiz}4*K0$T(He=lV`xZr>6oj(dDstnM0q2 z8cKm)4V;sWJj&AGnMUjP-GR<>>Zm z3e&@=fvf1rAMm|COzL_WOs2Wze`+l|k)wLt+HrYQ9=so%E^ih5gGtP&{1^Xiwm8_Ogbv-DtJ8h`9+k{b&bbx(`*R6}3I<Jj_uiY8uQ?N=evW+q9ixYtEK;`vzU}C4e@?OpXW5fJ)z-$-thtyc3){~}|>q9_x ztTV>88q+<-G0b50hQhuZmhQsF=eZ3$vvP7KJT|*#W~2mgV%iU-!mfrqg0hCe%hv>$C`) zF41FyAm|t8eJSpm5e9=t;ksVAPaBd<^205xQ1$~Nl8O>^9?R+&U*kWrf=7w-sSAhSKn=IuG4zA&p}9| zuaScSs8bjmRo|oE@Dj<&iDhISPr|Pv{nPlRop%8FsG%@RU+|xQd}Aq5?83{MI(m7J z95nbm^3Ot_JS^XVqWDD41y9vRZ89e}%_AVF(z%enCP$B+_*#unL)urJU!it;V(1Q; z*_|O0sE@q=vct4ydcQu<0h`5O%%FO{57ata87-Y@Qow_5XZ)*ZxpdXv>H&J=X%3)E zC5_Rq{fN4%nOr3#d+dnkxWdLR_+I_?DR36$*=lR-3ecvdRR8 zoY7`eds0wIUdUa@C5>E1s;{cs@a4n|=?x@9{l+tICwZM#m2k0TTdpO!Jq?!FYJZ1L zKlX%4H_XWlRxT=ARzZ=AbE{OuWDEw=tk5R-?o&eIsK#BtjV$V>BK>b?uV-<#N~nic zyT^9n_r}QKC3IMP?^5b)T6i!Wi2^R2#MW!Jl@WGyj{ZrUq}<>8mFEd8FiWBviK{|w zZ=|LU_aVy+tUTdA+v6Zems)#;R z{<~~qNCNB^W{DZp$N;tl6a$u@E@)_7Nu=R?ETnTG@DLKzCgtHq@@;sf0Ny1V?FXPI z!|D@H@QcGxF>Kg2#?rlMcAOY3GZ%LlD38R3)vw6x@u%N4tf%XvSkH-opI<-D_T^tkzaXCop&HJYIcTu!OjRL8+A9E?QX^W`SjXz{ zF615p$R6nMOdN4Mah6XR4v(!EXLjS6By$vCM0JkK4D6D{nJ8J1%ObpOZJV5PV2>h% z;Pr^@-6zG7Y40~Aq#Ew5tUV<_k#qWMfycit_xFj0k1{d!$m}<8Rcz~HTyw5(SPN_B zkqZ9(tS=_t&dmu})k(Sj))jYl3nQ=H?N?SP4nzy$KTj<9i93Wwb(`Xt^XPLy(nFrf z*ZD7yt<>oNN z>>teOI2zo_VOci2t9=~;7bu}CUqvI!lfyBI2_-1_hLs)TiMO+@Y|F7FIGjhm^`(?w zGT*eKaJ;K6Yg&87dzyf$PQMqu7&qLpp+uzlBaBb2JUDliW~%6l{CHU**w5v^@$tqfuR~l3y%>x;txiYK$*FV%@kvRB@-xsz>r6>U@K%f^fRuEkw z*aObzm;tPKaq>&+$|Z>JA!3RimBl&7lYUjM3AZmp3y?M&(fN_Qcxu0mM|k0}2?}We zxstli7TQc{s~#Ao2HB#|FiNxeI+X;s3IenCa|NGp3c$7v+T%x;IIjvy7LZxQRL6?b z;U71z&_uq{xC|Jb#Qoh}cGMj4z}G|c7OutSc=?b-bbS5suDH5p-JQgfdcEXqIicFV z)6c)ygv8{7s2{U}U@cmUUh#UyBaeGsP=dXFi^7^~fm#+Id0x}9VUug=t(6!KJ)_uY zB$U`Jb56j@%WpENXwXj~;FI`~*6^W6-FVz>J z@pGYdTz?m1nLGgCw*I`6w431IX0@m0Rwa=m1qQoC`%cZ>nb^++Q=nJ*^J9d`=&7l~NIyPNa=n3E?zeiIgdMWGD@&*q577QScl&HKosKk~?S|E{nx_vfr zrzQ{;6O@(>DrsNR;-=GZRTgw2gT_#?s;Gr1GA6fx>ERb0aVXcpT7{;)7RK9Z=xx1T=RCY^M+ zZfP}Z>OLCx7h=@Z)b1~E8UbVZ{C*Pj`OqfRUz#*pqZDfxMZogyI3Fl58>RAsHty>? z3tPJ7dXHtpW_iv2D6hS;MON)Q)P%4{4*HdRK3rOf;Fk9Yh$rBbJ3V(!xqjv(Ya)2a zV8ZMAgFuq<`NCm8`kaK5+J_GHif1_4qwAhlaW(io>_bcPoW^@V+l05OVXtt1DoRZGO~-N_di=YHH1DL6{?m5SYDc$lS6S(9~Z(GS##uR zV6i-mlD8|;!rk-tmBYWLKNyQYKXGm#RQn!!sC8S;a-|OeqmP-eFv_7cR*OT(o=xLA zF2b^KeDziZS5@TRY~H3>CB51=;uXDhC2PevHA1)Vzray?iH%1Y>=;&H)eLR_CXl8;74T-*G>zFjA=zX_%-jrQG~f$%X(?}?V?|JD_c~;{l3V$%5;Jp*Aap> zqRdx=efTgnRg=Ux zCn!{^TJovN-3(0{;yY;K8hW!kWVL1iFSmEoi&{OsEmuq=XK?*-WqE$?d$I@Fi8Fy; zd{z0{WllPX4HEn_>1E4{tzE1<1{q8BKKTk2(L642)=A{EefxyCmw?;IaAuD`Bev!R zrYHP9m>Le;$SIl6TP0YarL@(dBtWrn2dI@VdOMmmQ{>}^UCg8~Upw-zo=a!kjLZ}oi zvq{6!6(2LP;oU)3y4%W<;?#4Lo&R9IC(D2CZZC+M?W_>iA7=5h?2WeG#0*oA;jS$Y zOlIQU+eJtsHtKPR453bp!PXV}n#?5f_}aIuG5buaUss;9FYy+17I8uJ>TW-;R&_kV z1#Gb{$2|VJ_~DXg4-{b}u0JTB*`GZ()O~AgUDL^Me!9&hCsagJ4GAriWRohk%XGwK zTY>_kiA2W?*zgmMpEy<~^=L4aonCh8;6F_epaTm}VlqFTSV{Z#qJk^g$tBvAz?H{> zz?##QeCy|WHg1yD%yD$9b>s`{NbXYpbNOy8vur4$}xNhD$uq5SX5js&&6lsp$e|bD;DaKsYJ3gPf*MeM-J; zv(yfUBIx=9YJFIp*`G=%y#mvEM`9{N`>+~!>@Dx;b(Bw^3(~7aQ%8nbd&ihYVADvR&Z_FRNHanhY_s)72vFtbt|#PpmzOFSz$;ly(Mqx(-yheVq3xfcDHB>p%Rw zmZ~)s(q7HG;{4N;DOe5In3uZQzieSG&R!Lf{@6H)A|qF4bZtRA1S}z@F&Rt6NO0xF z^igoXk8hQ9V}DVP;2>?Y^L2{rY(0&`#n049o~ulo4U#=D|bzw-Z0= z2NWnvb1ubllCW>o+WXn^hN$z9B|=>i`&5FT0PkQ(szL#DpuVOV;qazhy7g9++_aGbLGXROBGKO!Y1)<82(g z^CM!zkGB^^-lBann@c8@9LO|rSCx(a{lbg`6svW&QA)XELS{*0lmhRO2Xma-jw}~4 zVp0YUNb=(L26A=B1~I1jcaq!7+*@hfxs_^)M9Q`71Upr|;+pZluJiX8{yx;_{9fuM7*r>%tgHk4MJeLup(3g3eq;6c>hztX9gLALEx;fP;8Dm^G=M!aAQ= z4QQ_zh^jwexcL3?V7}bZT$p3Wkqoz#{ycJdQ{_yqnn~AoaNSdan4sWo z(`GWyzNPKWb^_<-KX-9;XrJ&k3Xn@Lb!)zEiQ#1BmB$2zx&-Tuo}T4daeBqL{^+V zgCmu4l<4HviRa2?MrBNq;&JX~MS0&}zI z^+5S9RnU9RdB7JESU>ana0TZDdv^!?@3Yi5##`Q~H1_~a%RgO5$R52l>SM{Owe=mt zuldD3=k4A&Vzt)F7Ce!VXrlGonU=E$sR)8;!JuPj z5jB(r+tIpxjWCylu3w<~cgD#^z2(bJ(-3KQr=+je{4cld($9yYK8 zPWy1S4fA~J+kr#NEd6ONfPicoYma0gw|9d(*L_HPw9QnjMTiv4Q#<;fHJFZfIV124;!E;f^FipDo&2rEQ08OMy?Z@Lznc;n6P~UZCqqs|zabHoH zF)f1BmbE+0rXj0Y?%v(nrGq%AStP1KyX!g*59z8u$`lz5jC zNLGyNW0Ye=mGCh%P}4Jy;*6m>iAN$zq$O%^D%;(Ei;_hEc$VCbIk%6sa|yWI*rRJS zG1{lBx@R%y|K|WLDAlVio`2mL%ohibNgXELcRQEf$3*MywO zA`DnZ{b7qMMB2@@eHR$+BW9%-B};a1DiVm4Vr3Vch*}*8_hFls%-!xGA)W zUoc8DwiTuEj&%9yz9Ad3H7NvJkI@X7@(+8QKb(})}ydgDHUZWqOUX$JOa&|rXdtFQP zp{=Hnvy$ikU6`}qVUx3WhwMpnh@ros(6~uyxtSTenG2Y@m_r4CgN=iWnT?Z~odd+d zDZs%az{StV#wNhVc52<+{J#|J9nGvQy#8;63@!{5sKTfJR#0=aaPu&BF$Z{fc(7PI z*t(h;JDIaMx>#mj2oXUCY5o9dxv3g^kUP0JT3Fkele>92nUh;PxtRh0o>_YkR77Wu zFJH!##wTPCQ~|J5C@iKZI8->mBwSb=a>)R$elu9AdJy^e^8Coa!~pRC!gzp8o*WC{ XgaFG8BF>!xT>>C0r6^e~ZWQ!CKwPe? literal 0 HcmV?d00001 diff --git a/static/android-chrome-512x512.png b/static/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..7fa6895646f58a1129cf13aa86c4d52df59ffd84 GIT binary patch literal 32588 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 P7XSr$6}f5|)6oA1I5T>0 literal 0 HcmV?d00001 diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4599ba71d3a1391d0c913cb942fed146d26cf099 GIT binary patch literal 15086 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 literal 0 HcmV?d00001 diff --git a/static/favicon.svg b/static/favicon.svg new file mode 100644 index 0000000..825c82a --- /dev/null +++ b/static/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/manifest.json b/static/manifest.json new file mode 100644 index 0000000..7b8fb87 --- /dev/null +++ b/static/manifest.json @@ -0,0 +1,21 @@ +{ + "lang": "en-US", + "display": "standalone", + "name": "Lix", + "short_name": "Lix", + "description": "A fresh take on Nix focused on stability and UX", + "theme_color": "#D362A4", + "background_color": "#170A0D", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/static/styles/main.css b/static/styles/main.css new file mode 100644 index 0000000..e9269c5 --- /dev/null +++ b/static/styles/main.css @@ -0,0 +1,146 @@ +body { + --background-color: #fff; + --text-color: #000; + --light-text-color: #D52D00; + --highlight-color: #A30262; + --body-width: 800px; + + font: 16px/20px "Segoe UI", "-apple-system", sans-serif; + background-color: var(--background-color); + color: var(--text-color); + display: flex; + flex-direction: column; +} + +@media (prefers-color-scheme: dark) { + body { + --background-color: #170a0d; + --text-color: #fff; + --light-text-color: #FF9A56; + --highlight-color: #d362a4; + } +} + +h1, +h2, +h3 { + font-size: 1rem; + font-weight: 300; + margin: 1em 0 0.5em 0; +} + +.headerlink { + text-decoration: none; + color: var(--light-text-color); + display: none; +} + +.headerlink::before { + content: '#'; +} + +.headerlink:hover { + text-decoration: underline; +} + +:hover>.headerlink { + display: inline-block; + min-width: 1em; + margin-left: -1em; +} + +h1 { + font-size: 2rem; + font-weight: 500; +} + +h1:first-child { + margin-top: 0.5em; +} + +h2 { + font-size: 1.5rem; + font-weight: 400; +} + +h3 { + font-weight: initial; +} + +a { + color: var(--highlight-color); +} + +main, +header { + margin: auto; + max-width: var(--body-width); + text-align: left; +} + +main { + padding-bottom: 5em; +} + +img { + max-width: 100%; +} + +hr { + max-width: 5em; + border: none; + border-bottom: 5px dotted var(--highlight-color); + margin: 3em auto; + height: 0; +} + +nav ul { + display: flex; + flex-wrap: wrap; + list-style: none; + margin: 0; + padding: 0; +} + +nav li { + margin-right: 1em; +} + +nav li:not(:first-child)::before { + content: "•"; + margin-right: 1em; +} + +.description { + font-style: italic; +} + +.date { + color: var(--light-text-color); +} + +aside { + float: right; + margin-left: 1rem; + max-width: calc(var(--body-width) * 0.33); +} + +/* Code line numbers. */ +.gutter>pre>.line { + color: var(--light-text-color); + margin-right: 0.5em; +} + +pre { + white-space: pre-wrap; +} + +@media (max-width: 550px) { + + /* Chosen because it looks good :) */ + aside { + float: none; + margin-left: 0; + max-width: 100%; + } +} diff --git a/templates/404.html b/templates/404.html new file mode 100644 index 0000000..94d9808 --- /dev/null +++ b/templates/404.html @@ -0,0 +1 @@ +{% extends "base.html" %} diff --git a/templates/base.html b/templates/base.html new file mode 100644 index 0000000..32fe880 --- /dev/null +++ b/templates/base.html @@ -0,0 +1,85 @@ +{%- if section -%} +{#- Zola's `section` and `page` variables share many fields, so we set `page` +to whichever one is present and access common fields through that variable to +simplify templating. -#} +{%- set page = section -%} +{%- endif -%} +{%- if not page -%} +{#- Hack: Zola's 404.html doesn't get rendered with `page` or `section` set to +anything. -#} +{%- set page = get_page(path="404.md") -%} +{%- endif -%} + + + + +{% if page.title %}{{ page.title }} @ {% endif %}{{ config.title }} + + + + + + + + + + + + + +

    +
    + + +
    +
    + {{ page.content|safe }} + {% block post_content %}{% endblock -%} + {%- if section.subsections or section.pages -%} + {% block ls_title -%} + {#-

    further reading

    -#} + {%- endblock %} +
      + {%- endif %} + {% block ls -%} + {%- if section.subsections -%} + {% for subsection_path in section.subsections %} + {%- set subsection = get_section(path=subsection_path, metadata_only=true) %} +
    • {{ subsection.title }} + {%- if subsection.description -%} + : {{ subsection.description }} + {%- endif -%} + {%- if subsection.date -%} + : {{ subsection.date }} + {%- endif -%} +
    • + {% endfor %} + {%- endif %} + {%- if section.pages -%} + {% for subsection in section.pages %} + {% if subsection.extra.hidden %}{% continue %}{% endif -%} +
    • {{ subsection.title }} + {%- if subsection.description -%} + : {{ subsection.description }} + {%- endif -%} + {%- if subsection.date %} + ({{ subsection.date }}) + {%- endif -%} +
    • + {% endfor %} + {%- endif %} + {%- if section.subsections or section.pages -%} +
    + {%- endif %} + {%- endblock %} +
    +
    diff --git a/templates/blog.html b/templates/blog.html new file mode 100644 index 0000000..289d123 --- /dev/null +++ b/templates/blog.html @@ -0,0 +1,4 @@ +{% extends "base.html" %} +{% block ls_title %} +

    posts

    +{%- endblock %} diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..94d9808 --- /dev/null +++ b/templates/index.html @@ -0,0 +1 @@ +{% extends "base.html" %} diff --git a/templates/page.html b/templates/page.html new file mode 100644 index 0000000..94d9808 --- /dev/null +++ b/templates/page.html @@ -0,0 +1 @@ +{% extends "base.html" %} diff --git a/templates/section.html b/templates/section.html new file mode 100644 index 0000000..94d9808 --- /dev/null +++ b/templates/section.html @@ -0,0 +1 @@ +{% extends "base.html" %}