A minimalist, high-performance personal CV website built with Astro and TailwindCSS. Designed to be hosted on GitHub Pages with zero configuration.
Prerequisites: Node.js (v18+)
-
Install dependencies:
npm install
-
Start development server:
npm run dev
Open http://localhost:4321 to view it.
-
Build for production:
npm run build
You don't need to touch the HTML code to update your CV. All data is stored in a structured file.
- Open
src/data/cv.ts. - Update the fields in the
cvDataobject:export const cvData = { personal: { name: "Your Name", role: "Your Role", // ... }, experience: [ // Add or remove experience items here ], // ... }
- Save the file. If the dev server is running, the changes will appear instantly.
This project is pre-configured with a GitHub Actions workflow for automatic deployment.
Create a new repository on GitHub and push this code:
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/YOUR_USERNAME/YOUR_REPO.git
git push -u origin main- Go to your repository on GitHub.
- Navigate to Settings > Pages.
- Under Build and deployment, select Source: GitHub Actions.
If you want to use a custom domain (like hollander.one):
- Update
public/CNAMEwith your domain. - Update
siteinastro.config.mjswith your full URL (e.g.,https://hollander.one). - Configure your DNS provider to point to GitHub Pages.
- Astro: Zero-JS frontend framework (super fast).
- TailwindCSS: Utility-first styling.
- TypeScript: Type-safe data structure.
- GitHub Actions: Automated deployment.