Skip to content

Commit 05779fd

Browse files
authored
Merge branch 'ep2025' into ep2025-logo
2 parents 5cd3e12 + 1de7c00 commit 05779fd

File tree

4 files changed

+183
-0
lines changed

4 files changed

+183
-0
lines changed

.github/workflows/build-deploy.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ on:
55
push:
66
branches:
77
- ep2025
8+
schedule:
9+
- cron: "0 * * * *"
810

911
jobs:
1012
deploy:

public/hr.png

419 Bytes
Loading

src/data/links.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
{
44
"name": "Programme",
55
"items": [
6+
{
7+
"name": "Programme & Events Overview",
8+
"path": "/overview"
9+
},
610
{
711
"name": "List of Sessions",
812
"path": "/sessions"

src/pages/overview.astro

Lines changed: 177 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,177 @@
1+
---
2+
import Layout from "../layouts/MarkdownLayout.astro";
3+
import Headline from "@ui/Headline.astro"
4+
5+
---
6+
7+
<Layout
8+
title="EuroPython 2025 | July 14th-20th 2025 | Prague, Czech Republic & Remote"
9+
description="EuroPython is the largest Python conference in Europe. We are looking forward to seeing you in Prague, Czech Republic & Remote from July 14th-20th 2025."
10+
>
11+
<div class="mb-4 prose prose-xl prose-li:m-0 prose-ul:m-0 prose-ul:mb-4 prose-a:underline prose-h1:text-text prose-headings:font-title prose-headings:text-text prose-a:text-text hover:prose-a:text-primary-hover prose-strong:text-text prose-strong:font-bold prose-li:marker:text-text">
12+
<Headline id="oveview" title="Programme & Events Overview" center=true />
13+
14+
<div class="events-container w-full">
15+
<div class="decorative-border"></div>
16+
17+
<div class="events-grid">
18+
<div class="event-category">
19+
<h3>Talks, Tutorials & Posters</h3>
20+
<ul class="event-list">
21+
<li><a href="/sessions/">~120 talks</a></li>
22+
<li><a href="/sessions/">~20 tutorials</a></li>
23+
<li><a href="/sessions/">5–6 keynotes</a></li>
24+
<li><a href="/sessions/">10 posters</a></li>
25+
</ul>
26+
</div>
27+
28+
<div class="event-category">
29+
<h3>Summits</h3>
30+
<ul class="event-list">
31+
<li><a href="/rust-summit/">Rust Summit</a></li>
32+
<li><a href="/wasm-summit/">WASM Summit</a></li>
33+
<li><a href="/c-api-summit/">C API Summit</a></li>
34+
</ul>
35+
</div>
36+
37+
<div class="event-category">
38+
<h3>PyLadies Sessions</h3>
39+
<ul class="event-list">
40+
<li>Will be added soon!</li>
41+
</ul>
42+
</div>
43+
44+
<div class="event-category">
45+
<h3>Beginner Workshops</h3>
46+
<ul class="event-list">
47+
<li>Django Girls</li>
48+
<li>Humble Data</li>
49+
</ul>
50+
</div>
51+
52+
<div class="event-category">
53+
<h3>Community Organizers' Sessions</h3>
54+
<ul class="event-list">
55+
<li>Will be added soon!</li>
56+
</ul>
57+
</div>
58+
59+
<div class="event-category">
60+
<h3>Social & Networking Events</h3>
61+
<ul class="event-list">
62+
<li><a href="/speakers-dinner/">Speakers' dinner</a></li>
63+
<li>More events will be added soon!</li>
64+
</ul>
65+
</div>
66+
67+
<div class="event-category">
68+
<h3>Open spaces</h3>
69+
<ul class="event-list">
70+
<li>Will be added soon!</li>
71+
</ul>
72+
</div>
73+
74+
<div class="event-category">
75+
<h3>Sprints</h3>
76+
<ul class="event-list">
77+
<li>10+ open-source projects</li>
78+
</ul>
79+
</div>
80+
</div>
81+
82+
<div class="decorative-border"></div>
83+
</div>
84+
</div>
85+
</Layout>
86+
87+
<style>
88+
:root {
89+
--primary-blue: #3A4CA3;
90+
--accent-pink: #F3B719;
91+
--bg-cream: #F7F1E6;
92+
--text-dark: #333;
93+
}
94+
.prose {
95+
max-width: initial;
96+
}
97+
.events-container {
98+
/*max-width: 1000px;*/
99+
margin: 0 auto;
100+
padding: 2rem;
101+
/*background-color: var(--bg-cream);*/
102+
}
103+
104+
.header {
105+
display: flex;
106+
align-items: center;
107+
justify-content: space-between;
108+
margin-bottom: 2rem;
109+
}
110+
111+
.page-title {
112+
color: var(--primary-blue);
113+
font-size: 1.8rem;
114+
margin-top: 0;
115+
}
116+
117+
.events-grid {
118+
display: grid;
119+
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
120+
gap: 2rem;
121+
}
122+
123+
.event-category {
124+
margin-bottom: 2rem;
125+
}
126+
127+
.event-category h3 {
128+
color: var(--primary-blue);
129+
font-size: 1.4rem;
130+
margin-bottom: 0.5rem;
131+
border-bottom: 4px solid var(--accent-pink);
132+
padding-bottom: 5px;
133+
}
134+
135+
.event-list {
136+
list-style-type: none;
137+
padding-left: 0;
138+
margin: 0;
139+
}
140+
141+
.event-list li {
142+
margin-bottom: 0.5rem;
143+
position: relative;
144+
padding-left: 20px;
145+
}
146+
147+
.event-list li::before {
148+
content: "•";
149+
position: absolute;
150+
left: 0;
151+
color: var(--accent-pink);
152+
font-weight: bold;
153+
}
154+
155+
.decorative-border {
156+
height: 16px;
157+
background-image: url('/hr.png');
158+
159+
margin: 20px 0;
160+
border-radius: 3px;
161+
}
162+
163+
@media (max-width: 768px) {
164+
.header {
165+
flex-direction: column;
166+
text-align: center;
167+
}
168+
169+
.logo-container {
170+
margin-bottom: 1rem;
171+
}
172+
173+
.events-grid {
174+
grid-template-columns: 1fr;
175+
}
176+
}
177+
</style>

0 commit comments

Comments
 (0)