Abschnitt 06 uebergab die Eingaben bisher dem Mailprogramm der Besucherin. Jetzt geht der Inhalt per fetch an /api/contact beim Hoster; von dort stellt der Dienst site-mail die Nachricht ueber das Postfach info@anelia-wolf.com (Strato) zu - kein Formulardienst eines Dritten. Faellt der Endpunkt aus, bietet das Formular weiterhin den mailto-Weg an, damit keine Anfrage verloren geht. Ein unsichtbares Honeypot-Feld haelt automatisierte Sendungen ab. Die Datenschutzerklaerung zieht mit: neue Ziffer 5 (Kontaktformular) in beiden Sprachen, Ziffer 2 nennt jetzt drei statt zwei Verarbeitungsfaelle, die Folgeziffern sind neu durchnummeriert. README und HANDOVER beschreiben den Weg ebenfalls. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
244 lines
9.2 KiB
TypeScript
244 lines
9.2 KiB
TypeScript
/**
|
||
* English copy of the home page. Same shape as src/content/home.ts – the section
|
||
* components take these objects as props, so both languages share one code path.
|
||
*
|
||
* Tone: the German version says „du“. English keeps that directness with a plain
|
||
* „you“ – warm, never chummy. Brand terms stay as Anelia uses them herself on her
|
||
* English herCAREER profile: „WOLF Principle“, „Courage to Succeed!“.
|
||
*/
|
||
import { site } from "@/lib/site";
|
||
import { routesByLang } from "@/lib/i18n";
|
||
import { assertNoPlaceholders, collectStrings, ph } from "@/lib/legal";
|
||
import type { HomeContent } from "@/content/home";
|
||
|
||
const r = routesByLang.en;
|
||
|
||
export const homeEn: HomeContent = {
|
||
hero: {
|
||
id: "hero",
|
||
masthead: {
|
||
role: "Keynote Speaker · Trainer · Coach",
|
||
center: "Sales Mentoring & Potential Development",
|
||
lang: "German & English",
|
||
},
|
||
h1: { before: "Who you are decides how you ", em: "land", after: "." },
|
||
subline:
|
||
"Welcome. Whether as a speaker at your company event, in one-to-one coaching or as a trainer for your team – I am glad to hear what you need.",
|
||
cta: {
|
||
label: "Request an intro call",
|
||
href: r.kontakt,
|
||
suffix: "( 30 min · free )",
|
||
},
|
||
folio: { current: "01", total: "06", next: { label: "Positioning", href: "#positionierung" } },
|
||
alt: "Anelia Wolf, keynote speaker, trainer and coach",
|
||
caption: `Anelia Wolf · Photo: ${ph("Name der Fotografin")}`,
|
||
},
|
||
|
||
/* ---------- 01 Positioning (ivory) ---------- */
|
||
positioning: {
|
||
id: "positionierung",
|
||
numeral: "01",
|
||
eyebrow: "Positioning",
|
||
h2: { before: "Three questions. One principle.", em: "", after: "" },
|
||
paragraph:
|
||
"I ask these three questions of everyone I work with – in coaching, in training, before every keynote. The answers are the beginning. After that it is about presence: speaking with authority, standing for something clear, selling more because of it.",
|
||
rows: [
|
||
{ numeral: "01", question: "Who are you?", answer: "Personality & behaviour assessment" },
|
||
{ numeral: "02", question: "Where do you stand?", answer: "Positioning in coaching" },
|
||
{ numeral: "03", question: "Where are you going?", answer: "Put to work in training, coaching or a keynote" },
|
||
],
|
||
folio: { current: "02", total: "06" },
|
||
},
|
||
|
||
/* ---------- 02 Services (ivory) ---------- */
|
||
services: {
|
||
id: "leistungen",
|
||
numeral: "02",
|
||
eyebrow: "Services",
|
||
h2: { before: "Coaching. Training. Stage.", em: "", after: "" },
|
||
rows: [
|
||
{
|
||
numeral: "01",
|
||
title: "Coaching & Assessments",
|
||
oneLiner: "Who you are – and who you could be.",
|
||
keywords: ["Personality & behaviour assessment", "One-to-one coaching", "Positioning & career change"],
|
||
link: { label: "See coaching", href: r.coaching },
|
||
},
|
||
{
|
||
numeral: "02",
|
||
title: "Training & Workshops",
|
||
oneLiner: "Sales with personality – for teams and their leaders.",
|
||
keywords: ["B2B sales training", "New and existing customers", "Leadership & team dynamics"],
|
||
link: { label: "See training", href: r.trainings },
|
||
},
|
||
{
|
||
numeral: "03",
|
||
title: "Keynotes & Speaking",
|
||
oneLiner: "Courage to succeed. The WOLF Principle on stage.",
|
||
keywords: ["Company events & conferences", "20–60 minutes", "German & English"],
|
||
link: { label: "See keynotes", href: r.keynotes },
|
||
},
|
||
],
|
||
folio: { current: "03", total: "06" },
|
||
},
|
||
|
||
/* ---------- 03 The WOLF Principle (ink, the single pin) ---------- */
|
||
principle: {
|
||
id: "prinzip",
|
||
numeral: "03",
|
||
eyebrow: "The WOLF Principle",
|
||
opLabels: { "+": "plus ", "=": "equals " },
|
||
lines: [
|
||
{ text: "Strong personality" },
|
||
{ op: "+", text: "Assured presence" },
|
||
{ op: "=", text: "Maximum ", em: "success", goldEm: true },
|
||
],
|
||
link: { label: "The WOLF Principle on stage", href: r.keynotes },
|
||
folio: { current: "04", total: "06" },
|
||
},
|
||
|
||
/* ---------- 04 About Anelia (ivory) ---------- */
|
||
about: {
|
||
id: "ueber",
|
||
numeral: "04",
|
||
eyebrow: "About Anelia",
|
||
h2: { before: "I am out selling myself. Every week.", em: "", after: "" },
|
||
paragraphs: [
|
||
"My father was a trader. I saw early on how a conversation changes a decision – and that people buy from people. Later came training as a dental technician, running a department, then sales and store management in the premium segment.",
|
||
"Today I work in B2B field sales: cold calling, new business, key accounts. Alongside that I work with people and teams as a coach, trainer and keynote speaker – in German and English. What I pass on, I did myself the week before.",
|
||
],
|
||
twins: "And at home two sixteen-year-old twins put my negotiating to the test daily.",
|
||
werdegang: [
|
||
{ keyword: "Roots", text: "Sales conversations in my father's business" },
|
||
{ keyword: "Precision", text: "Dental technician, department manager" },
|
||
{ keyword: "Premium", text: "Sales & store management in the premium segment" },
|
||
{ keyword: "B2B", text: "Field sales: cold calling, new business, key accounts" },
|
||
{ keyword: "Stage", text: "Keynote speaker, trainer & coach · herCAREER Expo 2026" },
|
||
],
|
||
caption: `Anelia Wolf · Photo: ${ph("Name der Fotografin")}`,
|
||
alt: "Anelia Wolf, portrait",
|
||
marginalia: [
|
||
{ value: "Trainer for personality, presence & sales" },
|
||
{ value: "LinkedIn", href: site.linkedin, external: true },
|
||
{ value: "German · English" },
|
||
],
|
||
folio: { current: "05", total: "06" },
|
||
},
|
||
|
||
/* ---------- 05 Who I work with + dates (ivory, dates on bone) ---------- */
|
||
audience: {
|
||
id: "fuer-wen",
|
||
numeral: "05",
|
||
eyebrow: "Who for",
|
||
h2: { before: "Who I work with.", em: "", after: "" },
|
||
columns: [
|
||
{
|
||
label: "Companies",
|
||
title: "Sales teams & their leaders",
|
||
lines: [
|
||
"New business that becomes predictable",
|
||
"Existing customers that grow instead of drifting away",
|
||
"Leadership and team dynamics in sales",
|
||
],
|
||
link: { label: "See training", href: r.trainings },
|
||
},
|
||
{
|
||
label: "Individuals",
|
||
title: "Specialists, leaders, women changing direction",
|
||
lines: [
|
||
"Speak with authority and convince",
|
||
"Know what you stand for – and say it",
|
||
"Change direction without bending yourself out of shape",
|
||
],
|
||
link: { label: "See coaching", href: r.coaching },
|
||
},
|
||
{
|
||
label: "Event hosts",
|
||
title: "Company events, conferences, career formats",
|
||
lines: [
|
||
"A keynote on the WOLF Principle, 20 to 60 minutes",
|
||
"German or English, live or online",
|
||
"An impulse that stays with the room",
|
||
],
|
||
link: { label: "See keynotes", href: r.keynotes },
|
||
},
|
||
],
|
||
termine: {
|
||
id: "termine",
|
||
heading: "Dates",
|
||
rows: [
|
||
{
|
||
date: "23 Oct 2026 · 10:30",
|
||
format: "Keynote",
|
||
title: "The WOLF Principle – Courage to Succeed!",
|
||
venue: "herCAREER Expo, MOC Munich, Auditorium 2",
|
||
href: site.hercareer,
|
||
},
|
||
{
|
||
date: "22–23 Oct 2026",
|
||
format: "Exhibitor",
|
||
title: "Trainer for personality, presence & sales",
|
||
venue: "herCAREER Expo, Hall 3, Stand P.10.2",
|
||
href: site.hercareer,
|
||
},
|
||
],
|
||
},
|
||
folio: { current: "06", total: "06" },
|
||
},
|
||
|
||
termine: {
|
||
id: "termine",
|
||
heading: "Dates",
|
||
rows: [
|
||
{
|
||
date: "23 Oct 2026 · 10:30",
|
||
format: "Keynote",
|
||
title: "The WOLF Principle – Courage to Succeed!",
|
||
venue: "herCAREER Expo, MOC Munich, Auditorium 2",
|
||
href: site.hercareer,
|
||
},
|
||
{
|
||
date: "22–23 Oct 2026",
|
||
format: "Exhibitor",
|
||
title: "Trainer for personality, presence & sales",
|
||
venue: "herCAREER Expo, Hall 3, Stand P.10.2",
|
||
href: site.hercareer,
|
||
},
|
||
],
|
||
},
|
||
|
||
/* ---------- 06 Contact (ink) + colophon ---------- */
|
||
contact: {
|
||
id: "kontakt",
|
||
numeral: "06",
|
||
eyebrow: "Contact",
|
||
h2: { before: "Let's ", em: "talk", after: "." },
|
||
form: {
|
||
fields: {
|
||
name: "Name",
|
||
email: "Email",
|
||
company: "Company",
|
||
message: "Your message",
|
||
},
|
||
submit: "Send enquiry",
|
||
subject: "Enquiry via anelia-wolf.com",
|
||
note: "Your message goes straight to my inbox. No form service, nothing passed to third parties.",
|
||
submitBusy: "Sending …",
|
||
sending: "Sending your message …",
|
||
sent: "Thank you – your message has arrived. I will come back to you shortly.",
|
||
error: "That did not work just now. Please send it to me by email instead:",
|
||
errorLink: "Open email",
|
||
privacy: "Privacy",
|
||
},
|
||
links: {
|
||
write: { label: "Write to me", value: site.email, href: `mailto:${site.email}` },
|
||
call: { label: "Call", value: site.phoneDisplay, href: site.phoneHref },
|
||
connect: { label: "Connect", value: "LinkedIn", href: site.linkedin, external: true },
|
||
},
|
||
signoff: "Unlock Your Potential — Next Level",
|
||
colophon: { name: "ANELIA WOLF", sub: "SALES MENTORING & POTENTIAL DEVELOPMENT" },
|
||
},
|
||
};
|
||
|
||
assertNoPlaceholders("src/content/en/home.ts", collectStrings(homeEn));
|