diff --git a/src/components/sections/community-partners.astro b/src/components/sections/community-partners.astro new file mode 100644 index 000000000..8be0e51cc --- /dev/null +++ b/src/components/sections/community-partners.astro @@ -0,0 +1,91 @@ +--- +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 isPartner = data.tier === "Partners"; + return notDraft && isPartner; +}); + +const isPyData = (name: string) => name.startsWith("PyData"); + +const regular = allPartners + .filter(p => !isPyData(p.data.name)) + .sort((a, b) => a.data.name.localeCompare(b.data.name)); + +const pydata = allPartners + .filter(p => isPyData(p.data.name)) + .sort((a, b) => a.data.name.localeCompare(b.data.name)); + +const partners = [...regular, ...pydata]; + +const sectionTitle = "Community Partners"; +const sectionSubtitle = "Meet the local Python communities joining us at EuroPython 2026"; +--- + + + + + + {sectionSubtitle} + + + + {partners.map((partner) => { + const logo = sponsorLogos[partner.id]; + return ( + + {logo && ( + + )} + + {partner.data.name} + + + ); + })} + + + + Learn more about our partners + + + + + diff --git a/src/content/sponsors/dsf/dsf.svg b/src/content/sponsors/dsf/dsf.svg deleted file mode 100644 index 1538f0817..000000000 --- a/src/content/sponsors/dsf/dsf.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - -]> - - - - - - - - - - - - diff --git a/src/content/sponsors/dsf/index.md b/src/content/sponsors/dsf/index.md deleted file mode 100644 index c228b1b3d..000000000 --- a/src/content/sponsors/dsf/index.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Django Software Foundation -url: https://www.djangoproject.com/ -location: "US" -industry: "Technology & Non-Profit" -description: | - The Django Software Foundation (DSF) is a non-profit organization that supports the development and community of Django, the high-level Python web framework. It promotes the growth of the Django ecosystem, funds community events and sprints, and upholds the project's open-source values through initiatives that foster diversity, inclusion, and collaboration. -socials: - linkedin: - twitter: "https://twitter.com/djangoproject" - github: "https://github.com/django" - discord: - mastodon: "https://fosstodon.org/@django" - bluesky: -tier: Partners -logo_padding: 20px 30px ---- diff --git a/src/content/sponsors/euroscipy/euroscipy.svg b/src/content/sponsors/euroscipy/euroscipy.svg new file mode 100644 index 000000000..6b16837f4 --- /dev/null +++ b/src/content/sponsors/euroscipy/euroscipy.svg @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/src/content/sponsors/euroscipy/index.md b/src/content/sponsors/euroscipy/index.md new file mode 100644 index 000000000..264cbd8e6 --- /dev/null +++ b/src/content/sponsors/euroscipy/index.md @@ -0,0 +1,20 @@ +--- +name: EuroSciPy +url: https://euroscipy.org/ +location: "Europe" +industry: "Technology & Science" +description: + "EuroSciPy is an annual conference for the European community of users and + developers of Python for scientific computing. It brings together scientists, + engineers, and data analysts to share knowledge about the Python ecosystem for + science." +socials: + linkedin: + twitter: + github: + discord: + mastodon: + bluesky: +logo_padding: 10px +tier: Partners +--- diff --git a/src/content/sponsors/hablemospython/hablemospython.png b/src/content/sponsors/hablemospython/hablemospython.png deleted file mode 100644 index eddb663f8..000000000 Binary files a/src/content/sponsors/hablemospython/hablemospython.png and /dev/null differ diff --git a/src/content/sponsors/hablemospython/index.md b/src/content/sponsors/hablemospython/index.md deleted file mode 100644 index 98b6d7510..000000000 --- a/src/content/sponsors/hablemospython/index.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -name: Python en Español -url: https://conference.pyladies.com/ -location: "World" -industry: "Technology & Open Source Community" -description: "Python in Spanish is an initiative born from the efforts of people - from Spanish-speaking countries to create a central place where the community - could continue to grow and strengthen. - - We are a community based on respect, offering a safe place where anyone can - get started with Python or improve their knowledge. - - In our channels, you can find activities, resources, tips, conferences, - meetups, news, projects, and many more Python-related topics." -socials: - linkedin: "https://www.linkedin.com/company/94153525" - twitter: "https://twitter.com/hablemospython" - github: "https://github.com/python-discord-es" - discord: "https://discord.gg/hablemospython" - mastodon: "https://fosstodon.org/@hablemospython" - bluesky: "https://bsky.app/profile/hablemospython.dev" - youtube: "https://www.youtube.com/@hablemospython" -logo_padding: 10px 10px -tier: Partners ---- diff --git a/src/content/sponsors/pyconwro/index.md b/src/content/sponsors/pyconwro/index.md new file mode 100644 index 000000000..9774854f8 --- /dev/null +++ b/src/content/sponsors/pyconwro/index.md @@ -0,0 +1,19 @@ +--- +name: "PyCon Wrocław" +url: https://pyconwroclaw.com/ +location: "Poland" +industry: "Technology & Community" +description: + "PyCon Wrocław is a Python conference in Wrocław, Poland. We bring together + Python developers and enthusiasts for talks, workshops, and community + networking in one of Poland's most vibrant tech cities." +socials: + linkedin: + twitter: + github: + discord: + mastodon: + bluesky: +logo_padding: 10px +tier: Partners +--- diff --git a/src/content/sponsors/pyconwro/pyconwro.svg b/src/content/sponsors/pyconwro/pyconwro.svg new file mode 100644 index 000000000..b0804af3c --- /dev/null +++ b/src/content/sponsors/pyconwro/pyconwro.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/content/sponsors/pydatabydgoszcz/index.md b/src/content/sponsors/pydatabydgoszcz/index.md new file mode 100644 index 000000000..ff9073ada --- /dev/null +++ b/src/content/sponsors/pydatabydgoszcz/index.md @@ -0,0 +1,19 @@ +--- +name: PyData Bydgoszcz +url: https://www.meetup.com/PyData-Bydgoszcz/ +location: "Poland" +industry: "Technology & Data Science" +description: + "PyData Bydgoszcz is a local chapter of PyData, bringing together developers + and data scientists in Bydgoszcz, Poland to share knowledge about Python and + open source data tools." +socials: + linkedin: + twitter: + github: + discord: + mastodon: + bluesky: +logo_padding: 10px +tier: Partners +--- diff --git a/src/content/sponsors/pydatabydgoszcz/pydatabydgoszcz.svg b/src/content/sponsors/pydatabydgoszcz/pydatabydgoszcz.svg new file mode 100644 index 000000000..620c6ea62 --- /dev/null +++ b/src/content/sponsors/pydatabydgoszcz/pydatabydgoszcz.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/content/sponsors/pydatakrk/index.md b/src/content/sponsors/pydatakrk/index.md new file mode 100644 index 000000000..b0353403a --- /dev/null +++ b/src/content/sponsors/pydatakrk/index.md @@ -0,0 +1,19 @@ +--- +name: PyData Kraków +url: https://www.meetup.com/PyData-Krakow/ +location: "Poland" +industry: "Technology & Data Science" +description: + "PyData Kraków is a local chapter of PyData, a community for developers and + users of open source data tools. We organize meetups focused on data science, + machine learning, and Python in the Kraków area." +socials: + linkedin: + twitter: + github: + discord: + mastodon: + bluesky: +logo_padding: 10px +tier: Partners +--- diff --git a/src/content/sponsors/pydatakrk/pydatakrk.svg b/src/content/sponsors/pydatakrk/pydatakrk.svg new file mode 100644 index 000000000..f92297057 --- /dev/null +++ b/src/content/sponsors/pydatakrk/pydatakrk.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/content/sponsors/pydatatrojmiasto/index.md b/src/content/sponsors/pydatatrojmiasto/index.md new file mode 100644 index 000000000..5a57da87f --- /dev/null +++ b/src/content/sponsors/pydatatrojmiasto/index.md @@ -0,0 +1,19 @@ +--- +name: "PyData Trójmiasto" +url: https://www.meetup.com/PyData-Trojmiasto/ +location: "Poland" +industry: "Technology & Data Science" +description: + "PyData Trójmiasto is a local chapter of PyData in the Tri-City area (Gdańsk, + Gdynia, Sopot). We bring together data scientists and Python developers for + meetups and knowledge sharing in northern Poland." +socials: + linkedin: + twitter: + github: + discord: + mastodon: + bluesky: +logo_padding: 10px +tier: Partners +--- diff --git a/src/content/sponsors/pydatatrojmiasto/pydatatrojmiasto.png b/src/content/sponsors/pydatatrojmiasto/pydatatrojmiasto.png new file mode 100644 index 000000000..083bbe221 Binary files /dev/null and b/src/content/sponsors/pydatatrojmiasto/pydatatrojmiasto.png differ diff --git a/src/content/sponsors/pygda/index.md b/src/content/sponsors/pygda/index.md new file mode 100644 index 000000000..49a6458f6 --- /dev/null +++ b/src/content/sponsors/pygda/index.md @@ -0,0 +1,19 @@ +--- +name: PyGda +url: https://pygda.pl/ +location: "Poland" +industry: "Technology & Community" +description: + "PyGda is the Python user group in Gdańsk, Poland. We organize meetups and + events for Python developers in the Tri-City area, fostering a vibrant + community of programmers and tech enthusiasts." +socials: + linkedin: + twitter: + github: + discord: + mastodon: + bluesky: +logo_padding: 10px +tier: Partners +--- diff --git a/src/content/sponsors/pygda/pygda.svg b/src/content/sponsors/pygda/pygda.svg new file mode 100644 index 000000000..5411a64db --- /dev/null +++ b/src/content/sponsors/pygda/pygda.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/content/sponsors/pykonik/index.md b/src/content/sponsors/pykonik/index.md new file mode 100644 index 000000000..1cd6441d5 --- /dev/null +++ b/src/content/sponsors/pykonik/index.md @@ -0,0 +1,19 @@ +--- +name: Pykonik +url: https://www.pykonik.org/ +location: "Poland" +industry: "Technology & Community" +description: + "Pykonik is the Python user group based in Kraków, Poland. We organize regular + meetups where Python enthusiasts can share knowledge, learn from each other, + and connect with the local tech community." +socials: + linkedin: + twitter: + github: + discord: + mastodon: + bluesky: +logo_padding: 10px +tier: Partners +--- diff --git a/src/content/sponsors/pykonik/pykonik.svg b/src/content/sponsors/pykonik/pykonik.svg new file mode 100644 index 000000000..a2b7a0992 --- /dev/null +++ b/src/content/sponsors/pykonik/pykonik.svg @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/content/sponsors/pyladies/index.md b/src/content/sponsors/pyladies/index.md deleted file mode 100644 index a04a16987..000000000 --- a/src/content/sponsors/pyladies/index.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -name: PyLadies -url: https://pyladies.com/ -location: "US" -industry: "Technology & Non-Profit" -description: - "PyLadies is an international mentorship group with a focus on helping more - women become active participants and leaders in the Python open-source - community. The mission of PyLadies is to promote, educate and advance a - diverse Python community through outreach, education, conferences, events and - social gatherings." -socials: - linkedin: "https://www.linkedin.com/company/pyladies-global" - twitter: "https://twitter.com/pyladies" - github: "https://github.com/pyladies" - discord: - mastodon: - bluesky: -logo_padding: 10px 30px -tier: Partners ---- diff --git a/src/content/sponsors/pyladies/pyladies.svg b/src/content/sponsors/pyladies/pyladies.svg deleted file mode 100644 index 3d691bb5d..000000000 --- a/src/content/sponsors/pyladies/pyladies.svg +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/src/content/sponsors/pyladiescon/index.md b/src/content/sponsors/pyladiescon/index.md deleted file mode 100644 index 01c15cc15..000000000 --- a/src/content/sponsors/pyladiescon/index.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: PyLadiesCon -url: https://conference.pyladies.com/ -location: "World" -industry: "Technology & Non-Profit" -description: - "The PyLadies Conference (PyLadiesCon) is an exciting online and free event - dedicated to empowerment, learning, and diversity within the Python community! - 🎉" -socials: - linkedin: "https://www.linkedin.com/company/pyladiescon" - twitter: "https://twitter.com/pyladiescon" - github: "https://github.com/pyladies/global-conference" - discord: - mastodon: "https://fosstodon.org/@pyladiescon" - bluesky: "https://bsky.app/profile/pyladiescon.bsky.social" - youtube: "https://www.youtube.com/@PyLadiesGlobal" -logo_padding: 10px 10px -tier: Partners ---- diff --git a/src/content/sponsors/pyladiescon/pyladiescon.svg b/src/content/sponsors/pyladiescon/pyladiescon.svg deleted file mode 100644 index e613926b9..000000000 --- a/src/content/sponsors/pyladiescon/pyladiescon.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/content/sponsors/pystok/index.md b/src/content/sponsors/pystok/index.md new file mode 100644 index 000000000..1bc632927 --- /dev/null +++ b/src/content/sponsors/pystok/index.md @@ -0,0 +1,19 @@ +--- +name: PyStok +url: https://pystok.org/ +location: "Poland" +industry: "Technology & Community" +description: + "PyStok is the Python user group in Białystok, Poland. We connect Python + enthusiasts in eastern Poland through regular meetups, talks, and community + gatherings." +socials: + linkedin: + twitter: + github: + discord: + mastodon: + bluesky: +logo_padding: 10px +tier: Partners +--- diff --git a/src/content/sponsors/pystok/pystok.svg b/src/content/sponsors/pystok/pystok.svg new file mode 100644 index 000000000..c851271c3 --- /dev/null +++ b/src/content/sponsors/pystok/pystok.svg @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/content/sponsors/pythonlodz/index.md b/src/content/sponsors/pythonlodz/index.md new file mode 100644 index 000000000..8857ba0b9 --- /dev/null +++ b/src/content/sponsors/pythonlodz/index.md @@ -0,0 +1,19 @@ +--- +name: "Python Łódź" +url: https://www.meetup.com/Python-Lodz/ +location: "Poland" +industry: "Technology & Community" +description: + "Python Łódź is the Python user group in Łódź, Poland. We organize meetups and + events for Python developers in central Poland, building a strong local + community of programmers." +socials: + linkedin: + twitter: + github: + discord: + mastodon: + bluesky: +logo_padding: 10px +tier: Partners +--- diff --git a/src/content/sponsors/pythonlodz/pythonlodz.svg b/src/content/sponsors/pythonlodz/pythonlodz.svg new file mode 100644 index 000000000..de0adb71e --- /dev/null +++ b/src/content/sponsors/pythonlodz/pythonlodz.svg @@ -0,0 +1,61 @@ + + + + + + + + + Python Łódź + + diff --git a/src/content/sponsors/pywaw/index.md b/src/content/sponsors/pywaw/index.md new file mode 100644 index 000000000..de020e8e5 --- /dev/null +++ b/src/content/sponsors/pywaw/index.md @@ -0,0 +1,19 @@ +--- +name: PyWaw +url: https://pywaw.org/ +location: "Poland" +industry: "Technology & Community" +description: + "PyWaw is the Python user group in Warsaw, Poland. We bring together Python + developers and enthusiasts through regular meetups, workshops, and community + events in the capital city." +socials: + linkedin: + twitter: + github: + discord: + mastodon: + bluesky: +logo_padding: 10px +tier: Partners +--- diff --git a/src/content/sponsors/pywaw/pywaw.svg b/src/content/sponsors/pywaw/pywaw.svg new file mode 100644 index 000000000..e8e7d4cba --- /dev/null +++ b/src/content/sponsors/pywaw/pywaw.svg @@ -0,0 +1,72 @@ + + + + diff --git a/src/pages/index.astro b/src/pages/index.astro index 05b03bef9..a37567aa4 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -10,6 +10,7 @@ import "../styles/bg-universe.css"; // import City from "@sections/city.astro"; // import Sponsors from "@sections/sponsors/sponsors.astro"; import Testimonials from "@sections/testimonials.astro"; +import CommunityPartners from "@sections/community-partners.astro"; import Subscribe from "@sections/subscribe.astro"; --- @@ -26,6 +27,7 @@ import Subscribe from "@sections/subscribe.astro"; +
{sectionSubtitle}