zoe@dev:~$PID 1337
zoe@dev:~$ cat ~/blog/hello-world.mdx

Hello, World: How This Site Works

2026-07-20·Zoe Lin·1 min read·#nextjs#mdx#meta
EN中文日本語한국어EspañolFrançaisDeutschPortuguês

Welcome to the log. This first post doubles as documentation: everything you're reading is rendered from an .mdx file that lives in the site's git repo.

The stack

The whole site is intentionally boring under the hood:

No CMS, no database. Publishing a post is:

publish.sh
git add content/posts/new-post.mdx
git commit -m "Post: something worth reading"
git push   # Vercel does the rest

Why MDX

Plain Markdown covers 95% of writing, but MDX means a post can embed real React components when it matters — interactive demos, custom callouts, maybe even the pixel pet from the home page.

example.tsx
export function Greeting({ name }: { name: string }) {
  const hour = new Date().getHours()
  const salute = hour < 7 ? 'zzz...' : `hello, ${name}`
  return <span className="glow">{salute}</span>
}

The rule for this blog: if a diagram or demo explains it better than prose, ship the demo inside the post.

What's next

That's it. exit 0.

cd ~/blog ←