Skip to content

Commit 3a09ce8

Browse files
committed
feat(speakers): add speakers and program for ATX-2026
Signed-off-by: Laura Santamaria <nimbinatus@users.noreply.github.com>
1 parent a960eca commit 3a09ce8

3 files changed

Lines changed: 78 additions & 2 deletions

File tree

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
+++
2+
Title = "Schedule"
3+
Type = "event"
4+
Description = "Speakers, sessions, ignites, meals"
5+
+++
6+
7+
<script type="text/javascript" src="https://talks.devopsdays.org/devopsdays-austin-2026/widgets/schedule.js"></script>
8+
<pretalx-schedule event-url="https://talks.devopsdays.org/devopsdays-austin-2026/" locale="en" format="grid" style="--pretalx-clr-primary: #3aa57c"></pretalx-schedule>
9+
<noscript>
10+
<div class="pretalx-widget">
11+
<div class="pretalx-widget-info-message">
12+
JavaScript is disabled in your browser. To access our schedule without JavaScript,
13+
please <a target="_blank" href="https://talks.devopsdays.org/devopsdays-austin-2026/schedule/">click here</a>.
14+
</div>
15+
</div>
16+
</noscript>
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
+++
2+
Title = "Speakers"
3+
Type = "speakers"
4+
Description = "Meet our speakers for DevOpsDays Austin 2026"
5+
+++
6+
7+
<div id="speakers" class="row"></div>
8+
<noscript>
9+
<div class="pretalx-widget">
10+
<div class="pretalx-widget-info-message">
11+
JavaScript is disabled in your browser. To access our speaker list without JavaScript,
12+
please <a target="_blank" href="https://talks.devopsdays.org/devopsdays-austin-2026/speaker/">click here</a>.
13+
</div>
14+
</div>
15+
</noscript>
16+
17+
<script>
18+
const ul = document.getElementById('speakers');
19+
const list = document.createDocumentFragment();
20+
const url = 'https://talks.devopsdays.org/api/events/devopsdays-austin-2026/speakers/?limit=50';
21+
22+
fetch(url)
23+
.then((response) => {
24+
return response.json();
25+
})
26+
.then((data) => {
27+
let speakers = data.results;
28+
29+
speakers.map(function(speaker) {
30+
let li = document.createElement('div');
31+
li.className = `col-lg-3 col-md-6 p-3`;
32+
let name = document.createElement('h3');
33+
let pic = document.createElement('img');
34+
let bio = document.createElement('details');
35+
bio.className = `p-1`;
36+
let talk = document.createElement('a');
37+
38+
name.innerHTML = `${speaker.name}`;
39+
pic.src = speaker.avatar_url.length != 0 ? `${speaker.avatar_url}`: '/img/speaker-default.jpg';
40+
pic.className = `speakers-page`;
41+
bio.innerHTML = `<summary><b>About ${speaker.name}</b></summary><p>${speaker.biography ? `${speaker.biography}`: `Ipsum`}</p>`;
42+
talk.setAttribute('href', speaker.submissions[0] ? `https://talks.devopsdays.org/devopsdays-austin-2026/talk/${speaker.submissions[0]}` : ``);
43+
talk.setAttribute('target', '_blank');
44+
talk.className = `btn btn-primary`;
45+
talk.innerHTML = `Link to talk`;
46+
47+
li.appendChild(name);
48+
li.appendChild(pic);
49+
li.appendChild(bio);
50+
li.appendChild(talk);
51+
list.appendChild(li);
52+
});
53+
})
54+
.catch(function(error) {
55+
console.log(error);
56+
})
57+
.finally(() => {
58+
ul.appendChild(list);
59+
});
60+
</script>

data/events/2026/austin/main.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ nav_elements: # List of pages you want to show up in the navigation of your page
5050
- name: location
5151
- name: register
5252
url: https://tickets.devopsdays.org/devopsdays-austin/2026/
53-
# - name: program
54-
# - name: speakers
53+
- name: schedule
54+
- name: speakers
5555
- name: sponsor
5656
- name: contact
5757
- name: conduct

0 commit comments

Comments
 (0)