Root GitHub Pages hub for Sergei Shmakov's open-source projects.
The site is a plain Astro app that publishes:
https://sergeyshmakov.github.io/https://sergeyshmakov.github.io/robots.txthttps://sergeyshmakov.github.io/sitemap.xmlhttps://sergeyshmakov.github.io/sitemap-index.xml
npm run build lets Astro generate the root sitemap first, then runs scripts/merge-sitemaps.ts with Node 24 native TypeScript support. The merge script fetches live project sitemap indexes and writes a root sitemap index that includes the root site and all configured project docs sites.
npm install
npm run check
npm run build
npm run devAfter pushing, rename the GitHub repository to sergeyshmakov.github.io so GitHub Pages serves it at the account root.
Each child project should define PAGES_REFRESH_TOKEN as a fine-grained PAT scoped to sergeyshmakov.github.io with Contents: write. Their docs deploy workflows dispatch this root workflow after deployment.