Multisite Model
The production CMS uses Statamic multisite. Each site handle in config/statamic/sites.php has its own name, locale, URL, and language code.
There are 32 Statamic site handles:
- 3 national language sites:
de,fr,it - 29 cantonal or half-cantonal sites
The older Strapi estate had fewer backend instances because some cantons shared a backend. The Statamic model is handle-based: Basel-Stadt and Basel-Landschaft, Appenzell Innerrhoden and Ausserrhoden, and Nidwalden and Obwalden are separate Statamic site handles even if their imported source data came from paired backends.
National Sites
Section titled “National Sites”| Handle | Name | Locale | Language |
|---|---|---|---|
de | Junge Grünliberale | de_CH | German |
fr | Jeunes Vert’libéraux | fr_CH | French |
it | Giovani Verdi Liberali | it_CH | Italian |
These three sites are the origin for most national content workflows. The German site is usually the origin entry for propagated collections, with French and Italian variants carrying translated copy and localized slugs.
Bilingual Canton Sites
Section titled “Bilingual Canton Sites”| German handle | French handle | Notes |
|---|---|---|
be_de | be_fr | Bern/Berne |
fr_de | fr_fr | Freiburg/Fribourg |
vs_de | vs_fr | Wallis/Valais |
These sites share canton identity but expose separate language variants. URLs and visitor-facing text should be localized per language.
Single-Language Canton Sites
Section titled “Single-Language Canton Sites”| Language | Handles |
|---|---|
| German | ag, ai, ar, bl, bs, gl, gr, lu, nw, ow, sg, sh, so, sz, tg, ur, zg, zh |
| French | ge, ju, ne, vd |
| Italian | ti |
gr is German-only in this project. There is no Italian or Romansh Graubünden site handle.
Environment URLs
Section titled “Environment URLs”The national URLs in sites.php can be overridden with environment variables:
SITE_URL_DESITE_URL_FRSITE_URL_IT
Cantonal URLs are configured directly in config/statamic/sites.php. Public docs may name the site handles and public domains, but private server vhost details stay in code-docs/ or the hosting configuration.
Localisation Boundary
Section titled “Localisation Boundary”Multisite creates the separate site records. Blueprint localizable flags decide which fields can be overridden inside those records. The architecture details are documented in Localisation.