import type { Metadata } from "next"; import { PageHeader } from "@/components/PageHeader"; import { Section } from "@/components/Section"; import { ImagePlaceholder } from "@/components/ImagePlaceholder"; import { RichText } from "@/components/RichText"; import { CTA } from "@/components/CTA"; import { Reveal } from "@/components/Reveal"; import { OrganicBlob } from "@/components/OrganicBlob"; import { getAboutGlobal, getSEOSettingsGlobal } from "@/lib/payload/globals"; import { mediaAlt, mediaUrl } from "@/lib/payload/media"; import { resolveSeo } from "@/lib/seo/resolve"; import { buildMetadata } from "@/lib/seo/metadata"; import { getSiteUrl } from "@/lib/seo/config"; import { excerptFromRichText } from "@/lib/seo/textExcerpt"; import { JsonLd, webPageJsonLd } from "@/lib/seo/jsonld"; import { siteConfig } from "@/lib/site"; export const dynamic = "force-dynamic"; export async function generateMetadata(): Promise { const [about, seoSettings] = await Promise.all([getAboutGlobal(), getSEOSettingsGlobal()]); const resolved = resolveSeo({ seo: about.seo, fallbackTitle: `Über mich – ${siteConfig.name}`, fallbackDescription: () => excerptFromRichText(about.body) || seoSettings.defaultDescription || "Mein Weg, meine Werte und was mich bewegt.", fallbackImage: about.portrait, defaultOgImage: seoSettings.defaultOgImage, }); return buildMetadata({ title: resolved.title, description: resolved.description, path: "/ueber-mich", ogImageUrl: resolved.ogImageUrl, keywords: resolved.keywords, }); } export default async function UeberMichPage() { const about = await getAboutGlobal(); const hasClosing = about.closingHighlight || about.closingParagraph; const siteUrl = await getSiteUrl(); return ( <>
{hasClosing && (
{about.closingLead && (

{about.closingLead}

)} {about.closingHighlight && (

„{about.closingHighlight}“

)} {about.closingParagraph && (

{about.closingParagraph}

)}
)} ); }