From 466c198e822a2bbbba6deb2c7dbf4b689ad1ce2d Mon Sep 17 00:00:00 2001
From: Cassidy Williams <1454517+cassidoo@users.noreply.github.com>
Date: Wed, 8 Nov 2023 00:22:46 -0600
Subject: [PATCH] Update typography and spacing
---
src/components/BaseHead.astro | 1 +
src/layouts/BlogPost.astro | 4 ++-
src/style/fonts.css | 47 +++++++++++++++++++++++++++++++++++
src/style/global.css | 29 +++++++++++++++------
4 files changed, 72 insertions(+), 9 deletions(-)
create mode 100644 src/style/fonts.css
diff --git a/src/components/BaseHead.astro b/src/components/BaseHead.astro
index a491959..d28e6ea 100644
--- a/src/components/BaseHead.astro
+++ b/src/components/BaseHead.astro
@@ -1,4 +1,5 @@
---
+import "../style/fonts.css";
import "../style/global.css";
import { SITE_TITLE } from "../config";
diff --git a/src/layouts/BlogPost.astro b/src/layouts/BlogPost.astro
index e4ed92c..0e8711b 100644
--- a/src/layouts/BlogPost.astro
+++ b/src/layouts/BlogPost.astro
@@ -32,7 +32,9 @@ const {
)
}
-
+
+
+
diff --git a/src/style/fonts.css b/src/style/fonts.css
new file mode 100644
index 0000000..e1a0ab0
--- /dev/null
+++ b/src/style/fonts.css
@@ -0,0 +1,47 @@
+/* ia-writer-mono-latin-400-normal */
+@font-face {
+ font-family: "iA Writer Mono";
+ font-style: normal;
+ font-display: swap;
+ font-weight: 400;
+ src: url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-400-normal.woff2)
+ format("woff2"),
+ url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-400-normal.woff)
+ format("woff");
+}
+
+/* ia-writer-mono-latin-700-normal */
+@font-face {
+ font-family: "iA Writer Mono";
+ font-style: normal;
+ font-display: swap;
+ font-weight: 700;
+ src: url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-700-normal.woff2)
+ format("woff2"),
+ url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-700-normal.woff)
+ format("woff");
+}
+
+/* ia-writer-mono-latin-400-italic */
+@font-face {
+ font-family: "iA Writer Mono";
+ font-style: italic;
+ font-display: swap;
+ font-weight: 400;
+ src: url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-400-italic.woff2)
+ format("woff2"),
+ url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-400-italic.woff)
+ format("woff");
+}
+
+/* ia-writer-mono-latin-700-italic */
+@font-face {
+ font-family: "iA Writer Mono";
+ font-style: italic;
+ font-display: swap;
+ font-weight: 700;
+ src: url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-700-italic.woff2)
+ format("woff2"),
+ url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-700-italic.woff)
+ format("woff");
+}
diff --git a/src/style/global.css b/src/style/global.css
index b38e382..df43de8 100644
--- a/src/style/global.css
+++ b/src/style/global.css
@@ -23,18 +23,17 @@ html,
body {
margin: auto;
padding: 20px;
- max-width: 650px;
+ max-width: 65ch;
background-color: #fff;
word-wrap: break-word;
overflow-wrap: break-word;
- line-height: 1.6;
color: var(--black);
}
html,
body,
button,
code {
- font-family: "Roboto Mono", monospace;
+ font-family: "iA Writer Mono", monospace;
}
h1,
strong,
@@ -48,6 +47,7 @@ h4,
h5,
h6 {
color: var(--gray);
+ line-height: 1.1;
}
body.dark-mode,
@@ -180,12 +180,10 @@ blockquote {
h1 {
font-weight: 400;
- margin: 0;
}
h2 {
- font-weight: 300;
- margin: 0 0 0.5em 0;
+ font-weight: 400;
}
h3 {
@@ -203,17 +201,32 @@ h3 {
max-width: 350px;
}
+article :not(.article-title) {
+ line-height: 1.8;
+}
+
.article-title {
font-size: 2em;
margin: 0.25em 0 0;
}
-ul li time {
- flex: 0 0 130px;
+.blog-post {
+ font-size: clamp(1rem, 0.96rem + 0.22vw, 1.125rem);
+}
+
+.blog-post > * + * {
+ margin-block-start: 1em;
+}
+
+time {
font-style: italic;
color: var(--gray);
}
+ul li time {
+ flex: 0 0 130px;
+}
+
@media (max-width: 600px) {
nav a:not(:last-child) {
padding: 0;