Source code for my personal website: a minimalist portfolio and blog built with a strict monochromatic aesthetic.
- Astro (static output, Markdown content collections)
- React (with Framer Motion) for interactive islands
- Tailwind CSS v4
- TypeScript
- Expressive Code for syntax highlighting
- Mermaid diagrams, rendered at build time
- Clone the repository:
git clone https://github.com/raexera/raexera.github.io.git - Install dependencies:
pnpm install - Install the Playwright browser used to render Mermaid diagrams:
pnpm exec playwright install chromium - Start the development server:
pnpm dev - Build for production:
pnpm build
cv.json: Resume data (Experience, Education, Skills, Awards, Projects).src/consts.ts: Global site metadata and navigation links.src/content/blog/: Blog posts as Markdown, co-located with their assets.
Add a Markdown file under src/content/blog/<slug>/index.md:
---
title: "Post title"
description: "A one-line summary."
pubDate: 2026-08-01
updatedDate: 2026-08-26 # optional
tags: # optional
- meta
draft: false # optional, hides the post when true
---
Content goes here.Assets referenced from the post live next to it in src/content/blog/<slug>/assets/.
MIT License.