Skip to content

Commit 4691633

Browse files
committed
Update content.
1 parent 67ecf2c commit 4691633

File tree

12 files changed

+52
-30
lines changed

12 files changed

+52
-30
lines changed

src/components/TwoCols.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<div class="twocol-content w-full lg:max-w-[400px] lg:sticky lg:top-6 self-start">
66
<slot name="content"/>
77
</div>
8-
<div class="twocol-sidebar flex-1">
8+
<div class="twocol-sidebar flex-1 w-max-[730px]">
99
<slot name="sidebar" />
1010
</div>
1111
</div>

src/content/pages/beginners-day.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ On **Saturday 19th July**, we'll be hosting a day to help introduce people to pr
1111

1212
EuroPython Beginners' Day is open to everyone, from high school students to late career changers. Entry is free for EuroPython ticket holders (any ticket type), and €5 otherwise. Tickets for the Beginners' Day can be purchased through the [tickets page](https://ep2025.europython.eu/tickets/).
1313

14-
#### How to sign up for the Beginners' day and choose your track?
14+
## How to sign up for the Beginners' day and choose your track?
1515
Applications are open until May 11th, and successful applicants will be notified by May 18th. Entry is free for EuroPython ticket holders and €5 otherwise.
1616

1717
The number of places available for each track is as follows:
@@ -28,7 +28,7 @@ The number of places available for each track is as follows:
2828
</div>
2929

3030

31-
### Beginners' Day Unconference
31+
## Beginners' Day Unconference
3232

3333
The Beginners' Day Unconference is designed to help you start and grow your tech career. On the day, you'll be able to:
3434
* Attend panel discussions where junior developers share their real-world experiences, hiring managers explain what they look for in candidates, and experienced developers discuss the journey from junior to senior roles;
@@ -38,7 +38,7 @@ The Beginners' Day Unconference is designed to help you start and grow your tech
3838

3939
Whether you're considering a career change, looking for your first tech role, or wanting to advance your early career, these collaborative sessions provide insights and advice from people who've been in your shoes.
4040

41-
### Django Girls
41+
## Django Girls
4242

4343
Django Girls is a welcoming, hands-on workshop designed specifically for women and other underrepresented groups with little to no previous programming experience. Throughout this full-day session, participants will build their very own web application using Python and Django, guided by experienced mentors who provide personalized support every step of the way. The workshop follows a carefully designed curriculum that makes web development accessible and fun, creating a supportive environment where beginners can ask questions, experiment, and celebrate their progress together.
4444

@@ -52,7 +52,7 @@ We are also looking for **mentors** for Django Girls. Applications for mentors c
5252

5353
</div>
5454

55-
### Humble Data
55+
## Humble Data
5656

5757
Humble Data is an inclusive, beginner-friendly workshop that introduces participants to data science using Python. It is aimed at people from underrepresented groups in tech but is open to everyone. Throughout this interactive session, you'll learn essential Python programming concepts while exploring real-world datasets, creating visualizations, and discovering patterns through analysis. Experienced mentors will guide you through each step, from setting up your environment to implementing data analysis techniques. The workshop emphasizes a hands-on approach where you'll actively work with tools like Jupyter notebooks, pandas, and matplotlib in a supportive, collaborative atmosphere.
5858

src/content/pages/childcare.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ If you prefer, you can hire a professional nanny at your own cost through our ch
2121

2222
We’ll also have an area available for breastfeeding or spending time with your child in a calmer environment.
2323

24-
### How to Apply
24+
## How to Apply
2525
To request childcare, please make sure to:
2626
- Register your own ticket for the conference.
2727
- During checkout, select that you’ll need childcare.

src/content/pages/faq.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ subtitle: Frequently Asked Questions about EuroPython
3232
<li>**September 2025** EuroPython 2025 Videos published</li>
3333
</ul>
3434

35+
## Questions
3536
<Accordion title="When and where is EuroPython 2025 taking place?" id="when-where">
3637

3738
EuroPython 2025 will take place on **14 – 20 July 2025**. Mark your calendars!

src/content/pages/prague.mdx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
---
22
title: About Prague
33
subtitle: Everything you need to know about traveling to, getting around, and enjoying the city.
4-
toc: true
54
---
65

76
import { Image } from "astro:assets";

src/content/pages/programme/tracks.mdx

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,40 +4,40 @@ subtitle: EuroPython 2025 will feature a wide range of tracks, covering many asp
44
---
55

66
# Programme Tracks for EuroPython 2025
7-
### Python Core, Internals, Extensions
7+
## Python Core, Internals, Extensions
88
Proposals related to the foundation of Python and developments to extend and build upon the language.
9-
### Web Development, Web APIs, Front-End Integration
9+
## Web Development, Web APIs, Front-End Integration
1010
Proposals related to the development of interfaces seen and used by humans and computers.
11-
### DevOps, Cloud, Scalable Infrastructure
11+
## DevOps, Cloud, Scalable Infrastructure
1212
Proposals related to the running Python-based systems. What we do to bring programs into production, keep them alive and maintain them.
13-
### IoT, Embedded Systems, Hardware Integration
13+
## IoT, Embedded Systems, Hardware Integration
1414
Proposals related to running Python-derived software on the smallest devices with limited resources available.
15-
### Tooling, Packaging, Developer Productivity
15+
## Tooling, Packaging, Developer Productivity
1616
Proposals related to ease Python-related development, getting the product into a package, and how to automate most of the process from development via QA until the package is in a repository or even updated in production.
17-
### Testing, Quality Assurance, Security
17+
## Testing, Quality Assurance, Security
1818
Proposals related to best practices and tools to test code, infrastructure and the whole environment. How do we make sure that new (and old) code do what they are supposed to do and that there are no (un-)intentional accidents that destroy or expose data.
1919

2020
[//]: # (### Packages and Modules Maintenance)
2121

2222
[//]: # (Proposals related to )
2323

24-
### Community Building, Education, Outreach
24+
## Community Building, Education, Outreach
2525
Proposals related to people, working together and learning.
26-
### Ethics, Social Responsibility, Sustainability, Legal
26+
## Ethics, Social Responsibility, Sustainability, Legal
2727
Proposals related to the social science around Python. This category includes discussion of lines that should not be crossed, either because of formal laws or the values of our community. It also includes proposals to help make sure that people will be able to write and maintain Python code in the future, and feel good about doing that.
28-
### Professional Development, Careers, Leadership
28+
## Professional Development, Careers, Leadership
2929
From junior to senior, from the lone wolf to the leader of multiple people. What are the options? Why is the goal not the same for everyone? And why should we keep this in mind if we are trying to lead teams?
30-
### Python for Games, Art, Play and Expression
30+
## Python for Games, Art, Play and Expression
3131
Proposals related to the playful applications of Python. This category includes proposals that use Python in ways that bring joy to you and others.
32-
### Machine Learning: Research & Applications
32+
## Machine Learning: Research & Applications
3333
Proposals related to cutting edge innovations in machine learning and related fields (natural language processing, computer vision, etc.).
34-
### Machine Learning, NLP and CV
34+
## Machine Learning, NLP and CV
3535
Proposals related to the use of Python for machine learning (ML), natural language processing (NLP) and computer vision (CV). This category includes proposals on how to work with Python packages for ML, NLP and CV, such as scikit-learn, TensorFlow, PyTorch, OpenCV, Transformers or LangChain. It also includes proposals which demonstrate ML, NLP or CV projects using Python.
36-
### Data Preparation and Visualisation
36+
## Data Preparation and Visualisation
3737
Proposals related to the use of Python for data preparation and visualisation. This category includes proposals on how to work with Python packages for cleaning and transforming datasets (e.g., Pandas) and those for creating static and dynamic data visualisations.
38-
### Jupyter and Scientific Python
38+
## Jupyter and Scientific Python
3939
Proposals related to the development of Python packages for scientific work, including Jupyter notebooks. This might include packages for scientific, mathematical or data science and machine learning work. This category can also include proposals on how to work with scientific Python packages that don’t fit into any of the other PyData categories, such as the use of NumPy or SciPy.
40-
### Data Engineering and MLOps
40+
## Data Engineering and MLOps
4141
Proposals related to working with big data in Python, as well as those related to deploying machine learning models. This category includes proposals discussing Python packages for working with big data, including distributed computing frameworks such as PySpark and packages for working with databases. It also includes proposals discussing the use of Python for machine learning experiment tracking, model deployment and model monitoring.
42-
### Other Topics
42+
## Other Topics
4343
Proposals that don’t fit into any other categories.

src/content/pages/sponsorship/sponsor.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ subtitle:
44
Sponsoring EuroPython guarantees you highly targeted visibility
55
and the opportunity to present yourself and your company to one
66
of the largest and most diverse Python communities in Europe and beyond.
7+
toc: false
78
---
89

910
# Why Sponsor EuroPython?

src/content/pages/terms.mdx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
---
22
title: Terms and Conditions
33
subtitle: These terms and conditions apply to all attendees, sponsors and other participants in the EuroPython 2025 conference.
4-
toc: true
54
---
65

76
# Terms & Conditions

src/content/pages/tickets.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
title: Tickets
33
subtitle:
44
Discover the latest Python trends, learn from 180+ expert speakers, network with fellow developers, enjoy social events, and explore open spaces to spark new ideas! Organized by the community for the community.
5+
toc: false
56
---
67

78
import TicketTiers from "../../components/ticket-tiers/ticket-tiers.astro";

src/content/pages/venue.mdx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
---
22
title: Venue
33
subtitle: EuroPython 2025 will be back in Prague!
4-
toc: true
54
---
65

76
import { Image } from "astro:assets";

src/pages/[...slug].astro

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ document.addEventListener("DOMContentLoaded", () => {
106106
const tocContainer = document.getElementById("toc");
107107
if (!tocContainer) return;
108108

109-
const headings = Array.from(document.querySelectorAll("article h2, article h3, article h4"));
109+
const headings = Array.from(document.querySelectorAll("article h2, article h3, article h4, article summary span:nth-child(1)"));
110110
if (!headings.length) return;
111111

112112
const rootUl = document.createElement("ul");
@@ -139,6 +139,15 @@ document.addEventListener("DOMContentLoaded", () => {
139139
lastLevel = level;
140140
});
141141

142+
// Add "Back to top" link
143+
const backToTop = document.createElement("li");
144+
const topLink = document.createElement("a");
145+
topLink.href = "#";
146+
topLink.textContent = "↑ Back to top";
147+
topLink.style.marginTop = "1em";
148+
backToTop.appendChild(topLink);
149+
rootUl.appendChild(backToTop);
150+
142151
tocContainer.appendChild(rootUl);
143152

144153
// Scroll spy: highlight active link
@@ -156,7 +165,7 @@ document.addEventListener("DOMContentLoaded", () => {
156165
});
157166
},
158167
{
159-
rootMargin: "-30% 0px -60% 0px", // adjust when to highlight
168+
rootMargin: "-30% 0px -60% 0px",
160169
threshold: 0,
161170
}
162171
);
@@ -170,7 +179,6 @@ document.addEventListener("DOMContentLoaded", () => {
170179
#toc {
171180
font-size: 0.95rem;
172181
line-height: 1.5;
173-
max-width: 300px;
174182
padding: 1rem;
175183
border-left: 1px solid #e0e0e0;
176184
position: sticky;
@@ -198,7 +206,7 @@ document.addEventListener("DOMContentLoaded", () => {
198206
color: #333;
199207
display: block;
200208
padding: 0.25em 0.5em;
201-
border-radius: 4px;
209+
/*border-radius: 4px;*/
202210
transition: background 0.2s ease, color 0.2s ease;
203211
}
204212

@@ -214,4 +222,15 @@ document.addEventListener("DOMContentLoaded", () => {
214222
background: rgba(0, 122, 204, 0.1);
215223
padding-left: 0.5em;
216224
}
225+
226+
#toc a[href="#"] {
227+
font-size: 0.9em;
228+
color: #555;
229+
margin-top: 0.5em;
230+
}
231+
232+
#toc a[href="#"]:hover {
233+
color: #007acc;
234+
text-decoration: underline;
235+
}
217236
</style>

src/styles/global.css

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,10 @@ h2 {
253253
scroll-margin-top: 40px;
254254
}
255255

256-
main a[href^="#"]:not([data-footnote-backref]):not([data-footnote-ref])::after {
256+
main
257+
a[href^="#"]:not([data-footnote-backref]):not([data-footnote-ref]):not(
258+
#toc a
259+
)::after {
257260
content: " ⤵";
258261
font-size: 0.9em;
259262
opacity: 0.2;

0 commit comments

Comments
 (0)