Website maintenance
This website uses the same basic technical model as the Luuster site: a custom Astro landing page, Starlight for documentation, and GitHub Actions for deployment to GitHub Pages.
Local development
Section titled “Local development”Requires Node.js 22.12 or newer.
npm installnpm run devThe local site is available at http://localhost:4321 by default.
Validate before pushing
Section titled “Validate before pushing”npm run checknpm run buildnpm run previewGitHub Pages deployment
Section titled “GitHub Pages deployment”The repository is expected to be:
byteworkshop/byteworkshop.github.ioThe included workflow builds with:
SITE_URL: https://byteworkshop.devNo project BASE_PATH is required because this is the Byteworkshop organization Pages repository and the production site uses the custom apex domain.
In the repository:
- Open Settings → Pages.
- Set Source to GitHub Actions.
- Set the custom domain to
byteworkshop.dev. - Push the site to
main. - After GitHub validates the DNS and provisions the certificate, enable Enforce HTTPS.
The domain ownership verification TXT record is organization-level and should remain in DNS.
Adding a project
Section titled “Adding a project”When a project is ready for the public catalog:
- Add or update its card in
src/pages/index.astro. - Add an organization-level summary under
src/content/docs/docs/projects/. - Add the page to the Starlight sidebar in
astro.config.mjsif it deserves a dedicated docs page. - Link to the project’s own product site and repository rather than duplicating detailed project documentation here.