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
/writingpage? 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!