diff --git a/content/logbook/easier-to-love-you.mdx b/content/logbook/easier-to-love-you.mdx index 897b7f7..85d347a 100644 --- a/content/logbook/easier-to-love-you.mdx +++ b/content/logbook/easier-to-love-you.mdx @@ -3,7 +3,6 @@ title: "easier to love you" published_date: "2026-05-07" updated_date: "2026-07-22" description: "wait," -type: "Writings" --- ``` diff --git a/content/logbook/espial.mdx b/content/logbook/espial.mdx new file mode 100644 index 0000000..d3fe304 --- /dev/null +++ b/content/logbook/espial.mdx @@ -0,0 +1,29 @@ +--- +title: "espial" +published_date: "2023-02-10" +updated_date: "2023-02-10" +description: "…" +--- + +watching your eyes paint a symphony\ +I wonder if you can hear me too\ +[lost in the darkness above and below] + +wish you were here\ +wish I could fly,\ +into your\ +arms + +[surely you would hold me]\ +as the\ +world burnt away\ +from my mistakes + +we can just\ +[be friends]\ +two runaways\ +and an impossible dream + +so far apart\ +[and yet, we are connected]\ +[for eternity] diff --git a/content/logbook/intimate.mdx b/content/logbook/intimate.mdx new file mode 100644 index 0000000..99a9dfd --- /dev/null +++ b/content/logbook/intimate.mdx @@ -0,0 +1,21 @@ +--- +title: "intimate" +published_date: "2026-04-18" +updated_date: "2026-04-18" +description: "if this is what it’s gonna feel like" +--- + +and when I say I'm happy for you,\ +I truly mean it—\ +I'm glad,\ +but I don't really have any more words.\ +finding myself back in the spot, (in circles)\ +left behind\ +and hurting\ +and fighting all these demons—wars, unrequited\ +anger and shame and an incessant frustration\ +asking,\ +never responding\ +as you're so close but so far,\ +parallel universes I cannot reach—\ +I get a little mad. diff --git a/content/logbook/millennium-repentance.mdx b/content/logbook/millennium-repentance.mdx index eb4ab44..41e0828 100644 --- a/content/logbook/millennium-repentance.mdx +++ b/content/logbook/millennium-repentance.mdx @@ -3,7 +3,6 @@ title: "millennium repentance" published_date: "2026-10-09" updated_date: "2026-10-09" description: "thank you, and" -type: "Writings" --- I know;\ diff --git a/content/logbook/moving-parts.mdx b/content/logbook/moving-parts.mdx new file mode 100644 index 0000000..9da08ee --- /dev/null +++ b/content/logbook/moving-parts.mdx @@ -0,0 +1,27 @@ +--- +title: "moving parts" +published_date: "2026-04-13" +updated_date: "2026-04-13" +description: "three" +collection: "Apologies to the Past" +--- + +you know, there's not much point in saying it now\ +but I really do miss the pierogies you would bring from home, and\ +playing deltarune in the back of the class\ +(and drawing ralsei smoking a fat blunt)\ +I pretended like you didn't understand my brokenness—\ +but I'm sure you knew more than you let on,\ +and I'm sorry for never offering you a proper goodbye.\ +three years down the line\ +you've got your calculator in hand\ +closing your locker door, and—\ +I realize\ +I'll never see you again.\ +the words stumble out of my mouth, I mutter\ +"good luck, �����"—\ +and I think I hear you whisper—\ +"thanks,"\ +as I sprint away from you for the last time. + +I'm sorry for hurting you (I already said that) diff --git a/content/logbook/no-title.mdx b/content/logbook/no-title.mdx new file mode 100644 index 0000000..1072b6e --- /dev/null +++ b/content/logbook/no-title.mdx @@ -0,0 +1,25 @@ +--- +title: "no title" +published_date: "2026-05-06" +updated_date: "2026-10-11" +description: "we’re such shameless creatures" +--- + +(you contain multitudes?)\ +dissatisfied!\ +it is hard\ +to write about (fight the influence)\ +when you ask\ +whether it was right all along\ +or maybe it’s inside you\ +and maybe you’re the evil one\ +machinery, factories you can't hide\ +like a wild weed, uprooted\ +speak my culture like a slur\ +words, concentric circles, spiral\ +type your sentences\ +(speak the singular truth)\ +you win, if-then\ +I pledge my allegiance\ +and kill the girl inside of me—\ +amen. diff --git a/content/logbook/personal-jesus.mdx b/content/logbook/personal-jesus.mdx new file mode 100644 index 0000000..37d3663 --- /dev/null +++ b/content/logbook/personal-jesus.mdx @@ -0,0 +1,27 @@ +--- +title: "personal Jesus" +published_date: "2026-03-21" +updated_date: "2026-10-11" +description: "two" +collection: "Apologies to the Past" +--- + +half the poems on my page\ +are dedicated to you,\ +(were, before I privated them)\ +so it’s weird to be writing about you again.\ +it’s been three years—\ +years of snow and sun and life happening,\ +and if I’m to be honest, I’m kinda confused. I\ +don’t know why you cut me off like that\ +don’t know why I’m mad that you cut me off (like that)\ +and if I’m honest, I’m thankful you were there.\ +think I was happy for a while,\ +but things are different now (I think)\ +and—\ +I hope I wasn’t (too) weird.\ +I hope I’m a happy memory for you too,\ +(I know I’m probably not)\ +but thank you, anyways—\ +I’m gonna try and move on now, too—\ +and see you later diff --git a/content/logbook/polychromatism.mdx b/content/logbook/polychromatism.mdx new file mode 100644 index 0000000..77f37d8 --- /dev/null +++ b/content/logbook/polychromatism.mdx @@ -0,0 +1,15 @@ +--- +title: "polychromatism" +published_date: "2023-02-08" +updated_date: "2023-02-08" +description: "…" +--- + +falling through the [sky]\ +watching the powers that be paint a rainbow sunset\ +full of kaleidoscopic [shades]\ +[grey and invisible]\ +wonder how we got here\ +wonder how I got here\ +wonder how I’ll leave\ +[wonder if you’ll stay] diff --git a/content/logbook/reciprocal.mdx b/content/logbook/reciprocal.mdx new file mode 100644 index 0000000..e44480d --- /dev/null +++ b/content/logbook/reciprocal.mdx @@ -0,0 +1,36 @@ +--- +title: "reciprocal" +published_date: "2023-02-11" +updated_date: "2023-02-11" +description: "…" +--- + +autonomy is a meaningless word\ +for no one is truly autonomous\ +everyone needs a shoulder to cry on + +and yet\ +days pass\ +meaningless, just like this word + +am I searching for you? not necessarily.\ +I am waiting for a feeling, a sign\ +a signal from heart to heart\ +a touch from me to you\ +something to fill this empty excuse of a soul + +I wonder\ +if I’ll ever find you\ +I wonder\ +if I’ve already found you + +wires strung to a burnt-out lightbulb\ +a call that was never returned\ +yet the electricity flows through for eternity\ +shining red copper, like love\ +that will never be requited + +my fault\ +for leaving a crack\ +in my heart\ +for someone else to fill diff --git a/content/logbook/setsuna.mdx b/content/logbook/setsuna.mdx new file mode 100644 index 0000000..ce8837a --- /dev/null +++ b/content/logbook/setsuna.mdx @@ -0,0 +1,32 @@ +--- +title: "setsuna" +published_date: "2023-02-14" +updated_date: "2023-02-14" +description: "…" +--- + +the fourteenth day of the second month.\ +words I couldn’t say\ +terrified\ +of the [reality] that I would\ +be [alone] + +as the world revolves\ +I am\ +[alone]\ +might as well not\ +exist; +because no one [sees] me + +white text on a\ +purple-grey screen\ +words that sealed my\ +[fate] + +it seems the trains have already [departed]\ +leaving me behind\ +[again] + +[who am I to complain?] + +I don’t wanna go to school today.. I don’t wanna face the mobs diff --git a/content/logbook/somnolence.mdx b/content/logbook/somnolence.mdx new file mode 100644 index 0000000..7394332 --- /dev/null +++ b/content/logbook/somnolence.mdx @@ -0,0 +1,26 @@ +--- +title: "somnolence" +published_date: "2026-02-23" +updated_date: "2026-02-23" +description: "one" +collection: "Apologies to the Past" +--- + +dear blonde girl—\ +you woke up one day with everything I wanted,\ +and I hated you.\ +I'm sorry\ +for trying to steal\ +for trying to make you feel like less\ +for trying to replace you.\ +eight years later\ +you were in my chemistry class\ +quiet, absorbed\ +and I would think—\ +lonely\ +and I was too absorbed in my guilt to care.\ +in another universe\ +we are friends\ +and you would forgive me for the pain I caused you— +\ +let me forgive me for the pain I caused you. diff --git a/content/logbook/wake.mdx b/content/logbook/wake.mdx new file mode 100644 index 0000000..bcb0b1e --- /dev/null +++ b/content/logbook/wake.mdx @@ -0,0 +1,22 @@ +--- +title: "wake" +published_date: "2026-02-21" +updated_date: "2026-02-21" +description: "sometimes I see you when I look up" +--- + +it’s strange\ +the snow, the cold, the silence.\ +no one seems to be concerned with\ +how many more sunrises will you no longer be able to see?\ +I did not know him, and yet\ +the ache is deep-set,\ +a remnant of memories gone by.\ +and it was me, once, if I had not been so stubborn\ +so I wonder if I could’ve saved you,\ +if I hadn’t been too selfish to think of you\ +futile—\ +and yet the winter lingers,\ +stray regrets of a forsaken past. + +I hope the next world treats you better than this world did. fly high, brother diff --git a/content/logbook/your-name-is.mdx b/content/logbook/your-name-is.mdx index 5f0c85d..53c22e6 100644 --- a/content/logbook/your-name-is.mdx +++ b/content/logbook/your-name-is.mdx @@ -3,7 +3,6 @@ title: "your name is" published_date: "2026-10-03" updated_date: "2026-10-03" description: "do you still remember?" -type: "Writings" --- a-b-c-d-e.\ diff --git a/src/content.config.ts b/src/content.config.ts index e7c980a..553d825 100644 --- a/src/content.config.ts +++ b/src/content.config.ts @@ -8,7 +8,7 @@ const logbook = defineCollection({ schema: z.object({ title: z.string(), description: z.string(), - type: z.enum(["Writings", "Ramblings"]), + collection: z.string().optional(), published_date: z.string().transform((value) => Temporal.PlainDate.from(value)), updated_date: z.string().transform((value) => Temporal.PlainDate.from(value)) }) diff --git a/src/pages/logbook/index.astro b/src/pages/logbook/index.astro index e0cddad..127f89c 100644 --- a/src/pages/logbook/index.astro +++ b/src/pages/logbook/index.astro @@ -4,18 +4,24 @@ import Header from "../../components/Header.astro" import { getCollection } from "astro:content" import { Temporal } from "temporal-polyfill" -type PostType = "Ramblings" | "Writings" - -async function getSortedPosts(type: PostType) { - return ( - await getCollection("logbook", ({ data }) => { - return data.type === type - }) - ).sort((a: any, b: any) => Temporal.PlainDate.compare(b.data.published_date, a.data.published_date)) -} - -const writings = await getSortedPosts("Writings") -const ramblings = await getSortedPosts("Ramblings") +const sortDate = (a: any, b: any) => Temporal.PlainDate.compare(b.data.published_date, a.data.published_date) + +const entries = await getCollection("logbook") + +const collections = entries + .filter((entry) => entry.data.collection) + .sort(sortDate) + .reduce( + (acc, entry) => { + const collection = entry.data.collection! + if (!acc[collection]) acc[collection] = [] + acc[collection].push(entry) + return acc + }, + {} as Record + ) + +const misc = entries.filter((entry) => !entry.data.collection).sort(sortDate) --- @@ -39,22 +45,49 @@ const ramblings = await getSortedPosts("Ramblings") Tread lightly—much of my poetry deals in themes such as love, loss, and other brave forms of darkness. Check in with yourself, then go forth and touch faith—

- + diff --git a/src/styles/logbook.scss b/src/styles/logbook.scss index e99f15b..0f9b377 100644 --- a/src/styles/logbook.scss +++ b/src/styles/logbook.scss @@ -25,6 +25,30 @@ header { margin-bottom: 1rem; } +h2 { + font-family: var(--font-heading); + font-weight: 300; + font-size: 2rem; + letter-spacing: -0.04em; + margin-bottom: 0.4em; +} + +h3 { + font-family: var(--font-code); + text-transform: uppercase; + font-size: 1.25rem; + opacity: 65%; + margin-bottom: 0.4em; +} + +section.posts { + margin-bottom: 5vh; + + &:last-child { + margin-bottom: 10vh; + } +} + ul.post-list { display: grid; grid-template-columns: 1fr 15rem;