diff --git a/src/components/sections/keynoters/keynoter.astro b/src/components/sections/keynoters/keynoter.astro index 724f84f30..2586be20f 100644 --- a/src/components/sections/keynoters/keynoter.astro +++ b/src/components/sections/keynoters/keynoter.astro @@ -1,6 +1,5 @@ --- import type { ImageMetadata } from "astro"; -import { getCollection } from "astro:content"; import { Image } from "astro:assets"; import Person1 from "./placeholders/person-1.astro"; import Person2 from "./placeholders/person-2.astro"; @@ -10,7 +9,7 @@ import Person5 from "./placeholders/person-5.astro"; export interface Props { name: string; - slug: string; + url: string; tagline?: string | undefined; image?: ImageMetadata; placeholder?: boolean | undefined; @@ -20,7 +19,7 @@ export interface Props { const { name, - slug, + url, tagline, image, placeholder, @@ -31,9 +30,6 @@ const placeholders = [Person1, Person2, Person3, Person4, Person5]; const Placeholder = placeholders[Math.floor(Math.random() * placeholders.length)]; - -const entries = await getCollection("speakers"); -const isSpeaker = entries.some((entry) => entry.id === slug); ---
  • @@ -61,10 +57,10 @@ const isSpeaker = entries.some((entry) => entry.id === slug);

    More keynoters coming soon

    ) : ( <> - {isSpeaker ? ( + {url ? (

    {name} diff --git a/src/components/sections/keynoters/keynoters.astro b/src/components/sections/keynoters/keynoters.astro index 164b789f4..94f1eef78 100644 --- a/src/components/sections/keynoters/keynoters.astro +++ b/src/components/sections/keynoters/keynoters.astro @@ -19,7 +19,7 @@ const placeholders = Math.max(0, 5 - keynoters.length); .map((keynoter, _index) => ( ( z.object({ name: z.string(), + url: z.string().optional(), tagline: z.string().optional(), image: image(), order: z.number(), diff --git a/src/content/keynoters/brett.mdx b/src/content/keynoters/brett.mdx index 8902ee0f3..9ecbdcbd0 100644 --- a/src/content/keynoters/brett.mdx +++ b/src/content/keynoters/brett.mdx @@ -1,7 +1,7 @@ --- name: Brett Cannon image: ./brett.jpg -slug: brett-cannon +url: /speaker/brett-cannon tagline: CPython Core Developer & the 5th most prolific PEP (co-)author order: 1 --- diff --git a/src/content/keynoters/cultrepo.png b/src/content/keynoters/cultrepo.png new file mode 100644 index 000000000..0082d79fa Binary files /dev/null and b/src/content/keynoters/cultrepo.png differ diff --git a/src/content/keynoters/documentary.mdx b/src/content/keynoters/documentary.mdx index 031ba8ac1..52a6ae53e 100644 --- a/src/content/keynoters/documentary.mdx +++ b/src/content/keynoters/documentary.mdx @@ -1,6 +1,7 @@ --- name: '"Python: the Documentary" screening and Q&A' -image: ./cultrepo.svg +image: ./cultrepo.png +url: /session/python-the-documentary-screening-and-q-a tagline: 'Keynote panel and screening of "Python: the Documentary" by CultRepo (formerly Honeypot)' order: 6 --- diff --git a/src/content/keynoters/nerea.mdx b/src/content/keynoters/nerea.mdx index cad7801f8..d4eda03d4 100644 --- a/src/content/keynoters/nerea.mdx +++ b/src/content/keynoters/nerea.mdx @@ -1,7 +1,7 @@ --- name: Nerea Luis image: ./nerea.jpeg -slug: nerea-luis +url: /speaker/nerea-luis tagline: Award-winning AI Consultant & Cofounder of Lumi Labs order: 5 diff --git a/src/content/keynoters/petr.mdx b/src/content/keynoters/petr.mdx index c7ad8287c..3e4a09743 100644 --- a/src/content/keynoters/petr.mdx +++ b/src/content/keynoters/petr.mdx @@ -1,7 +1,7 @@ --- name: Petr Baudiš image: ./petr.jpg -slug: petr-baudis +url: /speaker/petr-baudis tagline: CTO & Co-founder of an AI SaaS deep tech scale-up order: 5 --- diff --git a/src/content/keynoters/savannah.mdx b/src/content/keynoters/savannah.mdx index 1bfc52dac..aa6cd0f31 100644 --- a/src/content/keynoters/savannah.mdx +++ b/src/content/keynoters/savannah.mdx @@ -1,7 +1,6 @@ --- name: Savannah Bailey image: ./savannah.png -slug: savannah-bailey tagline: CPython Core Developer & JIT Maintainer order: 3 --- diff --git a/src/content/keynoters/sebastian.mdx b/src/content/keynoters/sebastian.mdx index 28a92377b..91af2a54a 100644 --- a/src/content/keynoters/sebastian.mdx +++ b/src/content/keynoters/sebastian.mdx @@ -1,7 +1,7 @@ --- name: Sebastián Ramírez (tiangolo) image: ./sebastian.jpg -slug: sebastian-ramirez +url: /speaker/sebastian-ramirez tagline: Creator of FastAPI, Typer, and other open source tools order: 2 --- diff --git a/src/content/pages/sponsorship/sponsor.mdx b/src/content/pages/sponsorship/sponsor.mdx index 3e465bbe6..863213f1f 100644 --- a/src/content/pages/sponsorship/sponsor.mdx +++ b/src/content/pages/sponsorship/sponsor.mdx @@ -22,6 +22,7 @@ toc: false Join **EuroPython 2025 from 14 – 20 July** at the Prague Congress Centre (PCC) to connect, showcase your company, and shape the future of Python! +https://www.youtube.com/watch?v=oW8FHL4PiuI
    Hear from our sponsors at EuroPython 2023
    Explore the benefits of sponsoring EuroPython: