Skip to content

Commit 47095b7

Browse files
1kevgriffclaude
andauthored
Add OpenSearch as logo sponsor (#14)
Co-authored-by: Claude <noreply@anthropic.com>
1 parent 24c5914 commit 47095b7

File tree

3 files changed

+116
-0
lines changed

3 files changed

+116
-0
lines changed

src/assets/sponsors/opensearch.png

32.5 KB
Loading

src/data/sponsors.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
export type SponsorTier = 'platinum' | 'gold' | 'silver' | 'logo';
2+
3+
export interface Sponsor {
4+
name: string;
5+
logo: string;
6+
url: string;
7+
tier: SponsorTier;
8+
}
9+
10+
export const sponsors: Sponsor[] = [
11+
{
12+
name: "OpenSearch",
13+
logo: "opensearch.png",
14+
url: "https://opensearch.org/",
15+
tier: "logo",
16+
},
17+
];

src/pages/index.astro

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ import logo from "../assets/logo.png";
44
import headerImage from "../assets/header-image.png";
55
import cfsponsors from "../assets/sponsorship.png";
66
import { speakers } from "../data/speakers";
7+
import { sponsors } from "../data/sponsors";
78
import lionelSappImage from "../assets/speakers/lionel-sapp.jpeg";
89
import ryanCastilloImage from "../assets/speakers/ryan-castillo.jpeg";
10+
import opensearchLogo from "../assets/sponsors/opensearch.png";
911
1012
// 2024 Event Photos
1113
import photo1 from "../assets/2024-photos/2024-05-31 08.30.41.jpg";
@@ -21,6 +23,18 @@ const speakerImages: Record<string, any> = {
2123
"lionel-sapp.jpeg": lionelSappImage,
2224
"ryan-castillo.jpeg": ryanCastilloImage,
2325
};
26+
27+
const sponsorLogos: Record<string, any> = {
28+
"opensearch.png": opensearchLogo,
29+
};
30+
31+
// Group sponsors by tier for display
32+
const sponsorsByTier = {
33+
platinum: sponsors.filter(s => s.tier === 'platinum'),
34+
gold: sponsors.filter(s => s.tier === 'gold'),
35+
silver: sponsors.filter(s => s.tier === 'silver'),
36+
logo: sponsors.filter(s => s.tier === 'logo'),
37+
};
2438
---
2539

2640
<html lang="en">
@@ -483,6 +497,83 @@ const speakerImages: Record<string, any> = {
483497

484498
<section class="mt-12" id="sponsors">
485499
<h2 class="text-3xl font-bold text-gray-800 mb-4 text-center">Sponsors</h2>
500+
501+
<!-- Current Sponsors -->
502+
{(sponsorsByTier.platinum.length > 0 || sponsorsByTier.gold.length > 0 || sponsorsByTier.silver.length > 0 || sponsorsByTier.logo.length > 0) && (
503+
<div class="bg-white rounded-lg p-8 card-shadow mb-6">
504+
<div class="flex flex-wrap justify-center items-center gap-8">
505+
{/* Platinum Sponsors */}
506+
{sponsorsByTier.platinum.map((sponsor) => (
507+
<a
508+
href={sponsor.url}
509+
target="_blank"
510+
rel="noopener noreferrer"
511+
class="transition-transform hover:scale-105"
512+
title={sponsor.name}
513+
>
514+
<Image
515+
src={sponsorLogos[sponsor.logo]}
516+
alt={sponsor.name}
517+
class="h-24 w-auto object-contain"
518+
/>
519+
</a>
520+
))}
521+
522+
{/* Gold Sponsors */}
523+
{sponsorsByTier.gold.map((sponsor) => (
524+
<a
525+
href={sponsor.url}
526+
target="_blank"
527+
rel="noopener noreferrer"
528+
class="transition-transform hover:scale-105"
529+
title={sponsor.name}
530+
>
531+
<Image
532+
src={sponsorLogos[sponsor.logo]}
533+
alt={sponsor.name}
534+
class="h-20 w-auto object-contain"
535+
/>
536+
</a>
537+
))}
538+
539+
{/* Silver Sponsors */}
540+
{sponsorsByTier.silver.map((sponsor) => (
541+
<a
542+
href={sponsor.url}
543+
target="_blank"
544+
rel="noopener noreferrer"
545+
class="transition-transform hover:scale-105"
546+
title={sponsor.name}
547+
>
548+
<Image
549+
src={sponsorLogos[sponsor.logo]}
550+
alt={sponsor.name}
551+
class="h-16 w-auto object-contain"
552+
/>
553+
</a>
554+
))}
555+
556+
{/* Logo Sponsors */}
557+
{sponsorsByTier.logo.map((sponsor) => (
558+
<a
559+
href={sponsor.url}
560+
target="_blank"
561+
rel="noopener noreferrer"
562+
class="transition-transform hover:scale-105"
563+
title={sponsor.name}
564+
>
565+
<Image
566+
src={sponsorLogos[sponsor.logo]}
567+
alt={sponsor.name}
568+
class="h-12 w-auto object-contain"
569+
/>
570+
</a>
571+
))}
572+
</div>
573+
</div>
574+
)}
575+
576+
<!-- Sponsorship CTA -->
486577
<div class="bg-white rounded-lg p-6 card-shadow text-center">
487578
<p class="text-xl text-gray-700 mb-4">
488579
Interested in sponsoring Hampton Roads DevFest 2026?
@@ -497,6 +588,14 @@ const speakerImages: Record<string, any> = {
497588
>
498589
View Sponsorship Prospectus
499590
</a>
591+
<p class="text-gray-600 mt-6">
592+
Interested in just a logo? <a
593+
href="https://buy.stripe.com/3cIaEX12u0e1bjLf1U4AU01"
594+
target="_blank"
595+
rel="noopener noreferrer"
596+
class="text-blue-600 hover:text-blue-800 font-semibold underline"
597+
>Buy now</a>
598+
</p>
500599
</div>
501600
</section>
502601
<div class="mb-24">&nbsp;</div>

0 commit comments

Comments
 (0)