From fb91b694881e5538d16633cc40f849cf105a9072 Mon Sep 17 00:00:00 2001 From: Garrett Mills Date: Sat, 28 Feb 2026 12:38:02 -0600 Subject: [PATCH] More performance wrenching --- src/_includes/obsidian.pug | 42 ++++++++++++++++++++ src/assets/css/obsidian.css | 38 ------------------ src/assets/img/01-self-portrait-bw-opt.webp | Bin 0 -> 7840 bytes src/index.md | 2 +- 4 files changed, 43 insertions(+), 39 deletions(-) create mode 100644 src/assets/img/01-self-portrait-bw-opt.webp diff --git a/src/_includes/obsidian.pug b/src/_includes/obsidian.pug index 4ed3964..1f5d851 100644 --- a/src/_includes/obsidian.pug +++ b/src/_includes/obsidian.pug @@ -47,6 +47,48 @@ html(lang="en") title Garrett Mills block style + // Register fonts here to avoid 2 layer network dependency tree for bundle.css + style. + @font-face { + font-family: 'Obsidian'; + src: url('/assets/font/obsidian/Obsidian-Roman.otf') format('opentype'); + font-weight: normal; + font-style: normal; + font-display: swap; + } + + @font-face { + font-family: "JetBrains Mono"; + src: url("/assets/font/jetbrains-mono/JetBrainsMono-Regular.woff2") format('woff2'); + font-weight: normal; + font-style: normal; + font-display: swap; + } + + @font-face { + font-family: "Reckless"; + src: url("/assets/font/reckless/WEB/Reckless-Regular.woff2") format('woff2'); + font-weight: normal; + font-style: normal; + font-display: swap; + } + + @font-face { + font-family: "Reckless"; + src: url("/assets/font/reckless/WEB/Reckless-RegularItalic.woff2") format('woff2'); + font-weight: normal; + font-style: italic; + font-display: swap; + } + + @font-face { + font-family: "Reckless"; + src: url("/assets/font/reckless/WEB/Reckless-Bold.woff2") format('woff2'); + font-weight: bold; + font-style: normal; + font-display: swap; + } + link(rel='stylesheet' href='/bundle.css') //link(rel='stylesheet' href=asset('normalize.css')) //link(rel='stylesheet' href=asset('main-bam.css')) diff --git a/src/assets/css/obsidian.css b/src/assets/css/obsidian.css index 6ffc346..e235a14 100644 --- a/src/assets/css/obsidian.css +++ b/src/assets/css/obsidian.css @@ -1,42 +1,4 @@ -@font-face { - font-family: 'Obsidian'; - src: url('/assets/font/obsidian/Obsidian-Roman.otf') format('opentype'); - font-weight: normal; - font-style: normal; - /*font-display: swap;*/ -} -@font-face { - font-family: "JetBrains Mono"; - src: url("/assets/font/jetbrains-mono/JetBrainsMono-Regular.woff2") format('woff2'); - font-weight: normal; - font-style: normal; - font-display: swap; -} - -@font-face { - font-family: "Reckless"; - src: url("/assets/font/reckless/WEB/Reckless-Regular.woff2") format('woff2'); - font-weight: normal; - font-style: normal; - font-display: swap; -} - -@font-face { - font-family: "Reckless"; - src: url("/assets/font/reckless/WEB/Reckless-RegularItalic.woff2") format('woff2'); - font-weight: normal; - font-style: italic; - font-display: swap; -} - -@font-face { - font-family: "Reckless"; - src: url("/assets/font/reckless/WEB/Reckless-Bold.woff2") format('woff2'); - font-weight: bold; - font-style: normal; - font-display: swap; -} body { diff --git a/src/assets/img/01-self-portrait-bw-opt.webp b/src/assets/img/01-self-portrait-bw-opt.webp new file mode 100644 index 0000000000000000000000000000000000000000..b32796e1d048d8f5383689c6f59cbe174a8f4dcb GIT binary patch literal 7840 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 y2HWvQ64VE}A)^-lSuR< +Self-portrait photo of Garrett _Hi, I'm Garrett._