Skip to content

Commit c4e5872

Browse files
authored
Merge branch 'ep2025' into ep2025-sposnsors-pages
2 parents dbc3747 + c9611d4 commit c4e5872

29 files changed

+317
-8
lines changed
2.2 MB
Loading
833 KB
Loading
756 KB
Loading

public/images/sprints.png

1.13 MB
Loading
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
import { getEntry } from "astro:content";
3+
import Card from "./card.astro";
4+
5+
export interface Props {
6+
id: string;
7+
}
8+
9+
const { id } = Astro.props;
10+
11+
const deadline = await getEntry("week", id);
12+
13+
if (!deadline) {
14+
throw new Error(`No deadline found with id ${id}`);
15+
}
16+
17+
const { Content } = await deadline.render();
18+
---
19+
20+
<Card
21+
image={deadline.data.image}
22+
title={deadline.data.title}
23+
url={deadline.data.url}
24+
subtitle={deadline.data.subtitle}
25+
>
26+
<Content />
27+
</Card>
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
import DeadlineCard from "./week-card.astro";
3+
import Headline from "@ui/Headline.astro";
4+
import { getCollection } from "astro:content";
5+
import Section from "@ui/Section.astro";
6+
7+
let deadlines = await getCollection("week");
8+
deadlines = deadlines
9+
.sort((a, b) => a.slug.localeCompare(b.slug))
10+
.reverse()
11+
.slice(0, 3);
12+
---
13+
14+
<Section>
15+
<Headline id="the_week" title="A Week of All Things Python" center="true" />
16+
<section class="justify-center gap-6 flex flex-wrap px-6">
17+
{deadlines.map((deadline) => <DeadlineCard id={deadline.slug} />)}
18+
</section>
19+
</Section>

src/content/config.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,17 @@ const deadlines = defineCollection({
2525
}),
2626
});
2727

