Skip to content

Commit fac618f

Browse files
committed
generalize image slideshow generation
Remove hardcoded HTML for image slideshow and use jekyll's liquid configuration to generalize slideshow. To update slideshow by adding/removing images, just add images to `assets/images/carousel/` and update `_data/imgcarousel.yml`
1 parent 7fa6762 commit fac618f

17 files changed

+40
-34
lines changed

_data/imgcarousel.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
- name: Lab Photo 2025
2+
path: assets/images/carousel/250310_IMG_4270.jpg
3+
- name: Thanksgiving Turkey Trot (2024)
4+
path: assets/images/carousel/241128_IMG_9648.jpg
5+
- name: Dr. Haining Chen's Defense (2024)
6+
path: assets/images/carousel/241112_Chen_defense4.jpg
7+
- name: Lab Photo 2024
8+
path: assets/images/carousel/240311_lab_photo_1.jpeg
9+
- name: Lab Anniversary (2024)
10+
path: assets/images/carousel/240224_Lab Anniv Party 2.jpg
11+
- name: Lab Retreat 2023 (Watkins Glen)
12+
path: assets/images/carousel/230706_IMG_1803.jpg
13+
- name: Lab Retreat 2023 (Watkins Glen)
14+
path: assets/images/carousel/230706_IMG_1793.jpg
15+
- name: Lab Retreat 2023 (Watkins Glen)
16+
path: assets/images/carousel/230706_IMG_1782.jpg
17+
- name: MBG Retreat 2022
18+
path: assets/images/carousel/220816_IMG_5684.jpg
19+
- name: Lab Retreat 2021 (Stewart Park)
20+
path: assets/images/carousel/210806_IMG_8865.jpg
21+
- name: Lab Retreat 2021 (Stewart Park)
22+
path: assets/images/carousel/210806_IMG_8816.jpg
23+
- name: Lab Retreat 2021 (Stewart Park)
24+
path: assets/images/carousel/210806_IMG_8785.jpg
25+
- name: Lab Retreat 2021 (Stewart Park)
26+
path: assets/images/carousel/210806_IMG_4744.jpg
27+
- description: MBG Holiday party 2021
28+
path: assets/images/carousel/211208_HolidayPartyUnicorns.jpg

_includes/mainSlideShow.html

Lines changed: 10 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,14 @@
11
<div class="rounded my-3">
22
<!-- Slideshow container -->
33
<div class="slideshow-container">
4-
<!-- Full-width images with number and caption text -->
5-
<div class="mySlides">
6-
<img
7-
src="assets/images/211208HolidayParty Unicorns.jpg"
8-
class="slide-images"
9-
/>
10-
<!-- <div class="numbertext">1 / 4</div>
11-
<img src="/assets/images/slide1.png" class="slide-images" />
12-
<div class="text">Caption Text</div> -->
13-
</div>
14-
15-
<div class="mySlides">
16-
<!-- <div class="numbertext">2 / 4</div> -->
17-
<!-- <img src="/assets/images/slide2.png" class="slide-images" /> -->
18-
<img src="assets/images/IMG_8865.jpg" class="slide-images" />
19-
<!-- <div class="text">Caption Two</div> -->
20-
</div>
214

22-
<div class="mySlides">
23-
<!-- <div class="numbertext">3 / 4</div> -->
24-
<img src="assets/images/IMG_4744.jpg" class="slide-images" />
25-
<!-- <img src="/assets/images/slide3.png" class="slide-images" /> -->
26-
<!-- <div class="text">Caption Three</div> -->
27-
</div>
28-
<div class="mySlides">
29-
<!-- <div class="numbertext">4 / 4</div> -->
30-
<!-- <img src="/assets/images/slide4.png" class="slide-images" /> -->
31-
<img src="assets/images/IMG_8785.jpg" class="slide-images" />
32-
<!-- <div class="text">Caption Text</div> -->
33-
</div>
5+
<!-- Full-width images with number and caption text -->
6+
<!-- Update carousel by committing images and adding the paths and descriptions to _data/imgcarousel.yml -->
7+
{% for item in site.data.imgcarousel %}
8+
<div class="mySlides">
9+
<img src="{{ item.path }}" class="slide-images" title="{{ item.description }}" />
10+
</div>
11+
{% endfor %}
3412

3513
<!-- Next and previous buttons -->
3614
<a class="prev" onclick="plusSlides(-1)">&#10094;</a>
@@ -39,10 +17,9 @@
3917

4018
<!-- The dots/circles -->
4119
<div style="text-align: center">
42-
<span class="dot" onclick="currentSlide(1)"></span>
43-
<span class="dot" onclick="currentSlide(2)"></span>
44-
<span class="dot" onclick="currentSlide(3)"></span>
45-
<span class="dot" onclick="currentSlide(4)"></span>
20+
{% for item in site.data.imgcarousel %}
21+
<span class="dot" onclick="currentSlide({{ forloop.index }})"></span>
22+
{% endfor %}
4623
</div>
4724
</div>
4825

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
3.41 MB
Loading
5.22 MB
Loading
5.7 MB
Loading

0 commit comments

Comments
 (0)