← All posts

Hello, World

  • meta
  • nextjs

Welcome to the blog. This first post doubles as a quick tour of what the site can do.

Writing posts

Every post is a Markdown/MDX file under content/posts/. Frontmatter at the top sets the title, description, date, and tags. The body is regular Markdown with support for GFM (tables, task lists, strikethrough) plus inline React components.

Code blocks

Fenced code is syntax-highlighted at build time:

function greet(name: string): string {
  return `Hello, ${name}!`;
}
 
console.log(greet("world"));

Images

Images use lazy loading automatically:

A placeholder landscape

Video

Self-hosted video lives in Firebase Storage and is embedded with the <Video> component. Pass a full URL, or a bucket-relative path like videos/intro.mp4 that resolves against your configured Storage bucket. It emits VideoObject structured data so the clip is indexable.

That's it — duplicate this file, change the frontmatter, and start writing.