First post

[blog][site][astro]

Hi! This is the first post on my blog.

I built this site with Astro and Tailwind CSS v4 — styled to a DESIGN.md spec. Deployed on Cloudflare Pages.

What to expect

Notes on what I work with:

Technical stack

Astro v7 with Content Layer API for the blog:

import { defineCollection, z } from 'astro:content';
import { glob } from 'astro/loaders';

const blog = defineCollection({
  loader: glob({ pattern: '**/*.mdx', base: './src/content/blog' }),
  schema: z.object({
    title: z.string(),
    pubDate: z.coerce.date(),
    description: z.string().optional(),
    tags: z.array(z.string()).default([]),
  }),
});

Pure static output — fast, no framework overhead.

More posts coming soon.