28+
const week = defineCollection({
29+
type: "content",
30+
schema: ({ image }) =>
31+
z.object({
32+
title: z.string(),
33+
subtitle: z.string(),
34+
url: z.string(),
35+
image: image(),
36+
}),
37+
});
38+
2839
const keynoters = defineCollection({
2940
type: "content",
3041
schema: ({ image }) =>
@@ -244,6 +255,7 @@ export const collections = {
244255
days,
245256
pages,
246257
deadlines,
258+
week,
247259
sessions,
248260
speakers,
249261
keynoters,

src/content/pages/pyladies.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
---
2+
title: PyLadies Events
3+
subtitle: Lunch, Workshops & Networking
4+
---
5+
6+
# PyLadies Events
7+
8+
We’re excited to announce a range of events for underrepresented groups in
9+
computing this year! 🎉 Whether you're new to PyLadies or a long-time supporter,
10+
we warmly welcome you to join us and be part of our supportive community.
11+
12+
These events are open only to those who have a conference ticket, giving our
13+
attendees an exclusive opportunity to connect, share, and grow together.
14+
15+
![PyLadies Lunch Photo](./images/pyladies-events.jpg)
16+
17+
## PyLadies Lunch
18+
19+
Join us for a special lunch event aimed at fostering community and empowerment
20+
in tech. Enjoy meaningful conversations and networking opportunities.
21+
22+
WHEN? Thursday, 17th July 2025, 12:30 to 14:00.
23+
24+
WHERE? Prague Congress Centre (PCC), VIP lunch area.
25+
26+
## More Events Coming Soon!
27+
28+
<!--
29+
## #IAmRemarkable
30+
Empower yourself in this workshop designed to help you celebrate your achievements and improve your self-promotion skills.
31+
32+
WHEN?
33+
Thursday, 17th July 2024, 15:30 to 17:00.
34+
35+
WHERE?
36+
Prague Congress Centre (PCC), Open Space 2 (Room 224)
37+
38+
![](./images/iamremarkable.png)
39+
40+
41+
## Meet & Greet with PyLadies
42+
Take advantage of this unique networking opportunity to meet and connect with experienced members of PyLadies. Gain valuable insights, advice, and inspiration for your Python and life journeys.
43+
44+
WHEN?
45+
Thursday, 17th July 2024, 15:30 to 17:00.
46+
47+
WHERE?
48+
Prague Congress Centre (PCC), Open Space 2 (Room 223)
49+
50+
51+
# How To Apply?
52+
Capacity is limited. Please apply soon!
53+
To reserve your seat and confirm your participation in these events, please fill in the form below.
54+
55+
<div class="text-center mb-8">
56+
<ButtonLink href="https://docs.google.com/forms/d/e/1FAIpQLSdMIIK7jH7uzrBYbsLmetXBdcydAcdhpFxl_9K4jdRzdRx5zA/viewform">Register for PyLadies Events now!</ButtonLink>
57+
</div> -->

src/content/pages/social-event.md

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,20 @@ community. Let’s make some music together!
3535

3636
## Pack Your Picnic Blankets & Sportswear
3737

38-
Feel like moving around? There will be room to play volleyball, foot tennis,
39-
pétanque, or croquet. Whether you’re joining in or just watching from your
40-
blanket, come as you are and enjoy the summer vibe!
38+
Feel like moving around? We’ve got a variety of outdoor sports confirmed for the
39+
evening, including volleyball, croquet, pétanque, tennis, and table tennis!
40+
41+
<!-- —plus archery with trained instructors to guide you. -->
42+
43+
Whether you’re joining in or just watching from your blanket, come as you are
44+
and enjoy the summer vibe! Don’t forget to bring your sporty clothes or
45+
comfortable shoes if you’d like to take part in the games!
46+
47+
<!-- ![Archery at the social event venue](/images/social-event-archery.jpg) -->
48+
49+
![Night view of the social event venue](/images/social-event-night.jpg)
50+
51+
![Campfire at the social event venue](/images/social-event-campfire.jpg)
4152

4253
## Tickets
4354

src/content/pages/sprints.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
---
2+
title: EuroPython 2025 Sprints Weekend
3+
subtitle: Organise or join a sprint at EuroPython 2025!
4+
---
5+
6+
# EuroPython 2025 Sprints
7+
8+
Join us for two days of open-source hacking, learning, and collaboration! As is
9+
tradition, the sprints will happen the weekend after EuroPython—this year on
10+
Saturday and Sunday, 19–20 July.
11+
12+
The conference team provides the space, lunch, and coffee—you bring the energy,
13+
ideas, and code. Whether you're maintaining a major library or trying your first
14+
contribution, there's something for everyone.
15+
16+
## What is a Sprint?
17+
18+
Sprints are informal coding sessions (think: mini hackathons) where people
19+
gather to work on open-source projects, share ideas, and solve problems
20+
together.
21+
22+
![Sprints photos collage](/images/sprints.png)
23+
24+
## Who Can Attend:
25+
26+
- EuroPython ticket holders (Conference, Tutorial, or Combined) can join the
27+
sprints for free—just make sure to select sprint attendance when configuring
28+
your ticket.
29+
- No ticket? No problem. You’ll be able to register for the sprints for
30+
free—details coming soon on our [tickets page](https://europython.eu/tickets).
31+
32+
## Open-Source Projects
33+
34+
More info soon!
35+
36+
<!-- ## Location of the sprints venue
37+
The Rajska Building (RB), [Žižkov Campus, VŠE](https://maps.app.goo.gl/azRTAczu8B5ma1XFA) (Prague University of Economics and Business) is the home of our sprints again this year.
38+
39+
<MapSprints />
40+
41+
<address>
42+
nám. Winstona Churchilla 1938<br/>
43+
130 00 Praha 3-Žižkov, Czechia<br/>
44+
</address>
45+
46+
You can use the [Žižkov Campus Map, VŠE (PDF)](https://www.vse.cz/english/wp-content/uploads/sites/2/page/1000/planek_en.pdf) to help guide you. The entrance to the building can be recognised by the inscription "Vysoká škola ekonomická v Praze" above it.
47+
48+
### How to get there?
49+
50+
- **By bus**: The nearest bus stop is Náměstí Winstona Churcilla (line 135) or Viktoria Žižkov (lines 101, 123, 135, 175, 176). If you disembark at Náměstí Winstona Churchilla, the entrance is directly across from the stop on Italská Street.
51+
- **By tram**: Viktoria Žižkov station (lines 26, 5, 9) is a 5-10 minute walk. Proceed along Seifertová Street, pass through the park (Pomník Winstona Churchilla on Google Maps), then reach Italská Street. A short uphill walk of about one to two minutes, and the entrance will be on your left.
52+
- **By metro**: Start from Hlavní Nádraží station (C line). After exiting the metro, ascend to the first floor (not the ground level) and turn left, following signs for the North platform (in Czech: Sever). Continue through the tunnel, ascend the escalators, and climb another set of stairs. You'll then find yourself on Italská Street, facing a large building - that's the VŠE building. Proceed uphill on Italská for a minute or two, and you'll see the entrance right there.
53+
54+
<Image src={vseImage1} width="1080" alt="A photo pointing up the hill to the VSE building with our entrance." />
55+
<Image src={vseImage2} width="1080" alt="A photo displaying the entrance to use to go to the sprints." />
56+
-->

0 commit comments

Comments
 (0)