Skip to content

Commit bb95c16

Browse files
committed
Replace and streamline default avatars
1 parent 5fcafc6 commit bb95c16

File tree

4 files changed

+13
-11
lines changed

4 files changed

+13
-11
lines changed

prebuild/config.example.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ var config = {}
22

33
config.spreadsheetKey = "1bD97q0i9dmHOlG4hoPln157O_VKCwAwIvo8jMLiWnks"
44

5-
config.default_avatar = "https://summit.g0v.tw/2024/assets/img/default_avatar.jpg"
5+
config.default_avatar = "https://summit.g0v.tw/2024/assets/img/default-avatar.svg"
66
config.avatar_base_url = "https://summit.g0v.tw/2024/assets/img/speakers/"
77

88
// Please DO NOT commit your GCP API key to GitHub.

src/assets/js/agenda.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ $('.agenda-session[data-id]').on('click', function (e) {
9898
let speaker = schedule['speakers'].filter(speaker => speaker['id'] == sid)[0]
9999
$('.agenda-speaker', bodyTmplDom).append(`
100100
<a class="flex mb-4" href="speakers/#${speaker.id}">
101-
<img src="${speaker['avatar']}" class="w-20 h-20 rounded-full shrink-0">
101+
<img src="${speaker['avatar']}" class="w-20 h-20 rounded-full bg-slate-100 shrink-0">
102102
<div class="font-bold text-xl ms-4 my-auto">${speaker[currentLang]['name']}</div>
103103
</a>
104104
`)

src/data/schedule.json

+1-1
Large diffs are not rendered by default.

src/pug/speakers/index.pug

+10-8
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,16 @@ block main
3535

3636
section.my-20
3737
h3.mb-4(data-i18n="speakers.sessions") 議程講者
38-
.grid.mb-12(class="grid-cols-3 md:grid-cols-5 gap-4")
38+
.grid.mb-12.items-start(class="grid-cols-3 md:grid-cols-5 gap-6")
3939
each speaker in schedule.speakers
40-
.mb-4.aspect-square.bg-slate-100.rounded-full.flex.items-center.justify-center.cursor-pointer.speaker(data-id=speaker.id)
41-
- let speaker_name = (speaker.zh.name || '') + (speaker.zh.name === speaker.en.name ? '' : ' ' + speaker.en.name)
42-
if speaker.avatar && speaker.avatar.indexOf('default') < 0
43-
img.rounded-full(src=speaker.avatar, alt=speaker_name)
44-
else
45-
span.text-center(data-i18n=`speakers.${speaker.id}.name`)= speaker_name
40+
- let alt = (speaker.zh.name || '') + (speaker.zh.name === speaker.en.name ? '' : ' ' + speaker.en.name)
41+
.speaker.flex.flex-col.items-center.justify-center.cursor-pointer(id=speaker.id, data-id=speaker.id)
42+
.w-full.flex.items-center.justify-center.aspect-square.bg-slate-100.rounded-full
43+
if speaker.avatar && speaker.avatar.indexOf('default') < 0
44+
img.rounded-full(src=speaker.avatar, alt=alt)
45+
else
46+
img.rounded-full(src="assets/img/default-avatar.svg", aria-hidden)
47+
.my-2.text-center(data-i18n=`speakers.${speaker.id}.name`)= speaker.zh.name
4648
block script
4749
script(src="assets/js/speakers.js?version="+timestamp)
4850
script.
@@ -54,7 +56,7 @@ block script
5456
let bodyTmplDom = $(`
5557
<div>
5658
<div class="flex items-center mb-4">
57-
<img class="rounded-full shrink-0 w-20" src="${speaker.avatar}">
59+
<img class="rounded-full shrink-0 w-20 bg-slate-100" src="${speaker.avatar}">
5860
<h4 class="text-primary ml-4">${speaker[currentLang].name}</h4>
5961
</div>
6062
<p>${speaker[currentLang].bio}</p>

0 commit comments

Comments
 (0)