The site fleet
One repo per location, all under the OwnerOperated GitHub account, all deployed on
Cloudflare Pages.
| Group | Repo | Business | Domain | Flavor |
|---|---|---|---|---|
| — | bcbautoglass | BCB Auto Glass Group | bcbautoglass.com | Static single index.html |
| XPRO | gatewayautoglass | Gateway Auto Glass | gatewayautoglass.com | Standard Astro |
| XPRO | walnutcreek-website | Walnut Creek Auto Glass | walnutcreekautoglass.com | Standard Astro |
| XPRO | aplusautoglass | A Plus Auto Glass | aplusautoglass.com | Standard Astro |
| XPRO | bsag-astro | Best Service Auto Glass | bestserviceautoglass.com | Custom Astro (no site.ts) |
| BCB | agla-website-astro | Auto Glass of LA | autoglassofla.com | Custom Astro (HTML snapshots) |
| BCB | sfvautoglass | SFV Auto Glass | sfvautoglass.com | Standard Astro |
| BCB | Scottsdale-Auto-Glass | Auto Glass of Scottsdale | autoglassofscottsdale.com | Standard Astro |
| BCB | bellevue-auto-glass | Auto Glass of Bellevue | autoglassofbellevue.com | Standard Astro |
| BCB | Del-Mar-Auto-Glass | Del Mar Auto Glass | delmarautoglass.com | Standard Astro |
The three flavors
Section titled “The three flavors”Standard Astro (most sites) — Astro + Tailwind v4, static output. All business data is
in one file: src/config/site.ts — phone, address, hours, service areas, brand colors,
webhooks, TrustIndex review-widget IDs, Google Maps embed. Edit there, never hardcode.
Homepage sections live in src/components/sections/*.astro, legal pages in
src/components/pages/ + src/pages/, site chrome in src/layouts/BaseLayout.astro,
assets in public/.
Custom Astro (two exceptions):
bsag-astro— rebuild of an old Next.js export. Nosite.ts: copy, phone, prices, webhook, GTM and TrustIndex IDs live directly in the.astrofiles (src/pages/index.astro,src/layouts/Base.astro,src/components/QuoteForm.astro). Only the homepage and/warrantyexist; old subpages 301 to/.agla-website-astro— usessite.tsfor core business data, but most pages are pre-generated HTML snapshots whoseinnerblob keeps a baked-in copy of the data. When changing business info, check both places.
Static HTML — bcbautoglass is a single index.html, no build step. Edit the HTML
directly.
Where things run
Section titled “Where things run”- Cloudflare Pages auto-builds on every push (
npm run build, outputdist/, Node 20). - Push to
staging→ preview URL (*.pages.dev). Push tomain→ production. - See deploying a site change before touching
main.