From 4d099909b63b475686b7d025deeb65011a3349ee Mon Sep 17 00:00:00 2001 From: Michael Housh Date: Thu, 3 Apr 2025 09:56:33 -0400 Subject: [PATCH] feat: Adds favicons, updates styles, includes Avenir font. --- .gitattributes | 1 + Sources/Docs/Templates/BaseLayout.swift | 30 +++++++++++--- Sources/Docs/Templates/RenderArticle.swift | 20 +++------- Sources/Docs/Templates/RenderArticles.swift | 4 +- Sources/Docs/Templates/RenderPage.swift | 4 +- content/index.md | 4 ++ content/static/android-icon-144x144.png | 3 ++ content/static/android-icon-192x192.png | 3 ++ content/static/android-icon-36x36.png | 3 ++ content/static/android-icon-48x48.png | 3 ++ content/static/android-icon-72x72.png | 3 ++ content/static/android-icon-96x96.png | 3 ++ content/static/apple-icon-114x114.png | 3 ++ content/static/apple-icon-120x120.png | 3 ++ content/static/apple-icon-144x144.png | 3 ++ content/static/apple-icon-152x152.png | 3 ++ content/static/apple-icon-180x180.png | 3 ++ content/static/apple-icon-57x57.png | 3 ++ content/static/apple-icon-60x60.png | 3 ++ content/static/apple-icon-72x72.png | 3 ++ content/static/apple-icon-76x76.png | 3 ++ content/static/apple-icon-precomposed.png | 3 ++ content/static/apple-icon.png | 3 ++ content/static/browserconfig.xml | 2 + content/static/favicon-16x16.png | 3 ++ content/static/favicon-32x32.png | 3 ++ content/static/favicon-96x96.png | 3 ++ content/static/favicon.ico | Bin 15086 -> 1150 bytes content/static/img/calendar.svg | 27 +++++++++++++ content/static/img/document.svg | 29 ++++++++++++++ content/static/img/firewall.png | Bin 91577 -> 130 bytes content/static/img/tag.svg | 11 ++++++ content/static/input.css | 18 ++++++--- content/static/manifest.json | 41 ++++++++++++++++++++ content/static/ms-icon-144x144.png | 3 ++ content/static/ms-icon-150x150.png | 3 ++ content/static/ms-icon-310x310.png | 3 ++ content/static/ms-icon-70x70.png | 3 ++ content/static/output.css | 2 +- justfile | 14 ++++++- 40 files changed, 246 insertions(+), 33 deletions(-) create mode 100644 .gitattributes create mode 100644 content/static/android-icon-144x144.png create mode 100644 content/static/android-icon-192x192.png create mode 100644 content/static/android-icon-36x36.png create mode 100644 content/static/android-icon-48x48.png create mode 100644 content/static/android-icon-72x72.png create mode 100644 content/static/android-icon-96x96.png create mode 100644 content/static/apple-icon-114x114.png create mode 100644 content/static/apple-icon-120x120.png create mode 100644 content/static/apple-icon-144x144.png create mode 100644 content/static/apple-icon-152x152.png create mode 100644 content/static/apple-icon-180x180.png create mode 100644 content/static/apple-icon-57x57.png create mode 100644 content/static/apple-icon-60x60.png create mode 100644 content/static/apple-icon-72x72.png create mode 100644 content/static/apple-icon-76x76.png create mode 100644 content/static/apple-icon-precomposed.png create mode 100644 content/static/apple-icon.png create mode 100644 content/static/browserconfig.xml create mode 100644 content/static/favicon-16x16.png create mode 100644 content/static/favicon-32x32.png create mode 100644 content/static/favicon-96x96.png create mode 100644 content/static/img/calendar.svg create mode 100644 content/static/img/document.svg create mode 100644 content/static/img/tag.svg create mode 100644 content/static/manifest.json create mode 100644 content/static/ms-icon-144x144.png create mode 100644 content/static/ms-icon-150x150.png create mode 100644 content/static/ms-icon-310x310.png create mode 100644 content/static/ms-icon-70x70.png diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..24a8e87 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.png filter=lfs diff=lfs merge=lfs -text diff --git a/Sources/Docs/Templates/BaseLayout.swift b/Sources/Docs/Templates/BaseLayout.swift index 957df32..6490d77 100644 --- a/Sources/Docs/Templates/BaseLayout.swift +++ b/Sources/Docs/Templates/BaseLayout.swift @@ -21,7 +21,7 @@ func baseLayout( .documentType("html"), html(lang: "en-US") { generateHeader(pageTitle, extraHeader) - body(class: "bg-page text-white pb-5 font-avenir \(section.rawValue)") { + body(class: "text-white text-lg pb-5 font-avenir \(section.rawValue)") { siteHeader(section) div(class: "container") { @@ -59,9 +59,9 @@ private func siteHeader(_ section: Section) -> Node { } private func footer(_ rssLink: String) -> Node { - div(class: "site-footer text-slate-200 border-t border-light text-center pt-6 mt-8 text-sm") { + div(class: "site-footer text-slate-400 border-t border-light text-center pt-2 text-sm") { div { - "Copyright © Michael Housh 2023-\(Date().description.prefix(4))." + "Copyright © Michael Housh \(Date().description.prefix(4))." } p(class: "mb-2") { "Built in Swift using" @@ -92,15 +92,33 @@ private func generateHeader(_ pageTitle: String, _ extraHeader: NodeConvertible) meta(content: "#0e1112", name: "theme-color", customAttributes: ["media": "(prefers-color-scheme: dark)"]) meta(content: "#566B78", name: "theme-color", customAttributes: ["media": "(prefers-color-scheme: light)"]) meta(content: "Michael Housh", name: "author") - meta(content: "Mhoush", name: "apple-mobile-web-app-title") + meta(content: "HHE-Docs", name: "apple-mobile-web-app-title") meta(content: "initial-scale=1.0, width=device-width", name: "viewport") meta(content: "telephone=no", name: "format-detection") meta(content: "True", name: "HandheldFriendly") meta(content: "320", name: "MobileOptimized") - meta(content: "Mhoush", name: "og:site_name") + meta(content: "HHE-Docs", name: "og:site_name") meta(content: "hvac, developer, swift, home-performance, design", name: "keywords") title { SiteMetadata.name + ": \(pageTitle)" } - link(href: "/static/favicon.ico", rel: "shortcut icon") + Node.raw(""" + + + + + + + + + + + + + + + + + + """) link(href: "/static/output.css", rel: "stylesheet") link(href: "/static/style.css", rel: "stylesheet") link(href: "/articles/feed.xml", rel: "alternate", title: SiteMetadata.name, type: "application/rss+xml") diff --git a/Sources/Docs/Templates/RenderArticle.swift b/Sources/Docs/Templates/RenderArticle.swift index d44b83a..9160cc9 100644 --- a/Sources/Docs/Templates/RenderArticle.swift +++ b/Sources/Docs/Templates/RenderArticle.swift @@ -85,12 +85,6 @@ private enum OtherArticles { } } -var tagSVG: Node { - Node.raw(""" - tag-2 Created with Sketch Beta. - """) -} - func renderArticle(context: ItemRenderingContext) -> Node { let otherArticles = parseOtherArticles(context) @@ -100,12 +94,11 @@ func renderArticle(context: ItemRenderingContext) -> Node { title: context.item.title, extraHeader: generateHeader(.article(context.item)) ) { - article(class: "prose pt-8") { + article(class: "pt-8 font-avenir text-lg") { h1 { context.item.title } div { renderArticleInfo(context.item) } - // img(alt: "banner", src: context.item.imagePath) Node.raw(context.item.body) } @@ -115,7 +108,7 @@ func renderArticle(context: ItemRenderingContext) -> Node { if let tag = otherArticles.tag { a(href: "/articles/tag/\(tag)") { div(class: " [&:hover]:border-b border-orange px-5 flex flex-row gap-5") { - img(src: "/static/images/tag.svg", width: "40") + img(src: "/static/img/tag.svg", width: "40") span(class: "text-4xl font-extrabold text-orange") { tag } } } @@ -126,11 +119,11 @@ func renderArticle(context: ItemRenderingContext) -> Node { otherArticles.items.prefix(2).map { renderArticleForGrid(article: $0) } } - div(class: "prose mt-10") { + div(class: "mt-10") { a(href: "/articles/") { div(class: "flex flex-row gap-2") { - span(class: "mt-8") { "All Articles" } - img(src: "/static/images/document.svg", width: "40") + span(class: "mt-4") { "All Articles" } + img(src: "/static/img/document.svg", width: "40") } } } @@ -141,13 +134,12 @@ func renderArticle(context: ItemRenderingContext) -> Node { func renderArticleForGrid(article: Item) -> Node { section { h2(class: "post-title text-2xl font-bold mb-2") { - a(class: "[&:hover]:border-b border-orange", href: article.url) { article.title } + a(class: "[&:hover]:border-b border-orange-400", href: article.url) { article.title } } renderArticleInfo(article) p { a(href: article.url) { div { - // img(alt: "banner", src: article.imagePath) article.summary } } diff --git a/Sources/Docs/Templates/RenderArticles.swift b/Sources/Docs/Templates/RenderArticles.swift index 11897f0..05048a3 100644 --- a/Sources/Docs/Templates/RenderArticles.swift +++ b/Sources/Docs/Templates/RenderArticles.swift @@ -20,8 +20,8 @@ func renderArticles(context: ItemsRenderingContext) -> Node { sortedByYearDescending.map { year, articles in div { div(class: "border-b border-light flex flex-row gap-4 mb-12") { - img(src: "/static/images/calendar.svg", width: "40") - h1(class: "text-4xl font-extrabold") { year } + img(src: "/static/img/calendar.svg", width: "40") + h1(class: "text-4xl font-extrabold pt-3") { year } } div(class: "grid gap-10 mb-16") { diff --git a/Sources/Docs/Templates/RenderPage.swift b/Sources/Docs/Templates/RenderPage.swift index 9659878..3b36d03 100644 --- a/Sources/Docs/Templates/RenderPage.swift +++ b/Sources/Docs/Templates/RenderPage.swift @@ -27,8 +27,6 @@ func renderPage(context: ItemRenderingContext) -> Node { func renderHome(body: String) -> Node { div { - // img(alt: "Avatar", class: "my-24 w-[315px] h-200px mx-auto", src: "/static/images/avatar.png") - div(class: "my-24 uppercase font-avenir text-[40px] leading-[1.25] font-thin text-center [&>h1>strong]:font-bold") { Node.raw(body) } @@ -37,7 +35,7 @@ func renderHome(body: String) -> Node { func renderNonHome(body: String) -> Node { article { - div(class: "prose") { + div(class: "font-avenir") { Node.raw(body) } } diff --git a/content/index.md b/content/index.md index ae5e077..a491a5d 100644 --- a/content/index.md +++ b/content/index.md @@ -1,3 +1,7 @@ --- section: home --- + +# Home + +## Welcome to our internal documentation site diff --git a/content/static/android-icon-144x144.png b/content/static/android-icon-144x144.png new file mode 100644 index 0000000..c3215aa --- /dev/null +++ b/content/static/android-icon-144x144.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c622b74859425a97c8a1f96615b0db349e29a826966138510f258b6b40e847e +size 10580 diff --git a/content/static/android-icon-192x192.png b/content/static/android-icon-192x192.png new file mode 100644 index 0000000..9c40b69 --- /dev/null +++ b/content/static/android-icon-192x192.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8ac0c7c70eb399f26aa45b6a8e6fb3720df355bcc387a62265222a1a3ac255e +size 13378 diff --git a/content/static/android-icon-36x36.png b/content/static/android-icon-36x36.png new file mode 100644 index 0000000..4ca26a9 --- /dev/null +++ b/content/static/android-icon-36x36.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc0113b2a3e16b7a84c54e8f5bf2901d654e08b704251186cd4799cd69e890f2 +size 2476 diff --git a/content/static/android-icon-48x48.png b/content/static/android-icon-48x48.png new file mode 100644 index 0000000..682a83a --- /dev/null +++ b/content/static/android-icon-48x48.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee0e217a2c52249be927e9c81471d790b4f129c2f7d86f45fe115a89ba746de6 +size 2992 diff --git a/content/static/android-icon-72x72.png b/content/static/android-icon-72x72.png new file mode 100644 index 0000000..04e7446 --- /dev/null +++ b/content/static/android-icon-72x72.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f3a1d8992868cd275c1fd1196a535131070702185b7beb7b55df0eabe6bbd0f +size 4484 diff --git a/content/static/android-icon-96x96.png b/content/static/android-icon-96x96.png new file mode 100644 index 0000000..77553c7 --- /dev/null +++ b/content/static/android-icon-96x96.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0fea9095d8f3874eaa238f4170a9b0dd2b8dea992469f0bfad6a897e964e7535 +size 6353 diff --git a/content/static/apple-icon-114x114.png b/content/static/apple-icon-114x114.png new file mode 100644 index 0000000..0529697 --- /dev/null +++ b/content/static/apple-icon-114x114.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd4311573b0575990bf326051b134d31ff17d32eff43b19dacdbb6fd5ff68a98 +size 7672 diff --git a/content/static/apple-icon-120x120.png b/content/static/apple-icon-120x120.png new file mode 100644 index 0000000..984f573 --- /dev/null +++ b/content/static/apple-icon-120x120.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30d83029060666ad655a4ce4c8094423444cf5f7b77700d9c8a5690bbd08f52d +size 8166 diff --git a/content/static/apple-icon-144x144.png b/content/static/apple-icon-144x144.png new file mode 100644 index 0000000..c3215aa --- /dev/null +++ b/content/static/apple-icon-144x144.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c622b74859425a97c8a1f96615b0db349e29a826966138510f258b6b40e847e +size 10580 diff --git a/content/static/apple-icon-152x152.png b/content/static/apple-icon-152x152.png new file mode 100644 index 0000000..37e779a --- /dev/null +++ b/content/static/apple-icon-152x152.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41972b8e27c56fbf8f01964be06ac5dbc6642f444bf20b38cdfb0b251d49ac08 +size 11206 diff --git a/content/static/apple-icon-180x180.png b/content/static/apple-icon-180x180.png new file mode 100644 index 0000000..1ad2e76 --- /dev/null +++ b/content/static/apple-icon-180x180.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:208d1399ae94529b3c718eb86d5bc6f83c01bda4e9fe8e877d70ef3aa2114a13 +size 13922 diff --git a/content/static/apple-icon-57x57.png b/content/static/apple-icon-57x57.png new file mode 100644 index 0000000..87bb8f2 --- /dev/null +++ b/content/static/apple-icon-57x57.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd453f38f3e8334bd96ae5e44b318cea6dcff8f26b1b6ecce67d58a8468d62fb +size 3504 diff --git a/content/static/apple-icon-60x60.png b/content/static/apple-icon-60x60.png new file mode 100644 index 0000000..8061a23 --- /dev/null +++ b/content/static/apple-icon-60x60.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf8b8e640c23e03864980cfbc0a989300cc2d022fb60bd23f42356279eb08f5c +size 3562 diff --git a/content/static/apple-icon-72x72.png b/content/static/apple-icon-72x72.png new file mode 100644 index 0000000..04e7446 --- /dev/null +++ b/content/static/apple-icon-72x72.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f3a1d8992868cd275c1fd1196a535131070702185b7beb7b55df0eabe6bbd0f +size 4484 diff --git a/content/static/apple-icon-76x76.png b/content/static/apple-icon-76x76.png new file mode 100644 index 0000000..fdbd7a6 --- /dev/null +++ b/content/static/apple-icon-76x76.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20b9049103c83458a03409ab78e5b2c92e02ca1c13180ece9384989e6b2a8b03 +size 4676 diff --git a/content/static/apple-icon-precomposed.png b/content/static/apple-icon-precomposed.png new file mode 100644 index 0000000..13cb44a --- /dev/null +++ b/content/static/apple-icon-precomposed.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8f2f75e0056c1281ebd7960c3e1bcaa48bb766ad5513b53496f70f8957ecc16 +size 14420 diff --git a/content/static/apple-icon.png b/content/static/apple-icon.png new file mode 100644 index 0000000..13cb44a --- /dev/null +++ b/content/static/apple-icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8f2f75e0056c1281ebd7960c3e1bcaa48bb766ad5513b53496f70f8957ecc16 +size 14420 diff --git a/content/static/browserconfig.xml b/content/static/browserconfig.xml new file mode 100644 index 0000000..c554148 --- /dev/null +++ b/content/static/browserconfig.xml @@ -0,0 +1,2 @@ + +#ffffff \ No newline at end of file diff --git a/content/static/favicon-16x16.png b/content/static/favicon-16x16.png new file mode 100644 index 0000000..4ec83b9 --- /dev/null +++ b/content/static/favicon-16x16.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:355820c18638c543c12456c1e93aa662d414b26d17eb60e239a46da5dfb13ddc +size 1819 diff --git a/content/static/favicon-32x32.png b/content/static/favicon-32x32.png new file mode 100644 index 0000000..9de5821 --- /dev/null +++ b/content/static/favicon-32x32.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:673aabdcb3d3643e6e0a3f869aad9591d618d5d5e87667c44529b6aba869b27e +size 2295 diff --git a/content/static/favicon-96x96.png b/content/static/favicon-96x96.png new file mode 100644 index 0000000..77553c7 --- /dev/null +++ b/content/static/favicon-96x96.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0fea9095d8f3874eaa238f4170a9b0dd2b8dea992469f0bfad6a897e964e7535 +size 6353 diff --git a/content/static/favicon.ico b/content/static/favicon.ico index 99d83d3a376e41c7324dd66b8c4f8f2933fd5382..42c3dda4ba31eb5e2df8367429080ee9ecf920f3 100644 GIT binary patch literal 1150 zcma)%OGs2<7>55TJ2i`%$y>W{6>8~Bj+dFnvWv$owd*87)S{J(wzUhAKx#X*5`vtp zPD7-Nw33AJUNN990&OUw=pr`Bi2_&u+xI$ipfba6c+dCqeb4isIZC=ke{n~QIOt~ns~TQ14W*^{M1w;*I1hsJHIc@k)nv`7-)u&jm` zfFoIkY~zG&(aoPLVB!$5=d zk@@BR*jKqf%aEl*H@DI>c0aPMz0ZI;$^JoLXfET=F9J_L0fV1`=!`g7hAbVrn=4Es z^w73y`+;yDu;;Nx;!DP#lJ6LmyWV^UF37j->eC4KYmlWw*XwUEsx8|J_G;AhXoRFc z`H=Ca#UGOQwcDn<7f1`cpk literal 15086 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 bPJ8Q0!Wp; + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/content/static/img/document.svg b/content/static/img/document.svg new file mode 100644 index 0000000..61e4e32 --- /dev/null +++ b/content/static/img/document.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/content/static/img/firewall.png b/content/static/img/firewall.png index e8168c844b1f10dddf3c5de11607d7724192ca65..f865d029b13b77754d068dc2dcd32fe2621de8ff 100644 GIT binary patch literal 130 zcmWN?NfN>!5CFh?Ucm^UHO3J|;e7*LiulnXOU!t#d@*(AYtlOjU{=a|H zp665YS+l%wo1+NsQIS0W4N*o?UZaktD9l)uGr{K4zyN3sDS2w(OLdeTS|62$P-7?r NX5;a#A|N@p{Q#p-CNuy5 literal 91577 zcmdSBbyOT%vpx(2l3*brNP^qo65QS02WOIj!6mpu2uTR;5L^d$caq=`+=3^-;1XO1 zex3Ke_dVy{bItm)a^yK8rCsoM2CMTmx)JT4Xq777XquA+jB777Z60tyOh z#KZeQN#|y2J@CWST3T8|QCgZx!`aco+75<-!WiQgt;!_rvZ$kywjcs|Doq@yQo?C7W3ER~8{$ z{gdLN*&`X4p^SW-`n1wS+Vt;aHP;ld<(aa$!yy6+63&xNrw629-YE>T>!V3OU8Cmv zCB&`5y7oUL+qrQIdX>0qGY6Xo_Q$ssD!4YKm!eZ5Yw?=Y-K`lCefzt*}% zA$bR5X!l%i0Td2~=_^{Os-iFh=MPa(gRN1}fiqO#LjrtIQ0~QkKzRUs;{zX=EVTc= zilLBo@4wGcBYxi~sV%Lj2z+asIm2KME>@1NJ4WZlz@uiYb@W~JRaJz{9PQa(nL9#Z z?4I_oe^)^f@e~41?P0F3s66fM99)DvMQQ$ZhY)c7yO@K9>R-3G+KSTXt7=e5J37Ot z_}E{tzn~GrqN1V_aW=OQ(vp$;cXi;GD2uVtn4i66xb`NfLM`ue8PC-FIju%`U zTwH9x9c(UM4z8~}*&JMG|LY;Au7 z`9tELYU=+{larg5>(5pHbm@Or)pdb6OFP;FGF`>~=$e05{`19uR}|s+{px>G#eeDf zU!{Pe#jr#;{?lnt58rRP!we(bv#jb(;xT}bQAYN6lk;G6WMH%TaU|xDrlpl zZ<(OWJV8apNa#>Vppo^CTY3^h�Qh17~DxJ2#DuzTbb>hUv3wvd`|(-@SnF?_^j= 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

t%y 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

MzKOr3R`CS)>Q!S)V-H_)W|f1rm-D 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 diff --git a/content/static/img/tag.svg b/content/static/img/tag.svg new file mode 100644 index 0000000..aadf2b9 --- /dev/null +++ b/content/static/img/tag.svg @@ -0,0 +1,11 @@ + + + + + + + + + tag-2 Created with Sketch Beta. + + diff --git a/content/static/input.css b/content/static/input.css index f065b55..f2c72f2 100644 --- a/content/static/input.css +++ b/content/static/input.css @@ -1,3 +1,4 @@ +@import url("https://fonts.cdnfonts.com/css/avenir"); @import "tailwindcss"; /* @@ -18,6 +19,10 @@ } } +@theme { + --font-avenir: "Avenir", sans-serif; +} + :root { --accent: #a6e3a1; --background: rgb(34, 33, 41); @@ -90,9 +95,12 @@ nav a:hover { @apply border-b-2 border-orange-400; } +nav a.active { + @apply border-b-2 border-orange-400; +} body { - @apply bg-slate-900; + @apply bg-slate-900 font-avenir; } h1 { @@ -120,6 +128,10 @@ article h2 { @apply border-b-2 border-slate-200; } +article { + @apply font-avenir text-lg; +} + .container { @apply px-10; } @@ -130,7 +142,3 @@ article h2 { -ms-box-sizing: border-box; box-sizing: border-box; } - -nav a:active { - @apply border-yellow-300 text-white; -} diff --git a/content/static/manifest.json b/content/static/manifest.json new file mode 100644 index 0000000..013d4a6 --- /dev/null +++ b/content/static/manifest.json @@ -0,0 +1,41 @@ +{ + "name": "App", + "icons": [ + { + "src": "\/android-icon-36x36.png", + "sizes": "36x36", + "type": "image\/png", + "density": "0.75" + }, + { + "src": "\/android-icon-48x48.png", + "sizes": "48x48", + "type": "image\/png", + "density": "1.0" + }, + { + "src": "\/android-icon-72x72.png", + "sizes": "72x72", + "type": "image\/png", + "density": "1.5" + }, + { + "src": "\/android-icon-96x96.png", + "sizes": "96x96", + "type": "image\/png", + "density": "2.0" + }, + { + "src": "\/android-icon-144x144.png", + "sizes": "144x144", + "type": "image\/png", + "density": "3.0" + }, + { + "src": "\/android-icon-192x192.png", + "sizes": "192x192", + "type": "image\/png", + "density": "4.0" + } + ] +} \ No newline at end of file diff --git a/content/static/ms-icon-144x144.png b/content/static/ms-icon-144x144.png new file mode 100644 index 0000000..c3215aa --- /dev/null +++ b/content/static/ms-icon-144x144.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c622b74859425a97c8a1f96615b0db349e29a826966138510f258b6b40e847e +size 10580 diff --git a/content/static/ms-icon-150x150.png b/content/static/ms-icon-150x150.png new file mode 100644 index 0000000..31ebc93 --- /dev/null +++ b/content/static/ms-icon-150x150.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:821788c5d660f8d7d3045c7fe56941464ea75fe51257ec5877f064251564d10b +size 11000 diff --git a/content/static/ms-icon-310x310.png b/content/static/ms-icon-310x310.png new file mode 100644 index 0000000..307d8d6 --- /dev/null +++ b/content/static/ms-icon-310x310.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca7f247425dc2b17a86cf4b4aadc13c9c6d9700005c3331c9976e9e7c872444c +size 29287 diff --git a/content/static/ms-icon-70x70.png b/content/static/ms-icon-70x70.png new file mode 100644 index 0000000..fafdaf0 --- /dev/null +++ b/content/static/ms-icon-70x70.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8cdd04db7d3e8709eb9202485ede46ac07357e980dd19f49c7a985b32a28445c +size 4357 diff --git a/content/static/output.css b/content/static/output.css index 6cefa20..548bfe5 100644 --- a/content/static/output.css +++ b/content/static/output.css @@ -1,2 +1,2 @@ /*! tailwindcss v4.1.1 | MIT License | https://tailwindcss.com */ -@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-orange-400:oklch(75% .183 55.934);--color-amber-500:oklch(76.9% .188 70.08);--color-yellow-300:oklch(90.5% .182 98.111);--color-green-400:oklch(79.2% .209 151.711);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-200:oklch(92.8% .006 264.531);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-thin:100;--font-weight-bold:700;--font-weight-extrabold:800;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab,currentColor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentColor)}::file-selector-button{border-color:var(--color-gray-200,currentColor)}}@layer components;@layer utilities{.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-24{margin-block:calc(var(--spacing)*24)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-16{margin-top:calc(var(--spacing)*16)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.flex{display:flex}.grid{display:grid}.inline{display:inline}.w-\[315px\]{width:315px}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-10{gap:calc(var(--spacing)*10)}.gap-x-2{column-gap:calc(var(--spacing)*2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-green-400{border-color:var(--color-green-400)}.border-white{border-color:var(--color-white)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.pr-2{padding-right:calc(var(--spacing)*2)}.pb-5{padding-bottom:calc(var(--spacing)*5)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[40px\]{font-size:40px}.leading-\[1\.25\]{--tw-leading:1.25;line-height:1.25}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.text-orange-400{color:var(--color-orange-400)}.text-slate-200{color:var(--color-slate-200)}.text-slate-400{color:var(--color-slate-400)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gap-x-5{column-gap:calc(var(--spacing)*5)}}.\[\&\:hover\]\:border-b:hover{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&\>h1\>strong\]\:font-bold>h1>strong{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}hover.\[\&hover\]\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}hover.\[\&hover\]\:border-green-400{border-color:var(--color-green-400)}}@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){@layer base{*,:before,:after,::backdrop{--tw-rotate-x:rotateX(0);--tw-rotate-y:rotateY(0);--tw-rotate-z:rotateZ(0);--tw-skew-x:skewX(0);--tw-skew-y:skewY(0);--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root{--accent:#a6e3a1;--background:#222129;--color:#fff;--border-color:#ffffff1a;--phoneWidth:(max-width: 684px);--tabletWidth:(max-width: 900px)--orange: #f5a87f;--green:#a6e3a1}.header{flex-direction:column;display:flex;position:relative}.header__inner{justify-center:space-between;align-items:center;display:flex}.header__logo{flex:1;display:flex}.header__logo:after{content:"";background:repeating-linear-gradient(90deg,#ffa86a,#ffa86a 2px,#0000 0 10px);background:repeating-linear-gradient(90deg,var(--accent),var(--accent)2px,transparent 0,transparent 10px);width:100%;display:block;right:10px}.header__logo a{flex:none;max-width:100%;text-decoration:none}.logo{background:#ffa86a;background:var(--accent);color:#000;align-items:center;padding:5px 10px;text-decoration:none;display:flex}.header .menu{flex-wrap:wrap;margin:0;padding:10px;list-style:none;display:flex}nav a:hover{border-bottom-style:var(--tw-border-style);border-bottom-width:2px;border-color:var(--color-orange-400)}body{background-color:var(--color-slate-900)}h1{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}h2{margin-bottom:calc(var(--spacing)*4);padding-top:calc(var(--spacing)*4);font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));color:var(--green)}h3{padding-block:calc(var(--spacing)*4);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));color:var(--color-amber-500)}p{margin-bottom:calc(var(--spacing)*8)}img{padding-top:10px;padding-bottom:10px}article h2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px;border-color:var(--color-slate-200)}.container{padding-inline:calc(var(--spacing)*10)}*{box-sizing:border-box;-ms-box-sizing:border-box}nav a:active{border-color:var(--color-yellow-300);color:var(--color-white)}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false} \ No newline at end of file +@import "https://fonts.cdnfonts.com/css/avenir";@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-orange-400:oklch(75% .183 55.934);--color-amber-500:oklch(76.9% .188 70.08);--color-green-400:oklch(79.2% .209 151.711);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-200:oklch(92.8% .006 264.531);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-thin:100;--font-weight-bold:700;--font-weight-extrabold:800;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-avenir:"Avenir",sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab,currentColor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentColor)}::file-selector-button{border-color:var(--color-gray-200,currentColor)}}@layer components;@layer utilities{.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-580{margin:calc(var(--spacing)*580)}.my-24{margin-block:calc(var(--spacing)*24)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-16{margin-top:calc(var(--spacing)*16)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.flex{display:flex}.grid{display:grid}.inline{display:inline}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-10{gap:calc(var(--spacing)*10)}.gap-x-2{column-gap:calc(var(--spacing)*2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-green-400{border-color:var(--color-green-400)}.border-orange-400{border-color:var(--color-orange-400)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-8{padding-top:calc(var(--spacing)*8)}.pr-2{padding-right:calc(var(--spacing)*2)}.pb-5{padding-bottom:calc(var(--spacing)*5)}.text-center{text-align:center}.font-avenir{font-family:var(--font-avenir)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[40px\]{font-size:40px}.leading-\[1\.25\]{--tw-leading:1.25;line-height:1.25}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.text-orange-400{color:var(--color-orange-400)}.text-slate-400{color:var(--color-slate-400)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gap-x-5{column-gap:calc(var(--spacing)*5)}}.\[\&\:hover\]\:border-b:hover{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&\>h1\>strong\]\:font-bold>h1>strong{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}}@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){@layer base{*,:before,:after,::backdrop{--tw-rotate-x:rotateX(0);--tw-rotate-y:rotateY(0);--tw-rotate-z:rotateZ(0);--tw-skew-x:skewX(0);--tw-skew-y:skewY(0);--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root{--accent:#a6e3a1;--background:#222129;--color:#fff;--border-color:#ffffff1a;--phoneWidth:(max-width: 684px);--tabletWidth:(max-width: 900px)--orange: #f5a87f;--green:#a6e3a1}.header{flex-direction:column;display:flex;position:relative}.header__inner{justify-center:space-between;align-items:center;display:flex}.header__logo{flex:1;display:flex}.header__logo:after{content:"";background:repeating-linear-gradient(90deg,#ffa86a,#ffa86a 2px,#0000 0 10px);background:repeating-linear-gradient(90deg,var(--accent),var(--accent)2px,transparent 0,transparent 10px);width:100%;display:block;right:10px}.header__logo a{flex:none;max-width:100%;text-decoration:none}.logo{background:#ffa86a;background:var(--accent);color:#000;align-items:center;padding:5px 10px;text-decoration:none;display:flex}.header .menu{flex-wrap:wrap;margin:0;padding:10px;list-style:none;display:flex}nav a:hover,nav a.active{border-bottom-style:var(--tw-border-style);border-bottom-width:2px;border-color:var(--color-orange-400)}body{background-color:var(--color-slate-900);font-family:var(--font-avenir)}h1{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}h2{margin-bottom:calc(var(--spacing)*4);padding-top:calc(var(--spacing)*4);font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));color:var(--green)}h3{padding-block:calc(var(--spacing)*4);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));color:var(--color-amber-500)}p{margin-bottom:calc(var(--spacing)*8)}img{padding-top:10px;padding-bottom:10px}article h2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px;border-color:var(--color-slate-200)}article{font-family:var(--font-avenir);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.container{padding-inline:calc(var(--spacing)*10)}*{box-sizing:border-box;-ms-box-sizing:border-box}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false} \ No newline at end of file diff --git a/justfile b/justfile index e76417d..9ccb30e 100644 --- a/justfile +++ b/justfile @@ -1,3 +1,6 @@ +articles := "./content/articles" +docker_image := "homelab/docs" +docker_tag := "latest" shortdate := `date +%F` [private] @@ -9,6 +12,13 @@ default: run: @swift run watch content Sources deploy -[group('dev')] new-article name: - @echo {{shortdate}}-{{name}}.md + @touch {{articles}}/{{shortdate}}-{{name}}.md + @echo {{articles}}/{{shortdate}}-{{name}}.md + +alias n := new-article + +[group('dev')] +build: + @pnpm run css-build + @docker build --tag {{docker_image}}:{{docker_tag}} .