Skip to content

Commit 43b953b

Browse files
authored
Table of contents and wide markdown pages. (#1211)
1 parent 1e53f05 commit 43b953b

File tree

12 files changed

+234
-45
lines changed

12 files changed

+234
-45
lines changed

src/components/TwoCols.astro

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
---
33
<section class="space-y-12 ">
44
<div class="flex flex-col lg:flex-row-reverse gap-6">
5-
<div class="w-full lg:max-w-[400px] lg:sticky lg:top-6 self-start">
5+
<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="flex-1">
8+
<div class="twocol-sidebar flex-1 w-max-[730px]">
99
<slot name="sidebar" />
1010
</div>
1111
</div>

src/components/ticket-tiers/ticket-tiers.astro

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ const formatPrice = (price: number | string) => {
134134
---
135135

136136
<div class="ticket-tiers-container">
137-
<div class="grid grid-cols-1 lg:grid-cols-3 gap-10 md:gap-6 lg:gap-10">
137+
<div class="grid grid-cols-1 lg:grid-cols-3 gap-3 py-24">
138138
{
139139
tiers.map((tier) => (
140140
<div class="bg-white text-black rounded-2xl p-6 pb-20 relative not-prose z-0">
@@ -203,19 +203,30 @@ const formatPrice = (price: number | string) => {
203203

204204
<style is:global>
205205
.ticket-tiers-container {
206-
width: 100vw;
207-
max-width: 1400px;
208-
margin-left: 50%;
209-
transform: translateX(-50%);
206+
width: 97vw;
207+
max-width: 1115px;
208+
/*margin-left: 50%;*/
209+
/*transform: translateX(-50%);*/
210210
position: relative;
211-
padding: 0 40px;
211+
/*padding: 0 40px;*/
212+
background: linear-gradient( to top,
213+
rgba(245, 229, 214, 0) 0%,
214+
rgb(245, 229, 214) 5%,
215+
rgb(245, 229, 214) 95%,
216+
rgba(245, 229, 214, 0
217+
) 100% )
218+
;
212219
}
213220

214-
@media (max-width: 768px) {
221+
@media (max-width: 1023px) {
215222
.ticket-tiers-container {
216-
width: 100%;
217-
padding: 0 10px;
218-
position: relative;
223+
max-width: 700px;
224+
/*max-width: 95vw;*/
225+
/*width: 100%;*/
226+
/*width: 100vw;*/
227+
/*padding: 0 10px;*/
228+
/*position: relative;*/
229+
219230
}
220231
}
221232
</style>

src/content/config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ const pages = defineCollection({
1010
schema: z.object({
1111
title: z.string(),
1212
subtitle: z.string(),
13+
toc: z.boolean().optional().default(true),
1314
}),
1415
});
1516

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/contacts.mdx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ subtitle: Read how you can contact the EuroPython Organisation
55

66
# Contacts
77

8-
### EuroPython Helpdesk
8+
## EuroPython Helpdesk
99

1010
We are here to help! If you have any questions or spot any problems, reach out
1111
to us:
1212

1313
1414

15-
### EuroPython Socials
15+
## EuroPython Socials
1616

1717
Subscribe to our newsletter to receive the main EuroPython conference news:
1818

@@ -32,32 +32,32 @@ Follow us on these channels:
3232

3333
Please use the hashtag #EuroPython when referring to the conference.
3434

35-
### Code of Conduct Report
35+
## Code of Conduct Report
3636

3737
Please see the [Code of Conduct page](https://www.europython-society.org/coc/)
3838
for CoC contact information.
3939

40-
### EuroPython Website Issues
40+
## EuroPython Website Issues
4141

4242
For problems with the website, we have a fancy option: report them using the
4343
[GitHub issue tracker](https://github.com/EuroPython/website/issues)
4444
for our website.
4545

46-
### EuroPython Privacy Inquiries
46+
## EuroPython Privacy Inquiries
4747

4848
For [EuroPython privacy](https://www.europython-society.org/privacy/) related
4949
questions and requests, contact us at:
5050

5151
5252

53-
### EuroPython Sponsor Contact
53+
## EuroPython Sponsor Contact
5454

5555
If you are interested in sponsoring EuroPython, please contact the sponsoring
5656
team:
5757

5858
5959

60-
### EuroPython Society
60+
## EuroPython Society
6161

6262
The EuroPython Society (EPS) can be reached via one of the following addresses:
6363

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/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?

0 commit comments

Comments
 (0)