← Back to blog

Hello, World

  • Astro

I finally revamp my portfolio website! The old version was raw, single page HTML driven by Vue from a CDN, fine for what it is, but adding anything new was a chore.

But honestly, I just wanted to try Astro.

What changed

The site is now built with Astro, which ships zero JavaScript by default and only hydrates the interactive pieces as small React islands using Radix UI primitives. Everything is styled with Tailwind CSS.

How I add content now

Projects and posts are just markdown files:

  • A new project → drop a file in src/content/projects/
  • A new post → drop a file in src/content/blog/

Each one gets its own page automatically. That’s the whole workflow.

---
title: "My new post"
description: "A short summary."
pubDate: 2026-07-22
tags: ["Notes"]
---

Write your post here.

That’s it. More soon.