Skip to content

Commit c37ea49

Browse files
authored
Añade ponente primer orador plenario (#201)
1 parent 75cd099 commit c37ea49

9 files changed

Lines changed: 45 additions & 32 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "2026.es.pycon.org",
3-
"version": "1.8.0",
3+
"version": "1.9.0",
44
"description": "",
55
"main": "index.js",
66
"scripts": {

public/speakers/diego.jpg

3.84 MB
Loading

src/components/home/SectionEarlyBird.astro

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,20 +21,18 @@ const menuT = menuTexts[lang as keyof typeof menuTexts]
2121

2222
<div class="relative max-w-3xl mx-auto flex flex-col items-center gap-8 animate-slide-down">
2323
<div class="flex items-center gap-4">
24-
<span class="text-5xl animate-bounce" aria-hidden="true">🎫</span>
2524
<h2
2625
class="text-3xl md:text-4xl font-black text-center text-pycon-yellow drop-shadow-[0_0_12px_rgba(255,199,44,0.5)]"
2726
>
28-
{t['earlybird.title']}
27+
{t['tickets.title']}
2928
</h2>
30-
<span class="text-5xl animate-bounce" aria-hidden="true">🎫</span>
3129
</div>
3230

3331
<div
3432
class="w-full bg-gradient-to-br from-pycon-red-50/15 via-pycon-black/80 to-pycon-red-50/10 backdrop-blur-md p-10 rounded-2xl border-2 border-pycon-red-50/50 shadow-[0_0_30px_rgba(249,66,58,0.3)] hover:shadow-[0_0_40px_rgba(249,66,58,0.5)] hover:border-pycon-red-50 transition-all duration-500"
3533
>
3634
<p class="text-xl md:text-2xl text-white leading-relaxed mb-10 text-center font-medium">
37-
{t['earlybird.description']}
35+
{t['tickets.description']}
3836
</p>
3937

4038
<div class="flex justify-center">

src/components/home/SectionSpeakers.astro

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,22 @@ const { lang } = Astro.props
1717
const t = texts[lang as keyof typeof texts]
1818
1919
const sortedSpeakers = speakers.map((s) => s.frontmatter).sort((a, b) => a.order - b.order)
20+
21+
const count = sortedSpeakers.length
22+
const gridByCount: Record<number, string> = {
23+
1: 'grid-cols-1 max-w-md mx-auto',
24+
2: 'grid-cols-1 sm:grid-cols-2 max-w-3xl mx-auto',
25+
}
26+
const gridClasses = gridByCount[count] ?? 'grid-cols-1 sm:grid-cols-2 lg:grid-cols-3'
2027
---
2128

2229
{
2330
sortedSpeakers.length > 0 && (
24-
<div class="flex flex-col items-center gap-6">
31+
<div class="flex flex-col items-center gap-6 my-24">
2532
<SectionTitle title={t['speakers.title']} />
2633
<CenteredPanel text={t['speakers.description']} />
2734

28-
<ul class="w-full grid gap-8 md:grid-cols-2 lg:grid-cols-3 list-none m-0 p-0 mt-4">
35+
<ul class={`w-full grid gap-8 list-none m-0 p-0 mt-4 ${gridClasses}`}>
2936
{sortedSpeakers.map((speaker) => (
3037
<li>
3138
<SpeakerCard speaker={speaker} lang={lang} />

src/components/home/SectionSponsors.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ const tierDefs: Array<{ key: TSponsorTier; size: number; color: string }> = [
3333
]
3434
---
3535

36-
<div class="flex flex-col items-center gap-6">
36+
<div class="flex flex-col items-center gap-6 my-24">
3737
<SectionTitle title={t['sponsors.title']} />
3838
<CenteredPanel text={t['sponsors.description']} />
3939

src/components/index.astro

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import Layout from '@/layouts/Layout.astro'
33
import SectionMain from './home/SectionMain.astro'
44
import SectionSpeakers from './home/SectionSpeakers.astro'
5-
import SectionEarlyBird from './home/SectionEarlyBird.astro'
5+
// import SectionEarlyBird from './home/SectionEarlyBird.astro'
66
import SectionSponsors from './home/SectionSponsors.astro'
77
88
interface Props {
@@ -16,7 +16,7 @@ const { lang } = Astro.props
1616
<div class="flex flex-col gap-20">
1717
<SectionMain lang={lang} />
1818
<SectionSpeakers lang={lang} />
19-
<SectionEarlyBird lang={lang} />
19+
<!-- <SectionEarlyBird lang={lang} /> -->
2020
<SectionSponsors lang={lang} />
2121
</div>
2222
</Layout>

src/data/speakers/ada-lovelace.md.template

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/data/speakers/diego.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
name: 'Diego Russo'
3+
order: 1
4+
photo: '/speakers/diego.jpg'
5+
links:
6+
- type: 'github'
7+
url: 'https://github.com/diegorusso'
8+
- type: 'linkedin'
9+
url: 'https://www.linkedin.com/in/diegor/'
10+
- type: 'bluesky'
11+
url: 'https://bsky.app/profile/diegor.it'
12+
- type: 'twitter'
13+
url: 'https://x.com/diegor'
14+
- type: 'instagram'
15+
url: 'https://www.instagram.com/diegor.it'
16+
description: |
17+
Diego Russo es core developer de CPython e ingeniero jefe de software en el equipo de Runtimes de Arm, con sede en Cambridge (Reino Unido).
18+
Lleva utilizando Python desde 2006 y contribuyendo a CPython desde 2023, centrándose en el rendimiento del intérprete, el trabajo relacionado con JIT, la infraestructura de integración continua y en garantizar que CPython y su ecosistema funcionen de forma fiable y eficiente en las plataformas Arm.
19+
Su trabajo se sitúa en la intersección entre el tiempo de ejecución, la ingeniería de rendimiento y la colaboración de código abierto a gran escala.
20+
Diego es también organizador de EuroPython y dirige el Arm Python Guild, una comunidad interna de más de 1.400 desarrolladores de Python que trabajan en toda la empresa.
21+
---

src/i18n/home.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ export const texts = {
2020
'¡Ya está abierta la llamada a propuestas! Mándanos tu charla o taller antes del 17 de mayo a las 23:59h (hora peninsular). Si te estás preguntando si puedes hacer esto, la respuesta es que sí. Si tienes un tema que te interesa, ¡nos interesa!',
2121
'cfp.help': 'Si necesitas ayuda con tu propuesta, no dudes en escribirnos a charlas@2026.es.pycon.org',
2222
'cfp.button': 'Envía tu propuesta',
23-
'earlybird.title': '¡Entradas Early Bird disponibles!',
24-
'earlybird.description':
25-
'La venta de entradas con descuento Early Bird ya ha comenzado. ¡No te pierdas esta oportunidad única de aprender, conectar y crecer en la comunidad Python!',
23+
'tickets.title': '¡Entradas disponibles!',
24+
'tickets.description':
25+
'La venta de entradas generales ya ha comenzado. ¡No te pierdas esta oportunidad única de aprender, conectar y crecer en la comunidad Python!',
2626
'earlybird.button': 'Comprar entradas',
2727
'speakers.title': 'Oradores plenarios',
2828
'speakers.description':
@@ -56,9 +56,9 @@ export const texts = {
5656
'cfp.help':
5757
"If you need help with your proposal, don't hesitate to contact us at charlas@2026.es.pycon.org.",
5858
'cfp.button': 'Submit your proposal',
59-
'earlybird.title': 'Early Bird tickets are now available!',
60-
'earlybird.description':
61-
'Early Bird discounted tickets are now on sale. Do not miss this unique opportunity to learn, connect, and grow in the Python community!',
59+
'tickets.title': 'Tickets are now available!',
60+
'tickets.description':
61+
'General tickets are now on sale. Do not miss this unique opportunity to learn, connect, and grow in the Python community!',
6262
'earlybird.button': 'Buy tickets',
6363
'speakers.title': 'Plenary Speakers',
6464
'speakers.description':
@@ -92,9 +92,9 @@ export const texts = {
9292
'cfp.help':
9393
'Si necessites ajuda amb la teva proposta, no dubtis en escriure a charlas@2026.es.pycon.org.',
9494
'cfp.button': 'Envia la teva proposta',
95-
'earlybird.title': 'Entrades Early Bird disponibles!',
96-
'earlybird.description':
97-
"La venda d'entrades amb descompte Early Bird ja ha començat. No et perdis aquesta oportunitat única d'aprendre, connectar i créixer en la comunitat Python!",
95+
'tickets.title': 'Entrades disponibles!',
96+
'tickets.description':
97+
"La venda d'entrades generals ja ha començat. No et perdis aquesta oportunitat única d'aprendre, connectar i créixer en la comunitat Python!",
9898
'earlybird.button': 'Comprar entrades',
9999
'speakers.title': 'Ponents plenaris',
100100
'speakers.description':

0 commit comments

Comments
 (0)