Personal site, built with Astro.
npm install
npm run dev # local dev server
npm run build # type-check + build to dist/
npm run preview # preview the production buildPushing to main triggers .github/workflows/deploy.yml, which builds the
site and publishes it to GitHub Pages automatically --- no manual build/push
step needed. The custom domain (www.robertcking.com) is configured via
public/CNAME.
src/pages/--- routes (index.astrois the homepage)src/layouts/--- shared page shells (head tags, global CSS import)src/styles/global.css--- site-wide styles and theme variablespublic/--- static files served as-is (favicon, icons, CNAME, CV)