From 320635ea3060536794fe872114215a2ffd97f506 Mon Sep 17 00:00:00 2001 From: mohamedh Date: Mon, 21 Sep 2026 13:49:27 +0100 Subject: [PATCH 1/3] feat: add Connect 2026 homepage banner --- .../landing/Connect2026Banner.astro | 288 ++++++++++++++++++ src/pages/index.astro | 2 + 2 files changed, 290 insertions(+) create mode 100644 src/components/landing/Connect2026Banner.astro diff --git a/src/components/landing/Connect2026Banner.astro b/src/components/landing/Connect2026Banner.astro new file mode 100644 index 00000000000..274d622f7f3 --- /dev/null +++ b/src/components/landing/Connect2026Banner.astro @@ -0,0 +1,288 @@ +--- +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; +import { LinkButton } from "@/components/ui/link-button"; + +const speakers = [ + { + name: "Evan You", + role: "Vue.js & Vite creator", + src: "https://dash.cloudflare.com/images/connect-2026/avatars/evan-you.jpg", + }, + { + name: "Tanner Linsley", + role: "Owner", + src: "https://dash.cloudflare.com/images/connect-2026/avatars/tanner-linsley.jpg", + }, + { + name: "Corey Quinn", + role: "Chief Cloud Economist", + src: "https://dash.cloudflare.com/images/connect-2026/avatars/corey-quinn.jpg", + }, + { + name: "Peter Steinberger", + role: "Member of Technical Staff", + src: "https://dash.cloudflare.com/images/connect-2026/avatars/peter-steinberger.jpg", + }, + { + name: "Fred Schott", + role: "Astro creator", + src: "https://dash.cloudflare.com/images/connect-2026/avatars/fred-schott.jpg", + }, +]; + +const tooltipClass = + "connect-speaker-tooltip border-border bg-card pointer-events-none absolute bottom-[calc(100%+0.625rem)] left-1/2 z-20 flex w-max min-w-44 max-w-60 flex-col rounded-xl border px-3.5 py-3 opacity-0 shadow-md transition-[opacity,transform] duration-150"; +--- + +
+ +
+ + + + + + diff --git a/src/pages/index.astro b/src/pages/index.astro index 5da3d55c705..a992179930c 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -8,6 +8,7 @@ import Hero from "../components/landing/Hero.astro"; import BuildFromScratch from "../components/landing/BuildFromScratch.astro"; import AgentSetup from "../components/landing/AgentSetup.astro"; import ChangelogSection from "../components/landing/ChangelogSection.astro"; +import Connect2026Banner from "../components/landing/Connect2026Banner.astro"; import SecureSection from "../components/landing/SecureSection.astro"; import AccelerateSection from "../components/landing/AccelerateSection.astro"; import CommunityGrid from "../components/landing/CommunityGrid.astro"; @@ -51,6 +52,7 @@ const currentPath = Astro.url.pathname;
+ From 3f8a0b0395b817c21aa000eccc22f2add5e95e98 Mon Sep 17 00:00:00 2001 From: mohamedh Date: Mon, 21 Sep 2026 16:54:52 +0100 Subject: [PATCH 2/3] feat: align Connect 2026 banner with dashboard --- .../landing/Connect2026Banner.astro | 301 ++++++++++++++---- .../landing/ConnectSpeakerLogo.astro | 116 +++++++ 2 files changed, 349 insertions(+), 68 deletions(-) create mode 100644 src/components/landing/ConnectSpeakerLogo.astro diff --git a/src/components/landing/Connect2026Banner.astro b/src/components/landing/Connect2026Banner.astro index 274d622f7f3..6d2b1314d63 100644 --- a/src/components/landing/Connect2026Banner.astro +++ b/src/components/landing/Connect2026Banner.astro @@ -1,6 +1,7 @@ --- import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import { LinkButton } from "@/components/ui/link-button"; +import ConnectSpeakerLogo from "./ConnectSpeakerLogo.astro"; const speakers = [ { @@ -29,46 +30,46 @@ const speakers = [ src: "https://dash.cloudflare.com/images/connect-2026/avatars/fred-schott.jpg", }, ]; - -const tooltipClass = - "connect-speaker-tooltip border-border bg-card pointer-events-none absolute bottom-[calc(100%+0.625rem)] left-1/2 z-20 flex w-max min-w-44 max-w-60 flex-col rounded-xl border px-3.5 py-3 opacity-0 shadow-md transition-[opacity,transform] duration-150"; ---