Push your Grove directory to GitHub and deploy it through GitHub Actions. The easiest path is GitHub Pages.
Recommended: GitHub Pages
Section titled “Recommended: GitHub Pages”The scaffolded --deploy github-pages mode writes a build.yml workflow that builds your site and deploys to GitHub Pages on every push to main.
-
Push the project to GitHub. Create a new repository and push.
Terminal window git remote add origin https://github.com/you/my-directory.gitgit push -u origin main -
Enable GitHub Pages. Go to Settings → Pages. Set the source to GitHub Actions (not “Deploy from a branch”).
-
Watch the workflow run. Open the Actions tab. The
Buildworkflow installs dependencies, runspnpm build(which chainsgrove generate→grove sitemap→grove llms→astro build), and deploys. -
Set a custom domain (optional). Add a
CNAMEfile at the project root or use the Pages settings to wire up your domain.
The site is live at https://you.github.io/my-directory/ (or your custom domain).
Other providers
Section titled “Other providers”Vercel
Section titled “Vercel”grove new my-directory --deploy vercelThe scaffolder writes vercel.json and .github/workflows/deploy-vercel.yml. Push to GitHub, import the repo into Vercel, and the workflow triggers a Vercel deploy on every push to main.
Netlify
Section titled “Netlify”grove new my-directory --deploy netlifyWrites netlify.toml and .github/workflows/deploy-netlify.yml. Push and import into Netlify.
Cloudflare Pages
Section titled “Cloudflare Pages”grove new my-directory --deploy cloudflareWrites wrangler.jsonc and .github/workflows/deploy-cloudflare.yml. Push and import into Cloudflare Pages.
Any static host
Section titled “Any static host”If you run your own static host (S3 + CloudFront, Fastly, your own nginx), pick --deploy none and wire up your own CI. The build artifact is the dist/ directory produced by pnpm build — drop it anywhere that serves static files.
Continuous deploys
Section titled “Continuous deploys”Every provider workflow runs on push to main. The validate-data.yml workflow runs on every pull request and blocks merge on schema errors. The sync-github-metadata.yml workflow runs on a schedule and on demand to refresh stars, licenses, and last-pushed dates.
Local preview before deploy
Section titled “Local preview before deploy”pnpm buildpnpm previewThe preview script serves the production build locally. Walk through every page, check every filter, click every link before you push.
Next steps
Section titled “Next steps”- Configure your space → — branding, theme, taxonomy.
- Community submissions → — accept new entries from contributors.