Professional portfolio built with Astro and Tailwind CSS.
The site is configured for GitHub Pages and deploys automatically via GitHub Actions on every push to main.
To add your own profile photo:
- Upload your image to
public/profile.jpg. - The site is configured locally to look for
/profile-placeholder.jpgby default (which is currently a copy of the logo). - You can either rename your file to
profile-placeholder.jpgor update thelogopath insrc/config.tsto/profile.jpg.
All central content is managed in:
src/config.ts: Use this to update your bio, social links, project list, and Skill Categories.- The home page's Selected Writing section is dynamically fetched from your Medium RSS feed.
The Medium integration is located in src/pages/index.astro. It uses rss2json (client-side fetch during build) to retrieve your latest 4 posts with their original featured images and publication dates.
| Command | Action |
|---|---|
npm install |
Installs dependencies |
npm run dev |
Starts local dev server at localhost:4321 |
npm run build |
Build your production site to ./dist/ |
npm run preview |
Preview your build locally, before deploying |