Hello World

Welcome to the blog. This is the first post, so let's keep it simple.

What this is

This site is built with VitePress and a custom TUI theme I've been working on. The goal was to get a NeoVim-like layout for a personal blog — a sidebar file-tree on the left, a post list panel in the middle (RSS-reader style), and the content on the right.

What's coming

I plan to write about:

  • Building TUI-style interfaces for the web
  • VitePress customisation tips
  • Developer tooling, configurations, and workflows
  • Occasional notes on languages I'm learning

Code looks like this

Here's a quick example of what syntax-highlighted code looks like on this theme:

typescript
interface Post {
  title: string
  date:  string
  tags:  string[]
}

function formatDate(date: string): string {
  return new Date(date).toLocaleDateString('en-US', {
    year: 'numeric', month: 'short', day: 'numeric',
  })
}

TIP

You can toggle between auto, dark, and light mode using the button in the top-right corner of the header.

That's it for now. More soon.