From bf3d60fdc2766000413e611fb98cd9b6230a1da8 Mon Sep 17 00:00:00 2001 From: Nathan Upchurch Date: Tue, 29 Jul 2025 16:08:47 -0500 Subject: [PATCH] Implement flying toasters --- _includes/footer.njk | 1 + content/special/flying-toasters/base.css | 38 ++ .../special/flying-toasters/img/favicon.png | Bin 0 -> 464 bytes .../special/flying-toasters/img/toast0.gif | Bin 0 -> 500 bytes .../special/flying-toasters/img/toast1.gif | Bin 0 -> 500 bytes .../special/flying-toasters/img/toast2.gif | Bin 0 -> 500 bytes .../special/flying-toasters/img/toast3.gif | Bin 0 -> 500 bytes .../flying-toasters/img/toaster-sprite.gif | Bin 0 -> 3433 bytes content/special/flying-toasters/index.html | 541 ++++++++++++++++++ eleventy.config.js | 4 +- 10 files changed, 583 insertions(+), 1 deletion(-) create mode 100644 content/special/flying-toasters/base.css create mode 100644 content/special/flying-toasters/img/favicon.png create mode 100644 content/special/flying-toasters/img/toast0.gif create mode 100644 content/special/flying-toasters/img/toast1.gif create mode 100644 content/special/flying-toasters/img/toast2.gif create mode 100644 content/special/flying-toasters/img/toast3.gif create mode 100644 content/special/flying-toasters/img/toaster-sprite.gif create mode 100644 content/special/flying-toasters/index.html diff --git a/_includes/footer.njk b/_includes/footer.njk index 8c0d37b..5785252 100644 --- a/_includes/footer.njk +++ b/_includes/footer.njk @@ -11,5 +11,6 @@ {% endfor %} {% endif %} Sitemap + Fly

