diff --git a/src/components/Speaker.astro b/src/components/Speaker.astro new file mode 100644 index 0000000..66dfcda --- /dev/null +++ b/src/components/Speaker.astro @@ -0,0 +1,174 @@ +--- +import type { Speaker } from "../lib/content"; + +interface Props { + content: Speaker[]; +} + +const { content } = Astro.props; +--- + + + + + + All + Speakers + + + { + content.map((speaker) => ( + + + + + + {speaker.speakername} + {speaker.title} + {speaker.company} + {speaker.topic} + + + )) + } + + + + + diff --git a/src/lib/content.ts b/src/lib/content.ts index 8f1e643..c4ecbc3 100644 --- a/src/lib/content.ts +++ b/src/lib/content.ts @@ -1,5 +1,3 @@ -import { Group } from "lucide-astro"; - export interface CitySpecificContent { cityName: string; venue: string; @@ -54,6 +52,14 @@ interface Sponsors { logo: string; } +export interface Speaker { + speakername: string; + title: string; + company: string; + topic: string; + image: string; +} + export type City = "vancouver" | "toronto"; export const defaultCity: City = 'vancouver'; @@ -500,6 +506,52 @@ export const newsletterContent = { ctaHref: 'https://tally.so/r/mR6RBl', }; + +export const speakerContent: Speaker[] = [ + { + speakername: "Matt Biilmann", + title: "CEO and Co-Founder", + company: "Netlify", + topic: "AX and Why It Matters", + image: "/images/previous-speakers/matt-biilmann.png", + }, + { + speakername: "Eric Johnson", + title: "Principal Developer Advocate", + company: "Amazon Web Services (AWS)", + topic: "Taking GenAI from Paper to Production with Serverless", + image: "/images/previous-speakers/eric-johnson.png", + }, + { + speakername: "Ahmad Awais", + title: "CEO", + company: "Langbase", + topic: "Why the Best AI Agents Are Built Without Frameworks", + image: "/images/previous-speakers/ahmad-awais.jpg", + }, + { + speakername: "Luca Maraschi", + title: "Co-Founder & CEO", + company: "Platformatic", + topic: "Scaling Node.js in Kubernetes: Metrics, Memory, and Mastery", + image: "/images/previous-speakers/luca-maraschi.png", + }, + { + speakername: "Denis Astahov", + title: "Solutions Architect", + company: "OpsGuru", + topic: "How to become Cloud/DevOps Engineer from Zero", + image: "/images/previous-speakers/denis-astahov.png", + }, + { + speakername: "Aiman Parvaiz", + title: "Director of DevOps", + company: "NimbusStack", + topic: "Driving Cloud Cost Efficiency: Multi-Cloud Strategies", + image: "/images/previous-speakers/aiman-parvaiz.png", + }, +]; + export const communityPartners: CommunityPartners[] = [ { name: 'AWS', @@ -535,3 +587,4 @@ export const sponsors: Sponsors[] = [ logo: '../../public/images/sponsors/Fortinet_Logo.png' } ] + diff --git a/src/pages/index.astro b/src/pages/index.astro index 6b382b0..e18f8a6 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,4 +1,4 @@ ---- + import Navigation from '../components/Navigation.astro'; import Hero from '../components/Hero.astro'; import CityModal from '../components/CityModal.astro'; @@ -19,6 +19,7 @@ import { heroContent, navigationContent, aboutCPCAContent, whatIsCloudSummitCont import Sponsors from '../components/Sponsors.astro'; import CommunityPartners from '../components/CommunityPartners.astro'; + import VenueLogisticsSectionSecondVersion from '../components/VenueLogisticsSectionSecondVersion.astro'; import { heroContent, navigationContent, aboutCPCAContent, whatIsCloudSummitContent, cloudSummitActivitiesContent, eventHighlightsContent, tickerContent, eventMapContent, pastSponsorsContent, newsletterContent, footerContent, defaultCity,venueLogisticsContentNewVersion } from '../lib/content'; import Schedule from '../components/Schedule.astro'; @@ -250,41 +251,71 @@ const torontoDescription =
{speaker.title}
{speaker.company}
{speaker.topic}