Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 81 additions & 0 deletions src/components/sections/media-partners.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
---
import { getCollection } from "astro:content";
import { Image } from "astro:assets";
import Section from "@ui/Section.astro";
import Headline from "@ui/Headline.astro";
import Button from "@ui/Button.astro";
import { sponsorLogos } from "@data/sponsorLogos";

const allPartners = await getCollection("sponsors", ({ data }) => {
const isProd = import.meta.env.MODE === "production";
const notDraft = !isProd || data.draft !== true;
const isMediaPartner = data.tier === "Media Partners";
return notDraft && isMediaPartner;
});

const partners = allPartners.sort((a, b) => a.data.name.localeCompare(b.data.name));

const sectionTitle = "Media Partners";
const sectionSubtitle = "Meet the media partners supporting EuroPython 2026";
---

<Section variant="secondary">
<Headline id="media-partners" title={sectionTitle} center="true" />
<div class="container mx-auto px-6">
<div class="text-center mb-12">
<p class="text-lg text-gray-600 max-w-2xl mx-auto">{sectionSubtitle}</p>
</div>

<div class="partners-grid grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-3 gap-8 max-w-4xl mx-auto">
{partners.map((partner) => {
const logo = sponsorLogos[partner.id];
return (
<a
href={`/media-partners#sponsor-${partner.id}`}
class="partner-card bg-white rounded-xl shadow-lg hover:shadow-xl transition-all duration-300 p-4 border border-gray-100 hover:border-primary hover:-translate-y-1 flex flex-col items-center justify-center aspect-square"
>
{logo && (
<Image
src={logo}
alt={`${partner.data.name} Logo`}
class="max-h-36 max-w-[80%] w-auto object-contain mb-2"
/>
)}
<h3 class="font-semibold text-gray-900 text-center text-sm">
{partner.data.name}
</h3>
</a>
);
})}
</div>

<div class="mt-10 text-center">
<Button url="/media-partners">Learn more about our media partners</Button>
</div>
</div>
</Section>

<style>
.partner-card:hover {
transform: translateY(-4px);
}

.partners-grid {
animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

.container {
max-width: 1150px;
}
</style>
Binary file added src/content/sponsors/arjancodes/arjancodes.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
24 changes: 24 additions & 0 deletions src/content/sponsors/arjancodes/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
name: ArjanCodes
url: https://www.arjancodes.com/
location: "World"
industry: "Technology"
description:
"ArjanCodes helps software developers and engineering teams build better
software through practical education, training, and content. Founded by
software developer, educator, and entrepreneur Arjan Egges, ArjanCodes draws
on more than 20 years of experience in software development and teaching.
Through its YouTube channel, online courses, and corporate training programs,
ArjanCodes has helped millions of developers improve their coding,
architecture, and software design skills."
socials:
linkedin: "https://www.linkedin.com/company/84778227"
twitter: "https://x.com/arjancodes"
youtube: "https://www.youtube.com/arjancodes"
instagram: "https://www.instagram.com/arjancodes/"
github: "https://github.com/arjancodes"
facebook: "https://www.facebook.com/arjancodes"
discord: "https://discord.com/invite/K9CKfWrX4A"
logo_padding: 10px
tier: Media Partners
---
123 changes: 123 additions & 0 deletions src/content/sponsors/hackerspace-wroclaw/hackerspace-wroclaw.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
17 changes: 17 additions & 0 deletions src/content/sponsors/hackerspace-wroclaw/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
name: Hackerspace Wrocław
url: https://hswro.org/
location: Poland
industry: "Technology & Community"
description:
"Hackerspace Wrocław is a community of technology enthusiasts that has existed
in Wrocław for over 11 years. Our weekly Wednesday meetings are a perfect
opportunity to meet people fascinated by retro computing, amateur radio,
programming, electronics, woodworking and metalworking, as well as many other,
often surprising, things."
socials:
facebook: "https://www.facebook.com/HackerspaceWroclaw"
mastodon: "https://mastodon.radio/@SP6HACK"
logo_padding: 10px
tier: Media Partners
---
17 changes: 17 additions & 0 deletions src/content/sponsors/paged-out/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
name: Paged Out!
url: https://pagedout.institute/
location: World
industry: "Technology & Community"
description:
"Paged Out! is a free experimental (one article == one page) technical
magazine about programming (especially programming tricks!), hacking, security
hacking, retro computers, modern computers, electronics, demoscene, and other
similar topics. It's made by the community for the community."
socials:
linkedin: "https://www.linkedin.com/company/paged-out"
twitter: "https://x.com/pagedout_zine"
bluesky: "https://bsky.app/profile/pagedout.bsky.social"
logo_padding: 10px
tier: Media Partners
---
Binary file added src/content/sponsors/paged-out/paged-out.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions src/data/links.json
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,10 @@
"name": "EuroPython Society",
"path": "https://europython-society.org/"
},
{
"name": "Media Partners",
"path": "/media-partners"
},
{
"name": "Community Partners",
"path": "/community-partners"
Expand Down
2 changes: 2 additions & 0 deletions src/pages/index.astro
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import Testimonials from "@sections/testimonials.astro";
import Programme from "@sections/programme.astro";
import EuroSciPy from "@sections/euroscipy.astro";
import CommunityPartners from "@sections/community-partners.astro";
import MediaPartners from "@sections/media-partners.astro";
import FinAid from "@sections/finaid.astro";
import PyLadies from "@sections/pyladies.astro";
import OrgSummit from "@sections/orgsummit.astro";
Expand All @@ -36,6 +37,7 @@ import Connect from "@sections/connect.astro";
<!-- <City /> -->
<Sponsors />
<CommunityPartners />
<MediaPartners />
<!-- <FinAid /> -->
<!-- <PyLadies /> -->
<!-- <OrgSummit /> -->
Expand Down
Loading