A modern, fast, and beautiful personal website built with Astro.
- ✨ Personal Portfolio - Showcase your work and skills
- 📝 Blog - Share your knowledge with Markdown/MDX support
- 📄 CV/Resume Page - Display your professional experience
- 📬 Contact Page - Multiple ways to connect
- 🎨 Beautiful Design - Clean, modern, and responsive
- ⚡ Fast Performance - Built with Astro for optimal speed
- 🔍 SEO Friendly - Meta tags, sitemap, and RSS feed included
All commands are run from the root of the project:
| 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 |
npm run astro ... |
Run CLI commands like astro add, astro check |
Edit src/consts.ts to update your personal information:
export const SITE_TITLE = 'Your Name - Portfolio & Blog';
export const SITE_DESCRIPTION = 'Your description';
export const SITE_AUTHOR = 'Your Name';
export const SITE_EMAIL = 'your.email@example.com';
export const SOCIAL_LINKS = {
github: 'https://github.com/yourusername',
linkedin: 'https://linkedin.com/in/yourusername',
twitter: 'https://twitter.com/yourusername',
email: 'your.email@example.com'
};Create new blog posts in src/content/blog/. Use Markdown or MDX format:
---
title: 'My First Blog Post'
description: 'This is my first post!'
pubDate: 'Feb 28 2026'
heroImage: '/blog-placeholder.jpg'
---
Your content here...Edit the respective files in src/pages/ to customize your content.
- Push your code to GitHub
- Import your repository on Vercel
- Deploy! Your site will be live at
your-project.vercel.app
- Push your code to GitHub
- Import your repository on Netlify
- Build command:
npm run build - Publish directory:
dist - Deploy!
- Update
astro.config.mjswith your site URL - Push to GitHub
- Enable GitHub Pages in repository settings
/
├── public/ # Static assets
├── src/
│ ├── components/ # Reusable components
│ ├── content/ # Blog posts (Markdown/MDX)
│ ├── layouts/ # Page layouts
│ ├── pages/ # Page routes
│ │ ├── index.astro # Home page
│ │ ├── about.astro # About page
│ │ ├── cv.astro # CV/Resume page
│ │ ├── contact.astro # Contact page
│ │ └── blog/ # Blog pages
│ ├── styles/ # Global styles
│ └── consts.ts # Site configuration
└── astro.config.mjs # Astro configuration
- Update colors in
src/styles/global.css - Add your photo to
public/and updateabout.astro - Customize navigation in
src/components/Header.astro - Update footer in
src/components/Footer.astro
MIT License - Feel free to use this template for your own portfolio!