--- import BaseLayout from "~/layouts/BaseLayout.astro"; import Eyebrow from "~/components/atoms/Eyebrow.astro"; import Mark from "~/components/atoms/Mark.astro"; import LatestLine from "~/components/molecules/LatestLine.astro"; import IndexRow from "~/components/molecules/IndexRow.astro"; import HeroZone from "~/components/islands/HeroZone"; import { blog, art, code } from "~/lib/urls"; import { getCollection } from "astro:content"; // Pull the most recent published post for the "selected writing" line. const posts = await getCollection("posts", ({ data }) => !data.draft); posts.sort((a, b) => b.data.date.getTime() - a.data.date.getTime()); const latest = posts[0]; const dateFmt = new Intl.DateTimeFormat("en-AU", { month: "short", year: "numeric", }); // Subdomain index. Each row points at the right destination. Some entries are // out-of-repo containers; flagging external just signals intent for now (rel attrs). const indexItems = [ { num: "01", name: "Blog", href: blog("/"), desc: "Writing", external: false, soon: false }, { num: "02", name: "Code", href: code("/"), desc: "Experiments & tools", external: false, soon: false }, { num: "03", name: "Art", href: art("/"), desc: "Generative & physical", external: false, soon: false }, { num: "04", name: "Signage", href: undefined, desc: undefined, external: true, soon: true }, { num: "05", name: "Keycaps", href: undefined, desc: undefined, external: true, soon: true }, { num: "06", name: "Social", href: undefined, desc: undefined, external: true, soon: true }, ]; --- engineer errant · Sydney Deliberate work.Restless inquiry. Software, pondering, and the occasional ink mark in my quiet corner of the internet. { latest && ( Selected writing ) } Index {indexItems.map((item) => ( ))}
Software, pondering, and the occasional ink mark in my quiet corner of the internet.