Content-driven portfolio built with Astro.
- Astro
- Astro Content Collections
- Markdown project entries (
src/content/projects/*.md) - Markdown blog entries (
src/content/blog/*.md)
npm install
npm run devnpm run build
npm run previewTo add a new project, create a new Markdown file in src/content/projects/ with frontmatter that matches the schema in src/content.config.ts.
Example:
---
title: Example Project
description: One clear sentence about the project.
image: /assets/images/example.png
imageAlt: Example project preview
technologies:
- label: Python
key: python
- label: Git
- label: GitHub
links:
- label: Repository
url: https://github.com/your/repo
order: 99
---Projects are rendered automatically on the homepage.
Add new posts by creating Markdown files in src/content/blog/.
Each post should include frontmatter:
---
title: Post title
excerpt: Short summary for cards and meta description.
publishedAt: 2026-03-07
tags:
- astro
draft: false
---Posts render automatically on the homepage Blog section, /blog, and /blog/[slug].
