← Back to Writing

My First Local Blog Post

Welcome to my new portfolio site!

While most of my writing lives on Medium, I wanted a dedicated space on my own domain for specific technical deep-dives, project logs, and more informal updates.

How this works

This post is generated from a simple Markdown (.md) file located at src/content/blog/first-post.md.

Astro’s Content Collections automatically parse this file, validate the frontmatter data (like the title, description, and date) using Zod, and then render the Markdown content here.

Features

  • Fast: Since this is Markdown, Astro prerenders this entire page to pure HTML during the build process.
  • Syntax Highlighting: I can easily drop code blocks in here:
def hello_world():
    print("This syntax highlighting looks great!")
  • Seamless Integration: Notice how this post appears right alongside my Medium articles on the /writing page? That’s by design. The site seamlessly merges both RSS feeds (Medium) and Local Collections (Markdown) into one unified timeline.

If you are reading this, the integration is working perfectly!