Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co

PyCon Ireland 2026 conference website — a Hugo static site with Tailwind CSS v4 native integration and comprehensive SEO structured data.

**Event:** 17 October 2026 · Trinity College Dublin
**Event:** 21 November 2026 · Dublin city centre
**Deployment:** Netlify (production at `https://2026.pycon.ie/`)

## Development Commands
Expand Down
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# PyCon Ireland 2026

Conference website for PyCon Ireland 2026, 17 October at Trinity College Dublin.
Conference website for PyCon Ireland 2026, 21 November in Dublin's city centre.

## Tech Stack

Expand Down Expand Up @@ -108,3 +108,7 @@ Dark theme with Python brand colours as accents:
| `bg-card` | `#1a1d2e` | Card surfaces |

Theme tokens are defined in `assets/css/main.css` using Tailwind v4's `@theme` directive.

## Deployment

Netlify: details TBD
2 changes: 2 additions & 0 deletions content/blog/announcing-pycon-ireland-2026.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ description: "We're excited to announce PyCon Ireland 2026, taking place on 17 O
draft: false
---

**Added 2026-08-27**: PyCon Ireland 2026 will be held in **Dublin's city centre** (details to be announced) on **21 November 2026**.

We're thrilled to announce that **PyCon Ireland 2026** will take place on **17 October 2026** at **Trinity College Dublin**.

After years of building Ireland's Python community, we're bringing together the best speakers, workshops, and networking opportunities for Python developers of all levels.
Expand Down
16 changes: 16 additions & 0 deletions content/blog/date-and-final-cfp.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
title: "PyCon Ireland 2026 Updates & Final Call for Proposals"
date: 2026-08-27
description: "PyCon Ireland 2026 will take place on 21 November in the Dublin city centre. Submit your talk and workshop proposals by 30 August."
draft: false
---

PyCon Ireland 2026 is now three months away! Please join us on **21 November** in Dublin's city centre to hear some wonderful talks and workshops from the Python community.

You have just a few more days to submit your proposals for talks and workshops. Share your Python knowledge and experience with the community.

We're looking for talks and workshops on the Python core and internals, open source, security, testing, libraries, scientific computing, data science, machine learning, and everything Pythonic. We have lots of AI-related submissions already but there's room for more.

