Ziel des QR-Codes auf der Rückwandgrafik. Der gedruckte Code zeigt auf https://her-career.anelia-wolf.com – die Adresse ist damit unveränderlich. Die Seite liegt als /her-career/ im normalen Export, die Subdomain liefert dieselbe Datei aus demselben Docroot aus; DNS, Zertifikat, Vhosts für nginx und Apache und die Prüfbefehle stehen in docs/SUBDOMAIN-HERCAREER.md. Aufbau in beiden Sprachen: Hero (ink) → 01 Messe-Special → 02 Themen → 03 Auf der Messe → 04 Kontakt mit dem Formular. Die vier Themenblöcke der Rückwand liegen auf den drei Leistungsseiten, wie in der Navigation; jede Zeile verlinkt absolut auf die Hauptdomain. Der Wortlaut des Messe-Specials fehlt noch und steht sichtbar als „[…]“ auf der Seite. Der Build-Guard hält den Launch-Flip an, bis er da ist (CONTENT_TODO in src/lib/legal.ts, docs/OFFENE-DATEN.md Punkte 2.7–2.9). Deadline ist nicht der Livegang, sondern der 22.10.2026. - Canonical auf anelia-wolf.com/her-career/, damit die Subdomain-Kopie nicht ein zweites Mal im Index steht - flags.showHerCareer trägt Termine-Ledger, Sitemap-Eintrag und die Meta-Beschreibung mit Stand und Uhrzeit. Ab dem 24.10.2026 auf false - ServiceHero: facts und cta sind optional – ohne beides und ohne Foto entfällt die rechte Spalte - ProcessContact: optionaler Zähler, die Messeseite nummeriert ihre Abschnitte - Kopf-CTA auf dieser Seite ausgeblendet. Das macht eine Regel in globals.css, weil der Kopf außerhalb von <main> liegt und auf der Subdomain der Pfad ohnehin „/“ ist Enthält außerdem die bis dahin nicht committeten Änderungen an Header, LangSwitch, OverlayMenu, Wordmark und globals.css. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
92 lines
3.6 KiB
TypeScript
92 lines
3.6 KiB
TypeScript
/**
|
||
* Zentrale Stammdaten der Seite. Änderungen hier wirken überall
|
||
* (Header, Footer, Kontakt, Impressum, Metadaten).
|
||
*/
|
||
export const site = {
|
||
name: "Anelia Wolf",
|
||
tagline: "Keynote Speakerin · Trainerin · Coach",
|
||
/** Em dash as in the spec (§5.3) – identical to the sign-offs in content/home.ts. */
|
||
claim: "Unlock Your Potential — Next Level",
|
||
domain: "anelia-wolf.com",
|
||
url: "https://anelia-wolf.com",
|
||
email: "info@anelia-wolf.com",
|
||
phoneDisplay: "+49 174 4555115",
|
||
phoneHref: "tel:+491744555115",
|
||
linkedin: "https://www.linkedin.com/in/anelia-wolf-a26071280",
|
||
/** herCAREER Expo (Termine-Ledger, Footer-Textlink). Kein Logo, nur Textlink. */
|
||
hercareer: "https://www.her-career.com/",
|
||
/**
|
||
* Messe-Landingpage. Diese Adresse steht als QR-Code auf der Rückwandgrafik am
|
||
* Stand – sie ist gedruckt und damit unveränderlich. Der Vhost der Subdomain
|
||
* liefert dafür `out/her-career/index.html` aus (docs/SUBDOMAIN-HERCAREER.md).
|
||
*/
|
||
herCareerLanding: "https://her-career.anelia-wolf.com",
|
||
description:
|
||
"Anelia Wolf – Keynote Speakerin, Trainerin und Coach für Persönlichkeit, Wirkung und Vertrieb. Sales Mentoring & Potential Development nach dem WOLF-Prinzip.",
|
||
} as const;
|
||
|
||
export const nav = [
|
||
{ href: "/leistungen/coaching/", label: "Coaching & Analysen" },
|
||
{ href: "/leistungen/trainings/", label: "Trainings & Workshops" },
|
||
{ href: "/leistungen/keynotes/", label: "Keynotes & Speaking" },
|
||
] as const;
|
||
|
||
export const legal = [
|
||
{ href: "/impressum/", label: "Impressum" },
|
||
{ href: "/datenschutz/", label: "Datenschutz" },
|
||
] as const;
|
||
|
||
/**
|
||
* Build-Flags (Spec Abschnitt A.8). `showPlaceholders` bis zum Launch auf true –
|
||
* beim Umlegen bricht der Build ab, solange irgendwo noch ein „[…]“ steht
|
||
* (assertNoPlaceholders in src/lib/legal.ts).
|
||
*
|
||
* `hostOutsideEu`: nur true, wenn Hoster bzw. E-Mail-/Office-Anbieter außerhalb
|
||
* EU/EWR sitzen. Bei false wird der Drittland-Absatz der Datenschutzerklärung
|
||
* gar nicht erst gerendert – die Vorlage verlangt „BEI EU-HOSTER STREICHEN“, und
|
||
* eine unrichtige Drittland-Angabe verletzt Art. 13 Abs. 1 lit. f DSGVO.
|
||
*/
|
||
export const flags = {
|
||
showPlaceholders: true,
|
||
hostOutsideEu: false,
|
||
showFaq: true,
|
||
showStimmen: false,
|
||
showSpeakerPdf: false,
|
||
showSecondTalk: false,
|
||
show24hPromise: false,
|
||
showIndustry: false,
|
||
showTwins: true,
|
||
/**
|
||
* Messe-Landingpage /her-career/ (QR-Code der Rückwandgrafik). `true`, solange die
|
||
* herCAREER Expo bevorsteht: nur dann trägt die Seite die Termin-Zeilen und steht
|
||
* in der Sitemap. Ab dem 24.10.2026 auf `false` – dann fallen die Datumsangaben
|
||
* weg, und der Rest der Seite bleibt richtig (docs/HANDOVER.md, Abschnitt 6).
|
||
*/
|
||
showHerCareer: true,
|
||
/** Sprachumschalter im Kopf. Seit dem 06.09.2026 steht die englische Fassung unter
|
||
* /en/ (eigenes Wurzel-Layout, eigene Slugs) – die Flagge zeigt also irgendwohin. */
|
||
showLangSwitch: true,
|
||
} as const;
|
||
|
||
export type Flags = typeof flags;
|
||
|
||
export const routes = {
|
||
home: "/",
|
||
coaching: "/leistungen/coaching/",
|
||
trainings: "/leistungen/trainings/",
|
||
keynotes: "/leistungen/keynotes/",
|
||
impressum: "/impressum/",
|
||
datenschutz: "/datenschutz/",
|
||
/** Messe-Landingpage, Ziel des QR-Codes auf der Rückwandgrafik. */
|
||
herCareer: "/her-career/",
|
||
/** Abschnitt 06 der Startseite – Ziel des Haupt-CTA „Kennenlerngespräch anfragen“. */
|
||
kontakt: "/#kontakt",
|
||
} as const;
|
||
|
||
export type Route = (typeof routes)[keyof typeof routes];
|
||
|
||
export const mailto = {
|
||
training: "mailto:info@anelia-wolf.com?subject=Training%20anfragen",
|
||
keynote: "mailto:info@anelia-wolf.com?subject=Keynote%20anfragen",
|
||
} as const;
|