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
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
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) => {