# AnyVoice is now wired to the CMS

URL: https://anyvoice.app/journal/cms-onboarding-test
Type: blog
Locale: en
Published: 2026-05-03
Updated: 2026-05-03

---

> First post from the cms-ai-seo backend. If you can read this on anyvoice.app/journal/..., the onboarding worked.

## What just happened

AnyVoice.app became the second site wired to the cms-ai-seo backend. Authoring works end-to-end:

- 
POST to `/api/v1/content` with `site_id` pointing at AnyVoice

- 
Renderer fetches anyvoice.app/shell.json once and caches the per-locale Header + Footer

- 
The page below appears at `https://anyvoice.app/journal/cms-onboarding-test` with full theme injection (Space Grotesk + magenta accent), hreflang, JSON-LD BlogPosting, and the auto-OG share card

## What this validates

- 
Multi-site rewrites work without per-site renderer code

- 
Theme via `sites.theme` JSONB carries fonts + colors correctly

- 
Per-locale shell rendering via `experimental_AstroContainer` produces clean Header/Footer HTML

- 
Auto-OG endpoint `/og?title=...&site=AnyVoice&type=blog&accent=violet` generates a proper share card

The playbook for onboarding the remaining 25 sites is now executable.