Welcome. This is the first post in your new blog. Replace it (or delete it) when you write your first real post.
Headings, lists, links
The body uses Newsreader for serif text and JetBrains Mono for code. Lists work the way you’d expect:
- A bullet
- Another bullet
- Yet another
Numbered lists too:
- First item
- Second item
- Third item
Inline links — like Astro’s docs — are styled subtly, hover to confirm.
Code
Fenced code blocks are rendered by Expressive Code, with syntax highlighting, a copy button on hover, and a min-light/min-dark theme that follows the toggle:
function greet(name: string): string { return `Hello, ${name}!`;}# CLI blocks render as terminals.pnpm installpnpm devMath
KaTeX is wired up. Inline like and as a display:
Quotes & emphasis
A blockquote sits with a left rule, in italics, slightly muted.
Multiple paragraphs work.
You can use emphasis and strong the usual way.
What’s next
- Edit
src/site.config.tswith your name, profile, and (optionally) Giscus and analytics IDs. - Replace
src/content/page/about.mdwith your own bio. - Drop new posts into
src/content/post/— the filename becomes the URL slug. - See the README for full setup and customization steps.