Skip to content

Commit 6280cc5

Browse files
ryudoawaruclaude
andcommitted
Add YouTube video IDs and embed player in speaker modals
Match 12 session recordings from the RubyConf TW YouTube playlist to their corresponding schedule entries and embed a responsive YouTube iframe in each speaker modal below the abstract. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 633eb56 commit 6280cc5

2 files changed

Lines changed: 27 additions & 0 deletions

File tree

_data/schedule.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
track: RB105
88
lang: EN
99
speaker_id: D11C51
10+
video_id: UJUOhyMEb8c
1011
speaker_avatar: akihito_uesada.jpg
1112
speaker_name: Akihito Uesada
1213
speaker_github:
@@ -22,6 +23,7 @@
2223
day: 1
2324
track: RB105
2425
lang: EN
26+
video_id: dXoo5MtUVvk
2527
speaker_id: C9493B
2628
speaker_avatar: matz.jpg
2729
speaker_name: MATSUMOTO Yukihiro (Matz)
@@ -47,6 +49,7 @@
4749
day: 1
4850
track: RB105
4951
lang: EN
52+
video_id: V8O1CbGpDfI
5053
speaker_id: YTJHQ7
5154
speaker_avatar: segiddins.jpg
5255
speaker_name: Samuel Giddins
@@ -63,6 +66,7 @@
6366
day: 1
6467
track: TR209
6568
lang: EN
69+
video_id: _WGueO88v3o
6670
speaker_id: WVCWXV
6771
speaker_avatar: KuokkanenSampo.jpg
6872
speaker_name: Sampo Kuokkanen
@@ -93,6 +97,7 @@
9397
day: 1
9498
track: TR209
9599
lang: EN
100+
video_id: AI6unRJNZ8c
96101
speaker_id: AFH9W3
97102
speaker_avatar: hasumikin.jpg
98103
speaker_name: Hitoshi HASUMI
@@ -123,6 +128,7 @@
123128
day: 1
124129
track: TR209
125130
lang: EN
131+
video_id: -fYhI7qM8yY
126132
speaker_id: TD3ZDW
127133
speaker_avatar: crplanas.jpg
128134
speaker_name: Cristian Planas
@@ -153,6 +159,7 @@
153159
day: 1
154160
track: TR209
155161
lang: EN
162+
video_id: 3RwPybQOSEg
156163
speaker_id: KLEUNM
157164
speaker_avatar: s01.jpg
158165
speaker_name: Ryo Kajiwara
@@ -183,6 +190,7 @@
183190
day: 1
184191
track: TR209
185192
lang: EN
193+
video_id: BQDLzYVyHbA
186194
speaker_id: K793LW
187195
speaker_avatar: kaz0505.jpg
188196
speaker_name: Kazuaki TANAKA
@@ -289,6 +297,7 @@
289297
day: 2
290298
track: TR209
291299
lang: cht
300+
video_id: ObpSO4_-n9Y
292301
speaker_id: TY3ELY
293302
speaker_avatar: EtrexKuo.jpg
294303
speaker_name: 卡米哥 / Etrex Kuo
@@ -331,6 +340,7 @@
331340
day: 2
332341
track: TR209
333342
lang: EN
343+
video_id: CqbBoA7BE3A
334344
speaker_id: QWF9SF
335345
speaker_avatar: ioquatix.jpg
336346
speaker_name: Samuel Williams
@@ -361,6 +371,7 @@
361371
day: 2
362372
track: TR209
363373
lang: EN
374+
video_id: 8h89q2rym1U
364375
speaker_id: J7KBSL
365376
speaker_avatar: skyksandr.jpg
366377
speaker_name: Aleksandr Kunin
@@ -391,6 +402,7 @@
391402
day: 2
392403
track: TR209
393404
lang: EN
405+
video_id: F9k32XvpOkA
394406
speaker_id: KVTZHB
395407
speaker_avatar: ydah_.jpg
396408
speaker_name: Yudai Takada
@@ -421,6 +433,7 @@
421433
day: 2
422434
track: TR209
423435
lang: cht
436+
video_id: Qscc50w2_kg
424437
speaker_id: UNVNAN
425438
speaker_avatar: cindyliu923.jpg
426439
speaker_name: Cindy Liu
@@ -452,6 +465,7 @@
452465
day: 2
453466
track: TR209
454467
lang: EN
468+
video_id: gD85IyOwD34
455469
speaker_id: KRTWYM
456470
speaker_avatar: Envek.jpg
457471
speaker_name: Andrey Novikov
@@ -482,6 +496,7 @@
482496
day: 2
483497
track: TR209
484498
lang: cht
499+
video_id: oItkKKQ0_aU
485500
subject: "Crafting AI-Driven Workflow for Ruby"
486501
speaker_id: X338CA
487502
speaker_avatar: elct9620.jpg

_includes/speaker_modals.html

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,18 @@
105105
{{ schedule.abstract | markdownify }}
106106
</p>
107107
</div>
108+
{% if schedule.video_id %}
109+
<div class="mt-4 aspect-video w-full">
110+
<iframe
111+
class="w-full h-full rounded-lg"
112+
src="https://www.youtube.com/embed/{{ schedule.video_id }}"
113+
title="{{ schedule.subject }}"
114+
frameborder="0"
115+
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
116+
allowfullscreen
117+
></iframe>
118+
</div>
119+
{% endif %}
108120
<!--
109121
<div
110122
class="px-3 py-1 text-green-normal bg-green-light border border-green-normal rounded-md w-fit"

0 commit comments

Comments
 (0)