feat: add katherine may post

This commit is contained in:
Aaron Yarborough 2025-03-09 12:07:55 +00:00
parent ec2106cbef
commit 2ca030290b
12 changed files with 51 additions and 20 deletions

View file

@ -34,5 +34,6 @@
},
"[javascriptreact]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
}
},
"liveServer.settings.multiRootWorkspaceName": "www-aaronjy-2024"
}

View file

@ -0,0 +1,7 @@
---
title: "Quickwrite: A reflection on Wintering by Katherine May"
pubdate: 2025-03-09T00:00:00.000Z
desc: "Katherine May draws a unique parallel in her book Wintering between the coming of and living through the winter months, and those liminal times in your life when a gap opens up underfoot and swallows us whole...."
---
Katherine May draws a unique parallel in her book Wintering between the coming of and living through the winter months, and those liminal times in your life when a gap opens up underfoot and swallows us whole. Its never clear when such a gap appears to steal us away, and how long exactly well spend in the liminality we fall into, and most of us claw at the walls in an attempt to scale up and out, back into the warm light of day how things used to be. Katherines book is an account of how she learned to see it more as a wave to ride than a locked room to break free from. Her ultimate message is an argument to reframe it, or to see it for what it really is; not as a bleak, timeless realm devoid of hope and light, but of a necessary state we all find ourselves in at various points in our lives, and that this realm offers its own medicines for those who care to look. These seasonal and spiritual changes Katherine refers to as Wintering aptly a verb to articulate its ephemeral nature serve much in the same way a good nights sleep does: while a deep and peaceful sleep purges metabolic waste and toxins from our brains, a wintering can offer a more spiritual cleanse; a hibernation after a hot and unrelenting summer; a mirror held up in front to break our blind and frenzied sprint towards a goal weve long forgotten; a beloved teacher from our school days with a soft voice, reassuring smile and placations to calm our nerves.

View file

@ -1,6 +1,14 @@
/** @type {import('next-sitemap').IConfig} */
module.exports = {
siteUrl: process.env.SITE_URL || 'https://www.aaronjy.me',
generateRobotsTxt: true // (optional)
// ...other options
changefreq: 'weekly',
generateRobotsTxt: true,
robotsTxtOptions: {
policies: [
{
userAgent: "*",
allow: "/"
}
]
}
}

View file

@ -1,7 +1,7 @@
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
output: 'standalone',
output: 'export',
trailingSlash: true // ensure pages get their own directory in output
}

View file

@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url><loc>https://www.aaronjy.me/</loc><lastmod>2025-01-27T13:04:24.469Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.aaronjy.me/cv/</loc><lastmod>2025-01-27T13:04:24.469Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.aaronjy.me/writing/</loc><lastmod>2025-01-27T13:04:24.469Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.aaronjy.me/writing/static-site-on-google-cloud/</loc><lastmod>2025-01-27T13:04:24.469Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.aaronjy.me/writing/support-content-filte-structure-changes-on-a-static-site/</loc><lastmod>2025-01-27T13:04:24.469Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.aaronjy.me</loc><lastmod>2025-02-24T21:01:40.115Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://www.aaronjy.me/cv</loc><lastmod>2025-02-24T21:01:40.115Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://www.aaronjy.me/writing</loc><lastmod>2025-02-24T21:01:40.115Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://www.aaronjy.me/writing/performance-considerations-tcp-game-server</loc><lastmod>2025-02-24T21:01:40.115Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://www.aaronjy.me/writing/static-site-on-google-cloud</loc><lastmod>2025-02-24T21:01:40.115Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://www.aaronjy.me/writing/support-content-filte-structure-changes-on-a-static-site</loc><lastmod>2025-02-24T21:01:40.115Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
</urlset>

View file

@ -7,8 +7,8 @@ function Header () {
return (
<header className={styles.header} data-testid='header'>
<nav>
<Link href='/'>Home</Link>·
<Link href='/writing'>Writing</Link>·
<Link href='/'>Home</Link>
<Link href='/writing'>Writing</Link>
<Link href='/cv'>CV</Link>
</nav>
</header>

View file

@ -11,7 +11,7 @@ function Resume ({
}) {
return (
<div className={style.cv}>
<div>
<div className='sidebar'>
<h2>Core competencies</h2>
<ul>
{competencies.sort().map((c, i) => (

View file

@ -3,7 +3,7 @@
* Generated with Type Scale Generator
*/
@import url('./vars.css');
@import url('./vars.css');
:root {
--base-size: 17px;
@ -13,13 +13,12 @@
--body-line-height: 1.5;
--body-letter-spacing: normal;
--body-color: var(--color-default);
--body-background: #FBFBFB;
--heading-font: var(--body-font);
--heading-weight: 700;
--heading-line-height: 1.25;
--heading-letter-spacing: normal;
--heading-color: #ff6b35;
--heading-color: var(--color-primary);
}
/* Base styles */
@ -29,7 +28,6 @@ body {
line-height: var(--body-line-height);
letter-spacing: var(--body-letter-spacing);
color: var(--body-color);
background: var(--body-background);
}
/* Type scale */

View file

@ -101,9 +101,25 @@ code:not(pre > code) {
margin: 0.8rem 0;
}
.sidebar {
position: sticky;
top: 0;
width: 100%;
height: 100%;
}
@media (max-width: 768px) {
.sidebar {
position: relative;
}
}
@media only screen and (max-width: 640px) {
.row {
flex-direction: column;
}
}

View file

@ -1,7 +1,7 @@
:root {
--color-default: #00171F;
--color-primary: #004e89;
--color-default: #00212c;
--color-primary: #3777FF;
--color-tertiary: grey;
--color-bg: #efefd0;
--color-bg-secondary: #fefcdf;
--color-bg: #ffffff;
--color-bg-secondary: #f2f4ff;
}