██████╗ ███████╗██████╗ ███████╗ ██████╗ ███╗ ██╗ █████╗ ██╗
██╔══██╗██╔════╝██╔══██╗██╔════╝██╔═══██╗████╗ ██║██╔══██╗██║
██████╔╝█████╗ ██████╔╝███████╗██║ ██║██╔██╗ ██║███████║██║
██╔═══╝ ██╔══╝ ██╔══██╗╚════██║██║ ██║██║╚██╗██║██╔══██║██║
██║ ███████╗██║ ██║███████║╚██████╔╝██║ ╚████║██║ ██║███████╗
╚═╝ ╚══════╝╚═╝ ╚═╝╚══════╝ ╚═════╝ ╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝
██████╗ ██╗ ██████╗ ██████╗
██╔══██╗██║ ██╔═══██╗██╔════╝
██████╔╝██║ ██║ ██║██║ ███╗
██╔══██╗██║ ██║ ██║██║ ██║
██████╔╝███████╗╚██████╔╝╚██████╔╝
╚═════╝ ╚══════╝ ╚═════╝ ╚═════╝
- Node.js v22+
- pnpm
pnpm install
pnpm devThe dev server runs at http://localhost:4321 by default.
Create a .env file in the project root:
PUBLIC_SITE_URL=http://localhost:4321
For production, set PUBLIC_SITE_URL to your actual domain before building.
All site settings live in content/configuration.toml — name, bio, social links, page metadata, and navigation.
Blog post — create a .md file in content/blogs/:
---
title: My Post Title
description: Short description for SEO and previews.
timestamp: 2026-06-03
tags: ["astro", "web"]
featured: false
---
Post content here...Project — create a .md file in content/projects/:
---
title: My Project
description: What this project does.
timestamp: 2026-06-03
githubUrl: https://github.com/you/project
liveDemoUrl: https://project.example.com
tags: ["typescript"]
featured: false
---
Project details here...pnpm build
pnpm preview