Submit your proposals no later than **30 August** on [Sessionize](https://sessionize.com/pycon-ireland-2026/).

See you soon!
7 changes: 5 additions & 2 deletions content/blog/venue-change.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,18 @@ description: "Trinity College Dublin can no longer host PyCon Ireland 2026. We a
draft: false
---

**Added 2026-08-27**: PyCon Ireland 2026 will be held in ****Dublin's city centre** (details to be announced) on **21 November 2026**.

Our booked venue, **Trinity College Dublin**, has informed us that it can no longer host the conference. This decision was made by the venue, and it means we can no longer confirm **17 October 2026** as our event date.


We know this is disappointing, especially for everyone who was planning to submit a talk, book travel, or simply mark the date in their calendar. We're disappointed too, but we want to be transparent with the community as soon as we have news, rather than staying quiet while we sort things out.

## What This Means Right Now

- **The Call for Proposals deadline has been extended to 30 August 2026.** We don't want the venue search to hold back speakers who want to share their Python knowledge, so submissions remain open, you don't need to wait for the new venue and date to submit. Submit your proposal on our [Sessionize page](https://sessionize.com/pycon-ireland-2026/).
- **The conference date of 17 October 2026 no longer stands.** We will announce a new date once we have one.
- **We are actively looking for a new venue** in the Dublin area that can accommodate the conference. As soon as a venue and date are confirmed, we will update the website and announce it through our usual channels.
- **The conference date of 17 October 2026 no longer stands.** The new date is 21 November 2026. ~~We will announce a new date once we have one.~~
- **We are actively looking for a new venue** We have a new venue in Dublin's city centre (details to be announced). ~~in the Dublin area that can accommodate the conference. As soon as a venue and date are confirmed, we will update the website and announce it through our usual channels.~~
- **If you already submitted a talk, don't worry, your proposal is safe.** We will let speakers know the new date and venue as soon as they're confirmed, so you can make your own arrangements in good time.

## What Stays the Same
Expand Down
2 changes: 1 addition & 1 deletion content/venue/_index.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
title: "Venue: To Be Confirmed"
description: "Our booked venue, Trinity College Dublin, can no longer host PyCon Ireland 2026. We are confirming a new venue and date: read the latest update."
description: "Our booked venue, Trinity College Dublin, can no longer host PyCon Ireland 2026. We are confirming a new venue: read the latest update."
---
2 changes: 1 addition & 1 deletion data/dublin.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ gallery:

highlights:
- title: "Trinity College & Book of Kells"
description: "Our conference venue is itself one of Dublin's top attractions. The Old Library and the illuminated Book of Kells are unmissable."
description: "Our former conference venue is itself one of Dublin's top attractions. The Old Library and the illuminated Book of Kells are unmissable."
link: "https://www.tcd.ie/visitors/"
photo: "https://images.unsplash.com/photo-1529106480931-45a586ae6857?w=600&h=300&q=75&auto=format&fit=crop"
photo_credit: "Van Williams on Unsplash"
Expand Down
4 changes: 2 additions & 2 deletions data/schedule.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
days:
- name: "Saturday, 17 October 2026"
date: "2026-10-17"
- name: "Saturday, 21 November 2026"
date: "2026-11-21"
slots:
- time: "09:00"
type: "break"
Expand Down
27 changes: 14 additions & 13 deletions hugo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -24,25 +24,26 @@ enableGitInfo = true
getenv = ['^HUGO_', '^CI$', '^COMMIT_REF$', '^DEPLOY_ID$']

[params]
description = "PyCon Ireland 2026 — Ireland's premier Python conference. Join Python developers for talks, workshops, and networking at Trinity College Dublin."
dateHuman = "17 October 2026"
description = "PyCon Ireland 2026 — Ireland's premier Python conference. Join Python developers for talks, workshops, and networking in Dublin's city centre."
dateHuman = "21 November 2026"
eventDate = "2026-11-21"

# Event dates in ISO 8601 format (for structured data)
eventStartDate = "2026-10-17T09:00:00+01:00"
eventEndDate = "2026-10-17T18:00:00+01:00"
eventStartDate = "2026-11-21T09:00:00+01:00"
eventEndDate = "2026-11-21T18:00:00+01:00"

# Venue information
venue = "Trinity College Dublin"
venueAddress = "Trinity College Dublin, College Green, Dublin 2, Ireland"
venueStreetAddress = "College Green"
venue = "Dublin's City Centre"
venueAddress = "Dublin 2, Ireland"
venueStreetAddress = "Some Street"
venueCity = "Dublin"
venuePostalCode = "Dublin 2"
venueRegion = "Dublin"
venueCountry = "IE"
venueMapLat = 53.3438
venueMapLon = -6.2546
venuePhone = "+353 1 896 1000"
venueWebsite = "https://www.tcd.ie/"
# venueMapLat = 53.3438
# venueMapLon = -6.2546
# venuePhone = "+353 1 896 1000"
# venueWebsite = "https://www.tcd.ie/"

# Organizer information
organizerName = "Python Ireland"
Expand Down Expand Up @@ -75,8 +76,8 @@ enableGitInfo = true
[params.hero]
title = "PyCon Ireland 2026"
subtitle = "Ireland's Premier Python Conference"
date = "17 October 2026"
location = "Trinity College Dublin"
date = "21 November 2026"
location = "Dublin's City Centre"

[params.stats]
# attendees = 500 # TODO: restore once attendance number is confirmed
Expand Down
4 changes: 2 additions & 2 deletions layouts/about/list.html
Original file line number Diff line number Diff line change
Expand Up @@ -95,10 +95,10 @@ <h2 class="text-3xl font-bold text-text-heading mb-4">The Python Ireland Board</
and additional board members. The current board will be announced shortly.
</p>
<div class="inline-flex items-center gap-3 bg-bg-card border border-white/10 rounded-2xl px-6 py-4 text-text-secondary text-sm">
<svg class="w-5 h-5 text-py-blue-light flex-shrink-0" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"/></svg>
<svg class="w-5 h-5 text-py-blue-light shrink-0" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"/></svg>
<span>Board members will be listed here soon. Follow us on
<a href="{{ .Site.Params.mastodonUrl }}" target="_blank" rel="me noopener" class="text-py-yellow hover:underline">Mastodon</a>,
<a href="https://twitter.com/{{ strings.TrimPrefix "@" .Site.Params.twitterHandle }}" target="_blank" rel="noopener" class="text-py-yellow hover:underline">X</a>
<a href="{{ .Site.Params.bskyUrl }}" target="_blank" rel="me noopener" class="text-py-yellow hover:underline">Bluesky</a>,
or <a href="{{ .Site.Params.linkedinUrl }}" target="_blank" rel="noopener" class="text-py-yellow hover:underline">LinkedIn</a>
for updates.
</span>
Expand Down
4 changes: 2 additions & 2 deletions layouts/cfp/list.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,8 @@ <h1 class="text-4xl sm:text-5xl font-bold text-text-heading mb-6 font-brand">
</p>
{{ if .Site.Params.venueChangePending }}
<div class="max-w-2xl mx-auto mb-8 bg-bg-card border border-py-blue/20 rounded-2xl px-6 py-5 text-text-secondary text-sm text-left">
<p><strong class="text-text-primary">Venue and date still to be confirmed.</strong> Our booked venue can no longer host the conference, and we are working on a new venue and date. Read the
<a href="/blog/venue-change/" class="text-py-yellow hover:underline">latest update</a>. The Call for Proposals is open in the meantime, and accepted speakers will be informed of the new venue and date as soon as they are confirmed.</p>
<p><strong class="text-text-primary">We have a new venue (details to be announced) in Dublin's city centre; the conference will take place on {{ .Site.Params.dateHuman }}</strong>. Our original venue can no longer host the conference.
Read the <a href="/blog/date-and-final-cfp/" class="text-py-yellow hover:underline">latest update</a>. The Call for Proposals is open in the meantime, until {{ dateFormat "2 January 2006" .Site.Params.cfpCloses }}, and accepted speakers will be informed of the new venue as soon as they are confirmed.</p>
</div>
{{ end }}

Expand Down
8 changes: 5 additions & 3 deletions layouts/dublin/list.html
Original file line number Diff line number Diff line change
Expand Up @@ -100,12 +100,13 @@ <h3 class="text-text-heading font-semibold text-lg mb-2">{{ .mode }}</h3>
"mainEntity": [
{
"@type": "Question",
"name": "How do I get to Trinity College Dublin from the airport?",
"name": "How do I get to Dublin's City Centre from the airport?",
"acceptedAnswer": {
"@type": "Answer",
"text": "From Dublin Airport, take the Airlink 747 bus directly to College Green (stop is a short walk from Trinity's front gate). Journey time is approximately 35-45 minutes. Taxis and rideshare services are also available."
"text": "From Dublin Airport, take the Airlink 747 bus directly to College Green. Journey time is approximately 35-45 minutes. Taxis and rideshare services are also available."
}
},
/* todo: update for new venue
{
"@type": "Question",
"name": "Is Trinity College Dublin accessible for wheelchair users?",
Expand All @@ -114,12 +115,13 @@ <h3 class="text-text-heading font-semibold text-lg mb-2">{{ .mode }}</h3>
"text": "Trinity College Dublin has accessible entrances, lifts, and accessible toilet facilities. Contact the PyCon Ireland team at contact@python.ie for specific accommodation requests."
}
},
*/
{
"@type": "Question",
"name": "What public transport options are available near PyCon Ireland 2026?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Trinity College Dublin (College Green) is served by LUAS tram lines, Dublin Bus, and is within walking distance of Pearse and Tara Street DART stations. The venue is in the city centre and easily reachable from most Dublin hotels."
"text": "Dublin's City Centre is served by LUAS tram lines, Dublin Bus, and is within walking distance of Pearse and Tara Street DART stations. The venue is in the city centre and easily reachable from most Dublin hotels."
}
}
]
Expand Down
12 changes: 5 additions & 7 deletions layouts/partials/footer.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,8 @@
</a>
<p class="text-text-secondary text-sm">
Ireland's premier Python conference.<br>
{{ if .Site.Params.venueChangePending }}
<s class="opacity-60">{{ .Site.Params.dateHuman }}</s> (new date TBC)
{{ else }}
{{ .Site.Params.dateHuman }}
{{ end }}
{{ .Site.Params.dateHuman }}.<br>
Dublin's city centre.
</p>
</div>

Expand All @@ -27,7 +24,7 @@ <h4 class="text-text-heading font-semibold text-sm uppercase tracking-wider mb-4
{{/* <li><a href="/speakers/" class="text-text-secondary hover:text-py-yellow transition-colors">Speakers</a></li> */}}
{{/* <li><a href="/schedule/" class="text-text-secondary hover:text-py-yellow transition-colors">Schedule</a></li> */}}
{{/* <li><a href="/sponsors/" class="text-text-secondary hover:text-py-yellow transition-colors">Sponsors</a></li> */}}
<li><a href="/venue/" class="text-text-secondary hover:text-py-yellow transition-colors">Venue</a></li>
<li><a href="/venue/" class="text-text-secondary hover:text-py-yellow transition-colors">Venue (details to be announced)</a></li>
</ul>
</div>

Expand All @@ -46,8 +43,9 @@ <h4 class="text-text-heading font-semibold text-sm uppercase tracking-wider mb-4
<div>
<h4 class="text-text-heading font-semibold text-sm uppercase tracking-wider mb-4">Connect</h4>
<ul class="space-y-2 text-sm">
<li><a href="https://twitter.com/{{ strings.TrimPrefix "@" .Site.Params.twitterHandle }}" class="text-text-secondary hover:text-py-yellow transition-colors" target="_blank" rel="noopener">Twitter / X</a></li>
{{/* <li><a href="https://twitter.com/{{ strings.TrimPrefix "@" .Site.Params.twitterHandle }}" class="text-text-secondary hover:text-py-yellow transition-colors" target="_blank" rel="noopener">Twitter / X</a></li> */}}
<li><a href="{{ .Site.Params.mastodonUrl }}" class="text-text-secondary hover:text-py-yellow transition-colors" target="_blank" rel="me noopener">Mastodon</a></li>
<li><a href="{{ .Site.Params.bskyUrl }}" class="text-text-secondary hover:text-py-yellow transition-colors" target="_blank" rel="me noopener">Bluesky</a></li>
<li><a href="{{ .Site.Params.youtubeUrl }}" class="text-text-secondary hover:text-py-yellow transition-colors" target="_blank" rel="noopener">YouTube</a></li>
<li><a href="{{ .Site.Params.linkedinUrl }}" class="text-text-secondary hover:text-py-yellow transition-colors" target="_blank" rel="noopener">LinkedIn</a></li>
<li><a href="mailto:{{ .Site.Params.email }}" class="text-text-secondary hover:text-py-yellow transition-colors">{{ .Site.Params.email }}</a></li>
Expand Down
4 changes: 2 additions & 2 deletions layouts/partials/hero.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@

<p class="text-py-yellow font-semibold text-base sm:text-lg uppercase tracking-widest mb-8">
{{ if .Site.Params.venueChangePending }}
<s class="opacity-60 decoration-2">{{ .Site.Params.hero.date }}</s> &middot; <s class="opacity-60 decoration-2">{{ .Site.Params.hero.location }}</s>
<span class="block sm:inline text-text-secondary normal-case tracking-normal text-sm mt-1 sm:mt-0 sm:ml-2">New venue &amp; date to be announced</span>
{{ .Site.Params.hero.date }} &middot; {{ .Site.Params.hero.location }}
<span class="block sm:inline text-text-secondary normal-case tracking-normal text-sm mt-1 sm:mt-0 sm:ml-2">New venue to be announced</span>
{{ else }}
{{ .Site.Params.hero.date }} &middot; {{ .Site.Params.hero.location }}
{{ end }}
Expand Down
10 changes: 6 additions & 4 deletions layouts/partials/key-questions.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,12 @@
<h2 class="text-2xl font-bold text-text-heading mb-3">When and where is {{ .Site.Title }}?</h2>
<p class="text-text-secondary mb-8 max-w-2xl">
{{ if .Site.Params.venueChangePending }}
{{ .Site.Title }} was due to take place on <s class="opacity-60">{{ .Site.Params.dateHuman }}</s>
at <s class="opacity-60">{{ .Site.Params.venue }}</s>, College Green, Dublin 2, Ireland.
The venue can no longer host the event, so a new venue and date are being confirmed — see our
<a href="/blog/venue-change/" class="text-py-yellow hover:underline">latest update</a>.
{{ .Site.Title }} was due to take place on <s class="opacity-60">17 October 2026</s>
at <s class="opacity-60">Trinity College Dublin</s>.
The venue can no longer host the event.
We have confirmed a <strong>new date, <span class="text-py-yellow">{{ .Site.Params.dateHuman }}</span></strong>,
and <strong>new venue</strong> in Dublin's city centre (details to be announced).
See our <a href="/blog/date-and-final-cfp/" class="text-py-yellow hover:underline">latest update</a>.
It will remain a single-day, multi-track conference organised by Python Ireland, a not-for-profit community organisation.
{{ else }}
{{ .Site.Title }} takes place on <strong class="text-text-primary">{{ .Site.Params.dateHuman }}</strong>
Expand Down
3 changes: 2 additions & 1 deletion layouts/partials/nav.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-2 flex flex-wrap items-center justify-center gap-x-2 gap-y-1 text-center text-xs sm:text-sm">
<svg class="w-4 h-4 text-red-400 flex-shrink-0" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z"/></svg>
<span class="text-text-primary">
<strong>Venue &amp; date update:</strong> our booked venue can no longer host {{ .Site.Title }}. A new venue and date are being confirmed.
<strong>Venue &amp; date update:</strong> our original venue can no longer host {{ .Site.Title }}.
We have confirmed a new venue in Dublin's city centre (details to be announced) and date, {{ .Site.Params.dateHuman }}.
{{ if eq .Site.Params.cfpStatus "open" }}The Call for Proposals is open in the meantime, until {{ dateFormat "2 January 2006" .Site.Params.cfpCloses }}.{{ else if eq .Site.Params.cfpStatus "closed" }}The Call for Proposals is temporarily closed.{{ end }}
</span>
<a href="/blog/venue-change/" class="text-py-yellow hover:underline font-semibold whitespace-nowrap">Read the update &rarr;</a>
Expand Down
6 changes: 4 additions & 2 deletions layouts/partials/venue-home.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@
<h2 class="text-3xl sm:text-4xl font-bold text-text-heading mb-4">The Venue</h2>
{{ if .Site.Params.venueChangePending }}
<div class="bg-bg-card border border-py-blue/20 rounded-2xl px-6 py-5 text-text-secondary text-sm leading-relaxed mb-6 text-left">
<strong class="text-text-heading block mb-1">Venue and date to be confirmed.</strong>
Our booked venue can no longer host {{ .Site.Title }}. We are working to confirm a new venue and date, and will update this page as soon as details are available.
<strong class="text-text-heading block mb-1">Venue to be announced.</strong>
Our original venue can no longer host {{ .Site.Title }}.
We have confirmed a new venue in Dublin's City Centre (details to come later).
PyCon Ireland 2026 will be held on <strong>Saturday 21 November</strong>.
</div>
{{ else }}
<h3 class="text-xl text-py-blue-light font-semibold mb-4">{{ .Site.Params.venue }}</h3>
Expand Down
Loading
Loading