Everything is built, deployed and seeded. These are the steps you control — each is independent and low-risk except the domain cutover, which is the one deliberate switch.
Live (pre-domain) URL: https://devmultigroup-web.multigroup-developmet.workers.dev
⚠️ This replaces whateverdevmultigroup.comcurrently serves (the old static Pages site). Test the workers.dev URL above first. Nothing below was changed automatically — the apex domain still serves the old site until you do this.
Option A — Wrangler (recommended). Add to wrangler.jsonc:
then npm run deploy. Wrangler creates the DNS records + TLS certs and routes the
domain to the devmultigroup-web worker.
Option B — Dashboard. Workers & Pages → devmultigroup-web → Settings → Domains
& Routes → Add Custom Domain → devmultigroup.com (and www).
The
SITE_URLis alreadyhttps://devmultigroup.comin code, so canonical URLs, sitemap, RSS and OG tags are correct the moment the domain is live.
- Application “MultiGroup Admin” (
id 87ff966f-92cf-4011-bd7e-cb569cc54b7c) protectsdevmultigroup.com/adminand/admin/*. - Policy “Allow admins” currently allows furkanunsalan@devmultigroup.com.
- It takes effect automatically once step 1 routes the domain through Cloudflare.
To add more admins: Zero Trust dashboard → Access → Applications → MultiGroup Admin →
Policies → add emails (or a @devmultigroup.com domain rule). Login uses the
One-time PIN identity provider (email code) by default; enable Google/GitHub SSO
under Zero Trust → Settings → Authentication if you prefer.
The app reads the Access-injected Cf-Access-Authenticated-User-Email header — no
app-side passwords exist, which is by design.
- Create a GA4 property at https://analytics.google.com → copy the Measurement
ID (
G-XXXXXXXXXX). /admin/settings→ paste into Google Analytics 4 ID → Save.
That's it — the gtag snippet renders site-wide only when the ID is set. No code change.
- https://search.google.com/search-console → add a URL-prefix property for
https://devmultigroup.com. - Choose verification method HTML tag, copy the
content="..."token. /admin/settings→ paste into Google Search Console token → Save → click Verify in Search Console.- Submit the sitemap:
https://devmultigroup.com/sitemap.xml.
robots.txt, llms.txt (for AI search), RSS and JSON-LD (Organization, Event,
Article, WebSite) are already in place.
All from /admin:
- Events — to light up the site-wide “new event” banner, add an upcoming event and tick Feature in site banner. The banner links straight to its registration URL (falls back to the Gathin community page).
- Recordings — 17 real YouTube playlists are seeded; add a cover image URL to each for thumbnails (playlists have no fetchable thumbnail by default).
- Gallery — upload photos (stored in R2, served via
/media/...). - Team — only the founder is seeded; add the rest with avatars + socials JSON.
- Social posts — the home “Latest from social” wall is curated (no paid API):
paste a post URL + a screenshot/thumbnail per Instagram/X post. (If you later want
true inline embeds, the schema has an
embed_htmlcolumn ready.)
| Type | Name | ID / note |
|---|---|---|
| Worker | devmultigroup-web |
the site |
| D1 | devmultigroup-db |
849d67d6-c0e3-4de3-a241-d9b77fa28cd0 |
| KV | devmultigroup-cache |
bfcc4b5e3680456ba38cdfcac35bad78 (+SESSION) |
| R2 | devmultigroup-media |
uploads bucket |
| Access | MultiGroup Admin |
87ff966f-92cf-4011-bd7e-cb569cc54b7c |
Nothing else in the account was modified.