Skip to content

Commit e81edfd

Browse files
Mazizovaclaude
andauthored
Add Events menu and the DuckDB × MySQL Day landing page (#107)
Main menu gets Events > Events Calendar (the Resources events directory). The landing page is converted from the supplied standalone HTML: styles are scoped under .dmd-landing with prefixed classes, text, speakers and schedule live in front matter, and Register buttons open a 'coming soon' dialog until a registration_url is set. The event is also listed in the Events directory. body/html overflow-x now uses clip so sticky elements work. Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
1 parent fc13470 commit e81edfd

15 files changed

Lines changed: 612 additions & 1 deletion

File tree

‎assets/scss/_event-landing.scss‎

Lines changed: 378 additions & 0 deletions
Large diffs are not rendered by default.

‎assets/scss/_header.scss‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,18 @@
165165
}
166166
}
167167

168+
// Five top-level items plus the CTA is a tight fit between the tablet and
169+
// laptop widths: keep the CTA on one line and trim the spacing a little.
170+
@media (min-width: 769px) and (max-width: 1180px) {
171+
.site-nav {
172+
margin-left: 1rem;
173+
gap: 0.125rem;
174+
175+
a, .nav-dropdown-trigger { padding: 0.5rem 0.625rem; }
176+
.nav-cta { white-space: nowrap; margin-left: 0.25rem; }
177+
}
178+
}
179+
168180
.nav-dropdown-trigger {
169181
font: inherit;
170182
font-size: 0.875rem;

‎assets/scss/main.scss‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ html, body {
99
margin: 0;
1010
padding: 0;
1111
overflow-x: hidden;
12+
// `clip` hides horizontal overflow without turning <body> into a scroll
13+
// container, which would break `position: sticky` (e.g. the event page nav).
14+
overflow-x: clip;
1215
}
1316

1417
body {
@@ -35,6 +38,7 @@ img {
3538
@import "community";
3639
@import "webinars";
3740
@import "interviews";
41+
@import "event-landing";
3842
@import "home";
3943
@import "showcase";
4044
@import "footer";

‎content/events/_index.md‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
title: "Events"
3+
url: "/events/"
4+
layout: "redirect"
5+
description: "Events from OurSQL Foundation and the MySQL community."
6+
---
21.3 KB
Loading
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
title: "DuckDB × MySQL Day"
3+
description: "DuckDB × MySQL Day. A free online conference by OurSQL Foundation, November 17, 2026. Explore fast analytics for MySQL with the people building it."
4+
hero_description: "A one-day online conference on bringing fast analytics to MySQL: columnar engines, analytical replication, Parquet, and the road to HTAP — from the people building it."
5+
date: 2026-11-17
6+
url: "/events/duckdb-mysql-day/"
7+
layout: "duckdb-mysql-day"
8+
# Set this to the real registration link when it exists; until then the
9+
# Register buttons open a "details coming soon" dialog.
10+
registration_url: ""
11+
strip:
12+
- {icon: "↗", label: "SAVE THE DATE", value: "November 17, 2026"}
13+
- {icon: "◎", label: "JOIN FROM ANYWHERE", value: "Online conference"}
14+
- {icon: "✳", label: "OPEN TO EVERYONE", value: "Free to attend", yellow: true}
15+
about:
16+
heading: "Where MySQL meets in-process analytics"
17+
lead: "MySQL runs the transactions. Analytics has always meant another system bolted on the side."
18+
intro: "DuckDB × MySQL Day brings together engineers from across the MySQL ecosystem to show what changes when a fast columnar engine sits right next to your MySQL data."
19+
topics:
20+
- {title: "Columnar engines on MySQL", text: "How DuckDB-based engines work alongside InnoDB, and where they fit."}
21+
- {title: "Analytical replication", text: "Streaming MySQL changes into DuckDB and Parquet files for analysis."}
22+
- {title: "The road to HTAP", text: "Twenty years of analytics on MySQL — and what DuckDB changes now."}
23+
speakers_intro: "Practitioners from Percona, Alibaba, MariaDB and dbtrail — more speakers to be announced."
24+
speakers:
25+
- {name: "Vadim Tkachenko", company: "Percona", role: "Co-founder", photo: "vadim-tkachenko.jpg"}
26+
- {name: "Zongzhi Chen", company: "Alibaba", role: "Senior Technical Expert", photo: "zongzhi-chen.jpg"}
27+
- {name: "Daniel Guzmán Burgos", company: "dbtrail", role: "Creator", photo: "daniel-guzman-burgos.jpg"}
28+
- {name: "Roman Nozdrin", company: "MariaDB", role: "Architect / Staff Developer", photo: "roman-nozdrin.webp"}
29+
schedule_label: "Approximate schedule · EST / CET"
30+
schedule:
31+
- {est: "10:00–10:45", cet: "16:00–16:45", track: "Opening talk", title: "Twenty Years of Bolting Analytics onto MySQL: Will DuckDB Finally Make It HTAP?", speaker: "Vadim Tkachenko"}
32+
- {est: "10:45–11:30", cet: "16:45–17:30", track: "Columnar engines", title: "When MySQL meets DuckDB: Best practices for columnar engines on MySQL", speaker: "Zongzhi Chen"}
33+
- {est: "11:30–12:15", cet: "17:30–18:15", track: "Analytical replication", title: "MySQL analytical replication with DuckDB and Parquet files", speaker: "Daniel Guzmán Burgos"}
34+
- {est: "12:15–13:00", cet: "18:15–19:00", track: "More to come", title: "Talk title to be announced", speaker: "Roman Nozdrin"}
35+
schedule_note: "Tentative timings; subject to change. Register to get the final schedule as soon as it’s published."
36+
topic_tags: ["DuckDB", "MySQL", "HTAP", "Parquet", "Columnar engines", "Open source analytics"]
37+
register:
38+
eyebrow: "November 17, 2026 · Online · Free"
39+
heading: "Ready to join us?"
40+
text: "Registration is free. Save your spot and get the schedule and joining link straight to your inbox."
41+
involved_heading: "Three ways to be part of it"
42+
involved:
43+
- {label: "FREE EVENT", title: "Register to attend", text: "Online, free, and open to everyone working with MySQL and analytics.", action: "Register now →", register: true}
44+
- {label: "SPONSORSHIP OPEN", title: "Become a sponsor", text: "Put your company in front of engineers who run MySQL and care about analytics.", action: "contact@oursqlfoundation.org →", url: "mailto:contact@oursqlfoundation.org"}
45+
- {label: "COMMUNITY", title: "Join the conversation", text: "Ask speakers questions and meet the community before and after the event in our Slack.", action: "Join Slack →", url: "https://join.slack.com/t/oursqlfoundation/shared_invite/zt-480k6h62a-t0HalCPwvXUC_lpd4aNylA"}
46+
---
3.67 KB
Loading
205 KB
Loading
16.7 KB
Loading
13.1 KB
Loading

0 commit comments

Comments
 (0)