diff --git a/content/special/flying-toasters/base.css b/content/special/flying-toasters/base.css new file mode 100644 index 0000000..e160ee3 --- /dev/null +++ b/content/special/flying-toasters/base.css @@ -0,0 +1,38 @@ +/* apply a natural box layout model to all elements */ +*, +*:before, +*:after { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +html, +body { + background-color: #111; + margin: 0; + height: 100%; + width: 100%; + overflow: hidden; +} + +/* Hide only visually, but have it available for screenreaders & for SEO purposes. See h5bp.com/v */ +.visuallyhidden { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.clearfix:before, +.clearfix:after { + content: " "; + display: table; +} + +.clearfix:after { + clear: both; +} diff --git a/content/special/flying-toasters/img/favicon.png b/content/special/flying-toasters/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..9773e3e4f3636592f703159002bfadae51484743 GIT binary patch literal 464 zcmV;>0WbcEP)#*qU+}R-{wsFh$qrc-VbUQ4%_z&3gvjV}DcEKNcsYv9xgmpqK&sB8&WzLP zWCSGb_j`T4=C8-#LErb<^E};#q}#T|q2^|deZb9bjXM}+S?b;M`P4=gBE%RY&%A^+ z&~=@SigP|k7z6<=eX<^afDOzh61x^cP#A_kOmm{Z@pxp++_Cv^UQ(K-_QK=wAm8_C z+UGNQ7zTR|;ihTW904}qu#3i#T`G=ja<*$2dcWUaRe-y|^5vicTdMDU}ks#$pQO1y8RC0rUX(xov8OPlVpnRaNBwb_zxH$jKP*?uW?o2vnl zqNrD$$k0ehlGsWhw|Av`M_dUw|Nk%w1VL$*t0HOu}|K*0|$~nr00ERgL<%R(N|H?BnGXMYpA^8LW000I6 zEC2ui06+jh000C3Xu90~Fv>}*y*TU5yZ>M)j$~<`XsWJk>%MR-&-4P^b#?E1{uBjX z05I(N47;I{cq`&&N#=6dG`@mWWnjCN@~kN!mZ%kQ&0MDUX##%9+$}m?q=G@>q&9Bu z2j+BBcN=bBduM-t0)BB_R8AdZWKw&JewS!~c7qm@Q+$|xqKS@PPHde*rgDmkmamDL zrEeHmb#SDwy1KcJvtJjUl!&6ci?NMsZvYkpwyVg+#>b6GJH&Z>>la+cB7lgkAa z1KQ7@v9QPB)#J-IV0?!dtv!@9u zM89q^2~uFWfWwCq&PCKVkzy7;fz*)e=+Ps{ko5*iGBwPXlT#d9eq4k>B1r;;qQDu( zPhLZv0zPIC>2q5bZZzK<)w%QK1*S4pLA?fGDpE@x1P&w_bfHm}R9}U_inXjsc~l*` zHv~blG9>q2VD#ozf!gO5#zWb9e>)y?~x9|Nk%w1VL$*t0HOu}|IB90nKPMY0A@1)%w_=p|Cuv0GXMYpA^8LW000I6 zEC2ui06+jh000C3Xu90~Fv>}*y*TU5yZ>M)j$~<`XsWJk>%MR-&-4P^b#?E1{uBjX z05I(N47;I{cq`&&N#=6dG`@mWWnjCN@~kN!mZ%kQ&0MDUX##%9+$}m?q=G@>q&9Bu z2j+BBcN=bBduM-t0)BB_R8AdZWKw&JewS!~c7qm@Q+$|xqKS@PPHde*rgDmkmamDL zrEeHmb#SDwy1KcJvtJjUl!&6ci?NMsZvYkpwyVg+#>b6GJH&Z>>la+cB7lgkAa z1KQ7@v9QPB)#J-IV0?!dtv!@9u zM89q^2~uFWfWwCq&PCKVkzy7;fz*)e=+Ps{ko5*iGBwPXlT#d9eq4k>B1r;;qQDu( zPhLZv0zPIC>2q5bZZzK<)w%QK1*S4pLA?fGDpE@x1P&w_bfHm}R9}U_inXjsc~l*` zHv~blG9>q2VD#ozf!gO5#zWb9e>)y?~x9 literal 0 HcmV?d00001 diff --git a/content/special/flying-toasters/img/toast2.gif b/content/special/flying-toasters/img/toast2.gif new file mode 100644 index 0000000000000000000000000000000000000000..4d8c39dda5f7ebfe2e31f286a80de96e97dc4ee6 GIT binary patch literal 500 zcmV|Nk%w1VL$*t0HOu}|HnbcfFXcE06`%D$3X!9|9~?yGXMYpA^8LW000I6 zEC2ui06+jh000C3Xu90~Fv>}*y*TU5yZ>M)j$~<`XsWJk>%MR-&-4P^b#?E1{uBjX z05I(N47;I{cq`&&N#=6dG`@mWWnjCN@~kN!mZ%kQ&0MDUX##%9+$}m?q=G@>q&9Bu z2j+BBcN=bBduM-t0)BB_R8AdZWKw&JewS!~c7qm@Q+$|xqKS@PPHde*rgDmkmamDL zrEeHmb#SDwy1KcJvtJjUl!&6ci?NMsZvYkpwyVg+#>b6GJH&Z>>la+cB7lgkAa z1KQ7@v9QPB)#J-IV0?!dtv!@9u zM89q^2~uFWfWwCq&PCKVkzy7;fz*)e=+Ps{ko5*iGBwPXlT#d9eq4k>B1r;;qQDu( zPhLZv0zPIC>2q5bZZzK<)w%QK1*S4pLA?fGDpE@x1P&w_bfHm}R9}U_inXjsc~l*` zHv~blG9>q2VD#ozf!gO5#zWb9e>)y?~x9|Nk%w1VL$*t0HOu}|HB@`X%A^003Htj!yW+t|7kNbGXMYpA^8LW000I6 zEC2ui06+jh000C3Xu90~Fv>}*y*TU5yZ>M)j$~<`XsWJk>%MR-&-4P^b#?E1{uBjX z05I(N47;I{cq`&&N#=6dG`@mWWnjCN@~kN!mZ%kQ&0MDUX##%9+$}m?q=G@>q&9Bu z2j+BBcN=bBduM-t0)BB_R8AdZWKw&JewS!~c7qm@Q+$|xqKS@PPHde*rgDmkmamDL zrEeHmb#SDwy1KcJvtJjUl!&6ci?NMsZvYkpwyVg+#>b6GJH&Z>>la+cB7lgkAa z1KQ7@v9QPB)#J-IV0?!dtv!@9u zM89q^2~uFWfWwCq&PCKVkzy7;fz*)e=+Ps{ko5*iGBwPXlT#d9eq4k>B1r;;qQDu( zPhLZv0zPIC>2q5bZZzK<)w%QK1*S4pLA?fGDpE@x1P&w_bfHm}R9}U_inXjsc~l*` zHv~blG9>q2VD#ozf!gO5#zWb9e>)y?~x9M)j$~<` zXsUi$;bv3QKOG1P_OFRxsahI2ZZIMX{ z1(gYyqDowrqnV|lr*WD!dT%_YaRIcowXB=4F0x6szPM1lKEAfVPr?Vpx1BbxZ^Fa_ z($fJA4Xgs$GLf;Wy}r}b*4WxW(BR<%)z_Wb0zv1t>FVR{Fw^CarKQ1LAziiXaW20f08l(2{5;qj{ zEg!oh&LH$LHfhzpSmkOZIwk?& z5MQPqPLh+a;;fA8#ysKnB4W#z=lW>;m_%o@lyinotMdTq%_7`LM(sm2TBS=5zR?q~ zgKV)iX&4s@u}XvJtao_g;`5O2QvQLtRp+3ghm&5wF>DY9yjlAhGBsb&WmoE2 ze}?IX@JYre&1-&ZR+YJR&!o;l{8)=tss4tZP2BDGU3KvlworgrWj9Sw>~+Uq1qlcx zpJAvGr&4?QM0isY7F0->f}UY_AA#I_ct8f$eAR)72VA(IP#Qj%pBO5#*no@uS*RdL za1qx4P-x)DR1!M!7^08lW%%4%$Q8Jvic0iBA(QhtIUs~Q02Ce*3WO=9cS=$KqkJ>g z_GDgB0@R0?V@@c+ng0Pv<8wpW8Htx~!l?k69{ATJgVqpeq)_V#bj1r4COBwng#vic zkxRh2zyb_pn(3e31?p&)gyuQpp?oA@DW;k-z$r?ej!0HRkVa}Jsa2kus;Wz{+TV&X zdS$1YkygbUMw3Jc3r1%0I-UT({yHbCdK|I@W|)^&Yb~aKTJxf^zB(zZo-YtvDYe&H zi>tP~2DEImYl0hXK+`HvuDRJZ(7}{3k{2qJB2{UsepR^Pyzh+t#!D{5MS4wk*KQYvxDkxJGkq0LqRfEtJm*2R(4ZQA$5`Yu-nr>@e6C`2DkM zb?f=G+J8o#GRlT4;DfyWh*Q9T*kk`)-;e}!IWwH5)(r5mTMM$e;)um8x==)uPPm^; z@NL2BoiA=8=&$oJyTkH|S@Qy!Pk{T}YFY+T?@GvSYV4KDd{zCV?%T*450F2)BrpGJm-EIlm!-N5LB(VNH@J~uOohT4-K?I6TgB)z&@W#X` zCWy@u8r$0eO^5ZR2l@n7U1C_g|`Z?^al9DiWN@+46p_f zPiU242}NH21EK!ujI|qcx#3(jkiZ!faxURSWGwv{Q z2yn#oDnz^|KERD|6yu8KSVk5q5qJ{}9=A3ymN!mukT~)I11fjNEtZdD*NG7$Y2io{ zLNZ{Iq~!Bdkw*69@o*MsZQec{AJZ6`Yq0B?ZQUS8e z-kTC>s__i77R9V4GRwJ49{w_sb&2LTeE~))o?#eC+@U4eqoM-1(*nfkCo6@LOhZNv zeB3;p3;v|ZPe=Nbp#kM#IyWl7L{jUZ6a}X-1qM)unlpZhq?+3L7=U*s)S_c6DW_mr zGqw>FUSPV^SX^3BB4Sj2G#zM!%%>kRC}SNym1(68$vJh(5|NhLDMFQ@(4Wrqq!8>V z0hhWeTDUY!{3IedduUIaih-zch^kko8UU~oQ>+bbAq2}-K3$ArU=OH;Tj2>;Y=SA9 zFWe}{D2chXhIFr->?>L83Cmf|@1us@rvkE}fUssSu5SXM>28*`AIgg_k(~f7CM$r- zzV)(x0L=dNj+SfcQz7Qr1%S4tQzflw`HI@bo|IFLg`uf_ z{`=0HlyKImnpvR+3@(!^OmkiG+_wf`x-ewzP|eq#ZUiE)0dOv2-}qg!W>$;Z z%O2r~SBvdBpu2o+FLiGVL5?c7u%VRzEhC!VsxXO{Aia%+R%#vLl-*{2WbJ>7B&8KpDR`6 zv_>s@OD1_{rnr!= zE3@n|3HubZiyyC%J?mdr`__1rTaR&jY+v|V0Gbv+9TA*kPxOwlM2oeoIZcpsuY1mK zJ4gswVG5SIx!dR_hPnkPY)ZcZ6U*FoEiBQ5MED}$55IT8fry4)O3t^MKDWIIE^I=M zkFg3jcd|9Iadrpd1?5X?gR6C+Q`-XKFPC_Wi~6OBP^(HfrdG5JeeF%FtOv8RfP+H=tYNlEuJoOLbJjJU{xqeU8u>35_>>@-Kw|Py>Q?ms-5* z1MdOk`~I5M2Y#Q%l>P0${_fKMKJ~31cj1%m;ID|i(bd0z@c!?Y;$wJ0*`-Bkf6=VT zmLPwRrxDqZOyR+7IYv5rGj#>XechLLzDIQjXl)6mfc3+Gx`%%0_i_ce022s&Eg(@Z zQ)#^Mb+addhDTk)h6L?raQ{>Zd{8Q`5eg4b81u)09oQYp^lE#v00hW*T^9m2IDqaz zbvj5`DN{Q>=nm$mffX=>r*Fsia z!cFZlh<8|sPj`s(5_}j&d}%j>YUd3#SPi`gPeo{m{+Xg&a`=NyD2PwUi8shepBRau z2t%XDgc(QzC@~g~wxPg)xge0+1Mai_~a}70HPsxekDLlFw*t!W$#_k!cYAlHypCFL{zOX?`=16)ZWGO^K0D$#_w@ zlvIh6F&U7qmz6cij8*B7K)8{{Xph8~N?Iu&W2uu~Ig>OXl_E)tTzQo{8JBBGmtAR> za0!-E$(D8bmKwn}A}CI;;0BDelxoPAbSQW-AeZZKhm4t#ju``xDV2~Xn3P$KG^v=9 zshLOBOpJJ#9-tU6XP2c11g1H4s2P2#DHo^dm8qEntC^WknVL65kM#&Q6^RxP*O*Wz z1h5&K{|E)c$(oy4nY8Jf#CcR5U^BWIE+c@M52=#E*>c6n1=RVFU9g?mxg2IGIw|0s zctDo+5yMzK93z`JV8(o`fT*3+))6_IaQ937uVppZwXM@2NI8a|R0Fp9ET< LYXC7F5CH%?XFPG# literal 0 HcmV?d00001 diff --git a/content/special/flying-toasters/index.html b/content/special/flying-toasters/index.html new file mode 100644 index 0000000..fb0d99e --- /dev/null +++ b/content/special/flying-toasters/index.html @@ -0,0 +1,541 @@ + + + + + Flying Toasters Screensaver | After Dark in CSS + + + + + + + +
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + diff --git a/eleventy.config.js b/eleventy.config.js index ab1aec1..6af4fe9 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -194,7 +194,9 @@ export default async function (eleventyConfig) { // Passthrough - eleventyConfig.addPassthroughCopy({ "./public/": "/" }); + eleventyConfig + .addPassthroughCopy({ "./public/": "/" }) + .addPassthroughCopy("./content/special/"); // Get the first `n` elements of a collection. eleventyConfig.addFilter("head", (array, n) => {