Skip to content

Commit b5c243f

Browse files
authored
Merge branch 'ep2025' into ep2025-schedule-link
2 parents fdf2d87 + 683da09 commit b5c243f

File tree

14 files changed

+168
-27
lines changed

14 files changed

+168
-27
lines changed

astro.config.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ export default defineConfig({
7878
redirects: {
7979
"/planning/": "https://forms.gle/riw6CvML8ck94A4V9",
8080
"/reviewers/": "https://forms.gle/4GTJjwZ1nHBGetM18",
81+
"/speaker/savannah-ostrowski": "/speaker/savannah-bailey",
8182
},
8283
integrations: [
8384
preload(),

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
"@astrojs/mdx": "^4.2.6",
1717
"@astrojs/sitemap": "^3.3.1",
1818
"@astrojs/tailwind": "^5.1.5",
19-
"@fontsource-variable/inter": "^5.2.5",
2019
"@fortawesome/fontawesome-free": "^6.7.2",
2120
"@tailwindcss/typography": "^0.5.16",
2221
"astro": "^5.7.5",

pnpm-lock.yaml

Lines changed: 0 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/components/Footer.astro

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ const gitVersion = __GIT_VERSION__;
5757
Excited about our mission? Want to collaborate or contribute? Let's
5858
connect! We're open to partnership opportunities and would love to
5959
hear your ideas.
60-
<a class="text-white" href="mailto:helpdesk@europython.eu"
60+
<a class="text-white/80 hover:text-white underline" href="mailto:helpdesk@europython.eu"
6161
>helpdesk@europython.eu</a
6262
>
6363
</p>
@@ -88,7 +88,7 @@ const gitVersion = __GIT_VERSION__;
8888
links.terms.map((item) => (
8989
<a
9090
href={item.path}
91-
class="text-gray-700 hover:text-primary-hover transition-colors duration-200 mx-2"
91+
class="text-white/80 hover:text-primary-hover transition-colors duration-200 mx-2"
9292
>
9393
{item.name}
9494
{item.path.startsWith("http") && (
@@ -104,14 +104,14 @@ const gitVersion = __GIT_VERSION__;
104104
<SocialLinks
105105
socials={links["socials"]}
106106
variant="white"
107-
class="opacity-40 pb-4"
107+
class="opacity-60 pb-4"
108108
/>
109109
)
110110
}
111111
</div>
112112
</div>
113113

114-
<p class="mb-16 text-text-inverted text-center">
114+
<p class="mb-16 text-white/80 text-center">
115115
version: {gitVersion} @ {buildTimestamp}
116116
</p>
117117
</div>
@@ -122,6 +122,5 @@ const gitVersion = __GIT_VERSION__;
122122
}
123123
.terms {
124124
font-size: 0.8rem;
125-
opacity: 0.4;
126125
}
127126
</style>

src/components/NavItems.astro

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,9 @@ const { items, inverted = false, level = 1 } = Astro.props;
5454
target={item.path?.startsWith("http") ? "_blank" : undefined}
5555
role="menuitem"
5656
>
57-
<span>{item.name}</span>
57+
{item.name}
5858
{item.path?.startsWith("http") && (
59-
<span class="ml-1" aria-hidden="true">↗</span>
59+
<span aria-hidden="true">↗</span>
6060
)}
6161
</a>
6262
) : (
@@ -72,7 +72,7 @@ const { items, inverted = false, level = 1 } = Astro.props;
7272
)}
7373
role="menuitem"
7474
>
75-
<span>{item.name}</span>
75+
{item.name}
7676
{level === 2 && (
7777
<span aria-hidden="true">
7878
<Icon name="caret-right" />

src/components/sections/hero/hero.astro

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
import { Image } from "astro:assets";
2+
import { Picture } from "astro:assets";
33
import heroImage from "/public/images/conference_photo.jpg";
44
55
import IconWithLabel from "./icon-label.astro";
@@ -135,10 +135,14 @@ const action2 = "/sponsorship/sponsor/";
135135
<div class="hero-image overflow-hidden -mt-12">
136136
<!-- Image with Rounded Corners and Shadow -->
137137
<div class="px-5 md:px-10 md:m-10">
138-
<Image
138+
<Picture
139139
src={heroImage}
140140
alt="EuroPython 2025 Conference"
141+
layout='full-width'
142+
formats={['avif', 'webp', 'jpeg']}
141143
class="w-full max-w-5xl lg:max-w-full h-auto lg:h-full rounded-2xl shadow-xl"
144+
loading="eager"
145+
priority={true}
142146
/>
143147
</div>
144148
</div>

src/components/sections/speakers.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ function getRandomSpeakers(speakers: CollectionEntry<"speakers">[], count: numbe
1515
return shuffled.slice(0, Math.min(count, speakers.length));
1616
}
1717
18-
const featuredSpeakers = getRandomSpeakers(validSpeakers, 15);
18+
const featuredSpeakers = getRandomSpeakers(validSpeakers, 6);
1919
2020
const sectionTitle = "Featured Speakers";
2121
const sectionSubtitle = "Meet some of our amazing speakers";

src/components/sections/updates/card.astro

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ const { title, subtitle, url, image } = Astro.props;
1414
---
1515

1616
<div
17-
class="prose-xl min-w-[250px] w-full md:w-[40%] lg:w-[30%] p-4 bg-[#D5D6E6] rounded-2xl text-center flex flex-col"
17+
class="prose-xl min-w-[250px] w-full md:w-[40%] lg:w-[30%] p-4 bg-[#D5D6E6] rounded-2xl text-center flex flex-col max-w-[360px]"
1818
>
1919
<div class="relative w-full">
2020
<Image
2121
src={image}
2222
width={600}
2323
height={375}
2424
alt=`Card image - ${title}`
25-
class="not-prose rounded-xl aspect-[3/2] w-full"
25+
class="not-prose rounded-xl w-full"
2626
loading="lazy"
2727
/>
2828
</div>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
title: On-Site Volunteers
3+
subtitle: Join Us
4+
url: /volunteers
5+
image: "./volunteers-2024.jpg"
6+
---
7+
8+
EuroPython runs on volunteer power! Check out how to get involved and help us
9+
deliver the longest-running volunteer-led Python conference in the world.

src/content/keynoters/savannah.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
2-
name: Savannah Ostrowski
2+
name: Savannah Bailey
33
image: ./savannah.png
4-
slug: savannah-ostrowski
4+
slug: savannah-bailey
55
tagline: CPython Core Developer & JIT Maintainer
66
order: 3
77
---

src/content/pages/volunteers.mdx

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
---
2+
title: Volunteers
3+
subtitle: We need your help to make EuroPython 2025 a success!
4+
---
5+
6+
# Volunteering @ EuroPython
7+
8+
Python owes much of its success to open source and the community surrounding it. In the same spirit, EuroPython is organised and run by volunteers from the Python community. Alas, we're only a few and need your help to make the show run as smoothly as possible. Each year we are joined by our awesome attendees as volunteers to help in running this wonderful conference. This page explains some of the ways you can help us.
9+
10+
Being a volunteer means giving your time for free, without expecting anything back, just for the pleasure of being a part of this amazing conference. It's a great way to meet new people, learn new things, and have a lot of fun. You can volunteer for a few hours or for the whole conference, it's up to you.
11+
12+
We will also have a small number of perks for you, some small gifts to say "thank you" for your time and for your help.
13+
14+
## Things to remember
15+
16+
* This is **in-person** volunteering and requires you to be present at the venue.
17+
* While we strive to make the conference accessible to everyone, we cannot provide travel or accommodation support to volunteers.
18+
* To enter the conference you need a ticket.
19+
* You are welcome to volunteer as much or as little as you want to, even if you already hold a ticket. We appreciate any help you can give us.
20+
21+
## Perks for volunteers
22+
23+
* 🎟️ A free combined ticket (Tutorials + Conference) if you volunteer for ten (10) hours or more
24+
* 😎 Get an awesome EuroPython Volunteer T-shirt that you can keep and show off to your friends
25+
* ♾️ A mention on the website to stay there forever
26+
* 🤝 Be part of a great team and make new friends
27+
* 📸 A special group photo with all volunteers (time will be announced in the *#onsite-volunteers* channel on Discord)
28+
* 🎉 And a big applause during the closing session of the conference
29+
30+
## What Volunteering at EuroPython looks like
31+
32+
As a part of EuroPython volunteers' fleet, you will be the face of the conference. Your prime directive will be to ensure everyone coming to the conference has a great time.
33+
We want volunteers to be welcoming, helpful, collaborative, and overall making sure everyone (including yourself) is comfortable.
34+
Despite the different tasks laid down below, volunteers represent a single unit. Sometimes this would mean that as a session chair you will be asked about where the quiet room is. We expect you to help this person out or point them to someone who can.
35+
36+
We've put together an outline of some of the ways you can volunteer your time at the conference.
37+
38+
### Registration Desk
39+
40+
This is a very people-first position and will require spending a considerable time at the registration desk talking to attendees, along with carrying out the following activities:
41+
42+
* Handing out registration badges
43+
* Checking student IDs
44+
* Answering general questions
45+
46+
We want to call out that volunteers at the registration desk will generally not be able to attend talks for the duration of the task.
47+
48+
### T-Shirt Handout
49+
50+
* Handing out the conference T-shirt to attendees
51+
* This job involves standing and lifting light items
52+
53+
We want to call out that this job is located at the registration desk, and you will generally not be able to attend talks for the duration of the task.
54+
55+
### Room Manager
56+
57+
A room manager is responsible for ensuring everything in a room runs smoothly for the entirety of a slot. Some of the activities a room manager is expected to carry out involve:
58+
59+
* Ensuring that all available space is utilized, people are seated before the talk begins, and the room is not overcrowded
60+
* Making sure the session chair and speakers are in the room 5 minutes before
61+
* Keeping in touch with the AV team to ensure everything is in order
62+
* Keeping the [Code of Conduct (CoC)](https://www.europython-society.org/coc/) in mind and contact CoC committee members if needed
63+
64+
We want to call out that room managers might not be able to attend or focus on talks for the duration of the task.
65+
66+
### Session Chairing
67+
68+
A session chair plays a key role in introducing talks and ensuring a seamless transition between talks scheduled during a slot. The activities that a session chair is expected to carry out include:
69+
70+
* Helping speakers prepare their computers for the talks
71+
* Introducing the speakers to the audience
72+
* Signalling time left to the speakers
73+
* Making sure talks start and finish on time
74+
* Moderating Q&A sessions, assisting with passing the microphones and reading out appropriate questions from remote attendees
75+
76+
### Setup/Teardown
77+
78+
* Putting up signage in hallways for various provisions (toilets, quiet room, childcare, etc.)
79+
* On the last day (Friday afternoon for the main conference, Sunday for the sprints), there will be a venue cleanup afterwards
80+
* This job involves walking and carrying items, some of which may be heavy
81+
82+
### Greeter / Badge check
83+
84+
* Checking attendees at the venue for badges (everyone should have them visible at all time)
85+
* Sending people who do not have a badge to the registration desk, unless they are part of the venue staff (e.g., AV team, catering, etc.)
86+
* Reporting people who don't have badges and refuse to go to the registration desk
87+
88+
### Runners and Ad-hoc Activities
89+
90+
There are always some tasks which we simply cannot plan beforehand. Based on what's needed in the moment, you can be expected to do one or more of the following (not an exhaustive list):
91+
92+
* Checking rooms to ensure all the necessary resources are in place
93+
* Helping out with registration desk duties, T-shirt handout, or room manager duties
94+
* Moving chairs, tables, or poster walls
95+
* Generally supporting the venue team with ad-hoc tasks
96+
97+
## How to sign up
98+
99+
Please acknowledge our [Data Privacy Policy](https://forms.gle/PCP7bXvdH1QhDBPn6) first, and then fill out the form below to register your interest in volunteering at EuroPython 2024!
100+
We will get back to you with more details and information on how to proceed.
101+
Thanks ❤️
102+
103+
<div class="text-center mb-8">
104+
<Button url="https://forms.gle/rSWsgnxS5gmXrrZ97">Register your interest now!</Button>
105+
</div>
106+
107+
## More information
108+
109+
### Why volunteer at EuroPython?
110+
111+
* To help the EuroPython organizers keep the conference affordable for everyone
112+
* Show your EuroPython support to the Python community (by wearing your exclusive T-shirt)
113+
* Get a huge applause during the closing session of the conference
114+
* Get your name on our EuroPython 2025 Team page to stay there forever
115+
116+
### How much work is involved?
117+
118+
* There are different tasks with different time required
119+
* Each task is related to the concept of slot (usually bracketed by the breaks)
120+
* You can sign up to any number of them
121+
* We would really appreciate it if you can sign up for more than one slot
122+
123+
### What kind of qualifications do I need?
124+
125+
* You should be able to speak some English.
126+
* If you speak additional languages, even better. Please let us know.
127+
* Have time between two talks? Then why not spend it as a EuroPython volunteer on the spot?
128+
129+
### Ask for help
130+
131+
If you run into any problems, please ask in the *#onsite-volunteers* channel in Discord or contact us at [volunteers@europython.eu](mailto:volunteers@europython.eu) for any information you may need.

src/data/links.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,10 @@
107107
"name": "Visa Support Letter",
108108
"path": "/visa"
109109
},
110+
{
111+
"name": "Volunteering",
112+
"path": "/volunteers"
113+
},
110114
{
111115
"name": "Childcare",
112116
"path": "/childcare"
@@ -255,6 +259,10 @@
255259
"name": "Visa Support Letter",
256260
"path": "/visa"
257261
},
262+
{
263+
"name": "Volunteering",
264+
"path": "/volunteers"
265+
},
258266
{
259267
"name": "Childcare",
260268
"path": "/childcare"

src/layouts/Layout.astro

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,9 @@ import Header from "@components/Header.astro";
44
import Footer from "@components/Footer.astro";
55
66
7+
import "@fortawesome/fontawesome-free/css/all.min.css";
78
import "@src/styles/global.css";
89
import "@src/styles/search.css";
9-
import "@fontsource-variable/inter";
10-
import "@fortawesome/fontawesome-free/css/all.min.css";
1110
1211
export interface Props {
1312
title: string;

tailwind.config.mjs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ export default {
5454
fontFamily: {
5555
system: ["system-ui", "sans-serif"],
5656
title: [
57-
"Inter Variable",
5857
"-apple-system",
5958
"BlinkMacSystemFont",
6059
"Segoe UI",

0 commit comments

Comments
 (0)