Personal site built with Astro + Tailwind CSS. Hosted on GitHub Pages.
- Astro — static site generator
- Tailwind CSS — styling
- Markdown — blog posts
- GitHub Actions — automatic deploy on push to
main
npm install
npm run devOpen http://localhost:4321.
Edit src/data/projects.json — add an object to the array:
{
"name": "my-project",
"description": "Short description.",
"url": "https://github.com/Cadons/my-project",
"lang": "C++",
"license": "MIT",
"version": "v1.0.0",
"stars": 0,
"featured": true,
"topics": ["cpp", "topic"]
}Create a new file in src/content/posts/:
src/content/posts/my-post-title.md
With this frontmatter:
---
title: "My post title"
description: "One sentence description."
date: 2026-03-15
tags: [cpp, tag]
draft: false
---
Content here...Set draft: true to keep it in the repo without publishing.
Push to main — GitHub Actions builds and deploys automatically.
- Go to repo Settings → Pages
- Set source to GitHub Actions
- In your DNS, add a CNAME record:
www→cadons.github.io - Add an A record pointing
@to GitHub Pages IPs (see GitHub docs)