My personal website built with Astro. Hosts my blog, resume, and contact info.
npm install
npm run dev # localhost:1234
npm run build
npm run preview- Framework: Astro 4.11
- Styling: Tailwind CSS + Inconsolata font
- Content: Markdown with MDX support
- Search: Pagefind
- Hosting: GitHub Pages
src/
├── pages/ # Routes (index, blog, contact, etc.)
├── content/blog/ # Blog posts in markdown
├── components/ # Astro components
└── styles/ # Global CSS
public/ # Static assets
└── CNAME # Custom domain config
Pushes to main trigger GitHub Actions deployment to amitrahman.me.
New blog posts go in src/content/blog/ with frontmatter:
---
title: "Post Title"
description: "Brief description"
date: "2024-01-01"
tags: ["rust", "webdev"]
---
Content here...Tags are auto-generated into filterable pages.