From 5f362e7de4ce0a017feda24ac1f53100e93dc1fc Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 15 Sep 2026 11:05:17 +0000 Subject: [PATCH] Improve mobile navigation, statistics, and responsive event images Co-authored-by: jetzlstorfer <7677092+jetzlstorfer@users.noreply.github.com> --- Makefile | 23 +++- README.md | 18 +++- _includes/event-image.html | 24 +++++ _includes/meta.html | 2 +- _includes/upcoming-events.html | 7 +- _layouts/default.html | 76 +++++++++---- _layouts/event.html | 4 +- _pages/events.md | 7 +- _pages/statistics.md | 63 ++++++++--- _sass/_events.scss | 5 +- assets/style.scss | 112 ++++++++++++-------- images/events/responsive/1-1440.webp | Bin 0 -> 47218 bytes images/events/responsive/1-480.webp | Bin 0 -> 12376 bytes images/events/responsive/1-960.webp | Bin 0 -> 29802 bytes images/events/responsive/10-1440.webp | Bin 0 -> 42164 bytes images/events/responsive/10-480.webp | Bin 0 -> 11044 bytes images/events/responsive/10-960.webp | Bin 0 -> 26998 bytes images/events/responsive/11-1440.webp | Bin 0 -> 46768 bytes images/events/responsive/11-480.webp | Bin 0 -> 12458 bytes images/events/responsive/11-960.webp | Bin 0 -> 29596 bytes images/events/responsive/12-1440.webp | Bin 0 -> 40358 bytes images/events/responsive/12-480.webp | Bin 0 -> 10610 bytes images/events/responsive/12-960.webp | Bin 0 -> 26004 bytes images/events/responsive/13-1440.webp | Bin 0 -> 41472 bytes images/events/responsive/13-480.webp | Bin 0 -> 11170 bytes images/events/responsive/13-960.webp | Bin 0 -> 26480 bytes images/events/responsive/14-1440.webp | Bin 0 -> 43666 bytes images/events/responsive/14-480.webp | Bin 0 -> 11574 bytes images/events/responsive/14-960.webp | Bin 0 -> 27860 bytes images/events/responsive/15-1440.webp | Bin 0 -> 49544 bytes images/events/responsive/15-480.webp | Bin 0 -> 12844 bytes images/events/responsive/15-960.webp | Bin 0 -> 31280 bytes images/events/responsive/16-1440.webp | Bin 0 -> 41750 bytes images/events/responsive/16-480.webp | Bin 0 -> 11204 bytes images/events/responsive/16-960.webp | Bin 0 -> 26698 bytes images/events/responsive/17-1440.webp | Bin 0 -> 47904 bytes images/events/responsive/17-480.webp | Bin 0 -> 12574 bytes images/events/responsive/17-960.webp | Bin 0 -> 30352 bytes images/events/responsive/18-1440.webp | Bin 0 -> 45216 bytes images/events/responsive/18-480.webp | Bin 0 -> 11870 bytes images/events/responsive/18-960.webp | Bin 0 -> 28708 bytes images/events/responsive/19-1440.webp | Bin 0 -> 48720 bytes images/events/responsive/19-480.webp | Bin 0 -> 12662 bytes images/events/responsive/19-960.webp | Bin 0 -> 30634 bytes images/events/responsive/2-1440.webp | Bin 0 -> 46882 bytes images/events/responsive/2-480.webp | Bin 0 -> 12234 bytes images/events/responsive/2-960.webp | Bin 0 -> 29464 bytes images/events/responsive/20-1440.webp | Bin 0 -> 48226 bytes images/events/responsive/20-480.webp | Bin 0 -> 11592 bytes images/events/responsive/20-960.webp | Bin 0 -> 29338 bytes images/events/responsive/21-1440.webp | Bin 0 -> 50826 bytes images/events/responsive/21-480.webp | Bin 0 -> 12756 bytes images/events/responsive/21-960.webp | Bin 0 -> 31220 bytes images/events/responsive/22-1440.webp | Bin 0 -> 56030 bytes images/events/responsive/22-480.webp | Bin 0 -> 13894 bytes images/events/responsive/22-960.webp | Bin 0 -> 34824 bytes images/events/responsive/23-1440.webp | Bin 0 -> 45878 bytes images/events/responsive/23-480.webp | Bin 0 -> 11812 bytes images/events/responsive/23-960.webp | Bin 0 -> 28930 bytes images/events/responsive/24-1440.webp | Bin 0 -> 50708 bytes images/events/responsive/24-480.webp | Bin 0 -> 13062 bytes images/events/responsive/24-960.webp | Bin 0 -> 31566 bytes images/events/responsive/25-1440.webp | Bin 0 -> 55600 bytes images/events/responsive/25-480.webp | Bin 0 -> 13936 bytes images/events/responsive/25-960.webp | Bin 0 -> 34052 bytes images/events/responsive/26-1440.webp | Bin 0 -> 50152 bytes images/events/responsive/26-480.webp | Bin 0 -> 12890 bytes images/events/responsive/26-960.webp | Bin 0 -> 31350 bytes images/events/responsive/27-1440.webp | Bin 0 -> 59198 bytes images/events/responsive/27-480.webp | Bin 0 -> 14718 bytes images/events/responsive/27-960.webp | Bin 0 -> 37048 bytes images/events/responsive/28-1440.webp | Bin 0 -> 42946 bytes images/events/responsive/28-480.webp | Bin 0 -> 11050 bytes images/events/responsive/28-960.webp | Bin 0 -> 27148 bytes images/events/responsive/29-1440.webp | Bin 0 -> 53300 bytes images/events/responsive/29-480.webp | Bin 0 -> 13806 bytes images/events/responsive/29-960.webp | Bin 0 -> 33254 bytes images/events/responsive/3-1440.webp | Bin 0 -> 44168 bytes images/events/responsive/3-480.webp | Bin 0 -> 11608 bytes images/events/responsive/3-960.webp | Bin 0 -> 27984 bytes images/events/responsive/30-1440.webp | Bin 0 -> 60838 bytes images/events/responsive/30-480.webp | Bin 0 -> 15160 bytes images/events/responsive/30-960.webp | Bin 0 -> 37926 bytes images/events/responsive/31-1440.webp | Bin 0 -> 57298 bytes images/events/responsive/31-480.webp | Bin 0 -> 14442 bytes images/events/responsive/31-960.webp | Bin 0 -> 35606 bytes images/events/responsive/32-1440.webp | Bin 0 -> 52372 bytes images/events/responsive/32-480.webp | Bin 0 -> 13426 bytes images/events/responsive/32-960.webp | Bin 0 -> 32742 bytes images/events/responsive/33-1440.webp | Bin 0 -> 41898 bytes images/events/responsive/33-480.webp | Bin 0 -> 10798 bytes images/events/responsive/33-960.webp | Bin 0 -> 26458 bytes images/events/responsive/34-1440.webp | Bin 0 -> 52874 bytes images/events/responsive/34-480.webp | Bin 0 -> 13178 bytes images/events/responsive/34-960.webp | Bin 0 -> 32900 bytes images/events/responsive/35-1440.webp | Bin 0 -> 52124 bytes images/events/responsive/35-480.webp | Bin 0 -> 13134 bytes images/events/responsive/35-960.webp | Bin 0 -> 32228 bytes images/events/responsive/36-1440.webp | Bin 0 -> 48812 bytes images/events/responsive/36-480.webp | Bin 0 -> 12342 bytes images/events/responsive/36-960.webp | Bin 0 -> 30270 bytes images/events/responsive/37-1440.webp | Bin 0 -> 52704 bytes images/events/responsive/37-480.webp | Bin 0 -> 13458 bytes images/events/responsive/37-960.webp | Bin 0 -> 33004 bytes images/events/responsive/38-1440.webp | Bin 0 -> 40846 bytes images/events/responsive/38-480.webp | Bin 0 -> 10648 bytes images/events/responsive/38-960.webp | Bin 0 -> 25912 bytes images/events/responsive/39-1440.webp | Bin 0 -> 58842 bytes images/events/responsive/39-480.webp | Bin 0 -> 14806 bytes images/events/responsive/39-960.webp | Bin 0 -> 36912 bytes images/events/responsive/4-1440.webp | Bin 0 -> 44972 bytes images/events/responsive/4-480.webp | Bin 0 -> 11830 bytes images/events/responsive/4-960.webp | Bin 0 -> 28568 bytes images/events/responsive/40-1440.webp | Bin 0 -> 48412 bytes images/events/responsive/40-480.webp | Bin 0 -> 12350 bytes images/events/responsive/40-960.webp | Bin 0 -> 30102 bytes images/events/responsive/41-1440.webp | Bin 0 -> 55312 bytes images/events/responsive/41-480.webp | Bin 0 -> 13336 bytes images/events/responsive/41-960.webp | Bin 0 -> 33120 bytes images/events/responsive/42-1440.webp | Bin 0 -> 54716 bytes images/events/responsive/42-480.webp | Bin 0 -> 14308 bytes images/events/responsive/42-960.webp | Bin 0 -> 34866 bytes images/events/responsive/43-1440.webp | Bin 0 -> 52788 bytes images/events/responsive/43-480.webp | Bin 0 -> 13478 bytes images/events/responsive/43-960.webp | Bin 0 -> 32786 bytes images/events/responsive/44-1440.webp | Bin 0 -> 50038 bytes images/events/responsive/44-480.webp | Bin 0 -> 12056 bytes images/events/responsive/44-960.webp | Bin 0 -> 30804 bytes images/events/responsive/45-1440.webp | Bin 0 -> 60582 bytes images/events/responsive/45-480.webp | Bin 0 -> 15222 bytes images/events/responsive/45-960.webp | Bin 0 -> 37864 bytes images/events/responsive/46-1440.webp | Bin 0 -> 52462 bytes images/events/responsive/46-480.webp | Bin 0 -> 13232 bytes images/events/responsive/46-960.webp | Bin 0 -> 32206 bytes images/events/responsive/47-1440.webp | Bin 0 -> 56470 bytes images/events/responsive/47-480.webp | Bin 0 -> 14392 bytes images/events/responsive/47-960.webp | Bin 0 -> 35306 bytes images/events/responsive/48-1440.webp | Bin 0 -> 57390 bytes images/events/responsive/48-480.webp | Bin 0 -> 14592 bytes images/events/responsive/48-960.webp | Bin 0 -> 35842 bytes images/events/responsive/49-1440.webp | Bin 0 -> 48322 bytes images/events/responsive/49-480.webp | Bin 0 -> 12190 bytes images/events/responsive/49-960.webp | Bin 0 -> 30046 bytes images/events/responsive/5-1440.webp | Bin 0 -> 45606 bytes images/events/responsive/5-480.webp | Bin 0 -> 12044 bytes images/events/responsive/5-960.webp | Bin 0 -> 28894 bytes images/events/responsive/50-480.webp | Bin 0 -> 13510 bytes images/events/responsive/50-960.webp | Bin 0 -> 31730 bytes images/events/responsive/50-teaser-480.webp | Bin 0 -> 6374 bytes images/events/responsive/50-teaser-960.webp | Bin 0 -> 16520 bytes images/events/responsive/51-480.webp | Bin 0 -> 11646 bytes images/events/responsive/51-960.webp | Bin 0 -> 26518 bytes images/events/responsive/6-1440.webp | Bin 0 -> 43226 bytes images/events/responsive/6-480.webp | Bin 0 -> 11340 bytes images/events/responsive/6-960.webp | Bin 0 -> 27458 bytes images/events/responsive/7-1440.webp | Bin 0 -> 39822 bytes images/events/responsive/7-480.webp | Bin 0 -> 10616 bytes images/events/responsive/7-960.webp | Bin 0 -> 25688 bytes images/events/responsive/8-1440.webp | Bin 0 -> 40880 bytes images/events/responsive/8-480.webp | Bin 0 -> 10904 bytes images/events/responsive/8-960.webp | Bin 0 -> 26110 bytes images/events/responsive/9-1440.webp | Bin 0 -> 42012 bytes images/events/responsive/9-480.webp | Bin 0 -> 11130 bytes images/events/responsive/9-960.webp | Bin 0 -> 27112 bytes 164 files changed, 247 insertions(+), 94 deletions(-) create mode 100644 _includes/event-image.html create mode 100644 images/events/responsive/1-1440.webp create mode 100644 images/events/responsive/1-480.webp create mode 100644 images/events/responsive/1-960.webp create mode 100644 images/events/responsive/10-1440.webp create mode 100644 images/events/responsive/10-480.webp create mode 100644 images/events/responsive/10-960.webp create mode 100644 images/events/responsive/11-1440.webp create mode 100644 images/events/responsive/11-480.webp create mode 100644 images/events/responsive/11-960.webp create mode 100644 images/events/responsive/12-1440.webp create mode 100644 images/events/responsive/12-480.webp create mode 100644 images/events/responsive/12-960.webp create mode 100644 images/events/responsive/13-1440.webp create mode 100644 images/events/responsive/13-480.webp create mode 100644 images/events/responsive/13-960.webp create mode 100644 images/events/responsive/14-1440.webp create mode 100644 images/events/responsive/14-480.webp create mode 100644 images/events/responsive/14-960.webp create mode 100644 images/events/responsive/15-1440.webp create mode 100644 images/events/responsive/15-480.webp create mode 100644 images/events/responsive/15-960.webp create mode 100644 images/events/responsive/16-1440.webp create mode 100644 images/events/responsive/16-480.webp create mode 100644 images/events/responsive/16-960.webp create mode 100644 images/events/responsive/17-1440.webp create mode 100644 images/events/responsive/17-480.webp create mode 100644 images/events/responsive/17-960.webp create mode 100644 images/events/responsive/18-1440.webp create mode 100644 images/events/responsive/18-480.webp create mode 100644 images/events/responsive/18-960.webp create mode 100644 images/events/responsive/19-1440.webp create mode 100644 images/events/responsive/19-480.webp create mode 100644 images/events/responsive/19-960.webp create mode 100644 images/events/responsive/2-1440.webp create mode 100644 images/events/responsive/2-480.webp create mode 100644 images/events/responsive/2-960.webp create mode 100644 images/events/responsive/20-1440.webp create mode 100644 images/events/responsive/20-480.webp create mode 100644 images/events/responsive/20-960.webp create mode 100644 images/events/responsive/21-1440.webp create mode 100644 images/events/responsive/21-480.webp create mode 100644 images/events/responsive/21-960.webp create mode 100644 images/events/responsive/22-1440.webp create mode 100644 images/events/responsive/22-480.webp create mode 100644 images/events/responsive/22-960.webp create mode 100644 images/events/responsive/23-1440.webp create mode 100644 images/events/responsive/23-480.webp create mode 100644 images/events/responsive/23-960.webp create mode 100644 images/events/responsive/24-1440.webp create mode 100644 images/events/responsive/24-480.webp create mode 100644 images/events/responsive/24-960.webp create mode 100644 images/events/responsive/25-1440.webp create mode 100644 images/events/responsive/25-480.webp create mode 100644 images/events/responsive/25-960.webp create mode 100644 images/events/responsive/26-1440.webp create mode 100644 images/events/responsive/26-480.webp create mode 100644 images/events/responsive/26-960.webp create mode 100644 images/events/responsive/27-1440.webp create mode 100644 images/events/responsive/27-480.webp create mode 100644 images/events/responsive/27-960.webp create mode 100644 images/events/responsive/28-1440.webp create mode 100644 images/events/responsive/28-480.webp create mode 100644 images/events/responsive/28-960.webp create mode 100644 images/events/responsive/29-1440.webp create mode 100644 images/events/responsive/29-480.webp create mode 100644 images/events/responsive/29-960.webp create mode 100644 images/events/responsive/3-1440.webp create mode 100644 images/events/responsive/3-480.webp create mode 100644 images/events/responsive/3-960.webp create mode 100644 images/events/responsive/30-1440.webp create mode 100644 images/events/responsive/30-480.webp create mode 100644 images/events/responsive/30-960.webp create mode 100644 images/events/responsive/31-1440.webp create mode 100644 images/events/responsive/31-480.webp create mode 100644 images/events/responsive/31-960.webp create mode 100644 images/events/responsive/32-1440.webp create mode 100644 images/events/responsive/32-480.webp create mode 100644 images/events/responsive/32-960.webp create mode 100644 images/events/responsive/33-1440.webp create mode 100644 images/events/responsive/33-480.webp create mode 100644 images/events/responsive/33-960.webp create mode 100644 images/events/responsive/34-1440.webp create mode 100644 images/events/responsive/34-480.webp create mode 100644 images/events/responsive/34-960.webp create mode 100644 images/events/responsive/35-1440.webp create mode 100644 images/events/responsive/35-480.webp create mode 100644 images/events/responsive/35-960.webp create mode 100644 images/events/responsive/36-1440.webp create mode 100644 images/events/responsive/36-480.webp create mode 100644 images/events/responsive/36-960.webp create mode 100644 images/events/responsive/37-1440.webp create mode 100644 images/events/responsive/37-480.webp create mode 100644 images/events/responsive/37-960.webp create mode 100644 images/events/responsive/38-1440.webp create mode 100644 images/events/responsive/38-480.webp create mode 100644 images/events/responsive/38-960.webp create mode 100644 images/events/responsive/39-1440.webp create mode 100644 images/events/responsive/39-480.webp create mode 100644 images/events/responsive/39-960.webp create mode 100644 images/events/responsive/4-1440.webp create mode 100644 images/events/responsive/4-480.webp create mode 100644 images/events/responsive/4-960.webp create mode 100644 images/events/responsive/40-1440.webp create mode 100644 images/events/responsive/40-480.webp create mode 100644 images/events/responsive/40-960.webp create mode 100644 images/events/responsive/41-1440.webp create mode 100644 images/events/responsive/41-480.webp create mode 100644 images/events/responsive/41-960.webp create mode 100644 images/events/responsive/42-1440.webp create mode 100644 images/events/responsive/42-480.webp create mode 100644 images/events/responsive/42-960.webp create mode 100644 images/events/responsive/43-1440.webp create mode 100644 images/events/responsive/43-480.webp create mode 100644 images/events/responsive/43-960.webp create mode 100644 images/events/responsive/44-1440.webp create mode 100644 images/events/responsive/44-480.webp create mode 100644 images/events/responsive/44-960.webp create mode 100644 images/events/responsive/45-1440.webp create mode 100644 images/events/responsive/45-480.webp create mode 100644 images/events/responsive/45-960.webp create mode 100644 images/events/responsive/46-1440.webp create mode 100644 images/events/responsive/46-480.webp create mode 100644 images/events/responsive/46-960.webp create mode 100644 images/events/responsive/47-1440.webp create mode 100644 images/events/responsive/47-480.webp create mode 100644 images/events/responsive/47-960.webp create mode 100644 images/events/responsive/48-1440.webp create mode 100644 images/events/responsive/48-480.webp create mode 100644 images/events/responsive/48-960.webp create mode 100644 images/events/responsive/49-1440.webp create mode 100644 images/events/responsive/49-480.webp create mode 100644 images/events/responsive/49-960.webp create mode 100644 images/events/responsive/5-1440.webp create mode 100644 images/events/responsive/5-480.webp create mode 100644 images/events/responsive/5-960.webp create mode 100644 images/events/responsive/50-480.webp create mode 100644 images/events/responsive/50-960.webp create mode 100644 images/events/responsive/50-teaser-480.webp create mode 100644 images/events/responsive/50-teaser-960.webp create mode 100644 images/events/responsive/51-480.webp create mode 100644 images/events/responsive/51-960.webp create mode 100644 images/events/responsive/6-1440.webp create mode 100644 images/events/responsive/6-480.webp create mode 100644 images/events/responsive/6-960.webp create mode 100644 images/events/responsive/7-1440.webp create mode 100644 images/events/responsive/7-480.webp create mode 100644 images/events/responsive/7-960.webp create mode 100644 images/events/responsive/8-1440.webp create mode 100644 images/events/responsive/8-480.webp create mode 100644 images/events/responsive/8-960.webp create mode 100644 images/events/responsive/9-1440.webp create mode 100644 images/events/responsive/9-480.webp create mode 100644 images/events/responsive/9-960.webp diff --git a/Makefile b/Makefile index 8c05c89..7e17d88 100644 --- a/Makefile +++ b/Makefile @@ -64,6 +64,26 @@ calendar: setup-python @$(PYTHON) generate_calendar.py @echo "Calendar generated successfully!" +# Optional responsive copies; originals remain the source of truth. +event-images: + @command -v convert >/dev/null && command -v identify >/dev/null || \ + { echo "Install ImageMagick to generate responsive event images."; exit 1; } + @mkdir -p images/events/responsive + @set -e; for image in images/events/*.jpg; do \ + name=$$(basename "$$image" .jpg); \ + width=$$(identify -ping -format '%w' "$$image"); \ + for size in 480 960 1440; do \ + target="images/events/responsive/$$name-$$size.webp"; \ + if [ "$$width" -ge "$$size" ]; then \ + if [ ! -f "$$target" ] || [ "$$image" -nt "$$target" ]; then \ + convert "$$image" -auto-orient -resize "$${size}x" -strip -quality 80 "$$target"; \ + fi; \ + else \ + rm -f "$$target"; \ + fi; \ + done; \ + done + # Setup Python environment for calendar generation setup-python: $(VENV)/.requirements-installed @@ -76,5 +96,4 @@ $(VENV)/.requirements-installed: requirements.txt @touch $@ @echo "Python environment ready!" -.PHONY: all build lint test check serve serve-livereload serve-windows calendar setup-python run clean install - +.PHONY: all build lint test check serve serve-livereload serve-windows calendar event-images setup-python run clean install diff --git a/README.md b/README.md index 72d0893..a085505 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,7 @@ This repository includes common shortcuts in [`makefile`](makefile): - `serve-windows`: Live reload with force polling - `clean`: Remove build and cache artifacts - `calendar`: Generate `calendar.ics` from event data +- `event-images`: Generate optional responsive WebP copies of event banners (requires ImageMagick) Examples: @@ -80,7 +81,8 @@ Keep filenames lowercase and use the `.jpg` extension. No additional image field is needed in the event data. Upcoming event cards, past event cards, and event detail pages all use the same -local banner. Separate `-550.jpg` thumbnails are not required. If an image is +local banner. Upcoming cards and detail pages prefer an optional `-teaser.jpg` +when present. Separate `-550.jpg` thumbnails are not required. If an image is missing, the site displays `images/cloudnativelinz-banner.png` as a fallback. Add new banners directly to `images/events/`, not the generated `_site/` @@ -92,6 +94,19 @@ automatically. When creating or updating an event, commit the corresponding `images/events/.jpg` if a new or updated banner is needed. Changes to event data do not regenerate existing banners. +After adding or replacing a banner or teaser, run `make event-images` with +ImageMagick installed (on Ubuntu: `sudo apt-get install imagemagick`). Commit the +generated `images/events/responsive/-480.webp`, `-960.webp`, and `-1440.webp` +alongside the original. Copies preserve the aspect ratio, strip metadata, and are +only generated at widths no larger than the original; unchanged files are skipped. +When deleting or renaming an original, remove its responsive copies too. + +The shared `_includes/event-image.html` advertises only existing copies through +`picture`, `srcset`, and layout-specific `sizes`. Browsers select a suitable +download for the display width and pixel density. Originals still work when no +copies exist or WebP is unsupported, and failed image loads retain the common +fallback. Generation is optional and is not required for a normal Jekyll build. + ## Event URL Redirects Event pages use stable slugs to avoid broken links when titles change. @@ -138,4 +153,3 @@ Contributions are welcome. 2. Make your changes 3. Build locally and verify 4. Open a pull request - diff --git a/_includes/event-image.html b/_includes/event-image.html new file mode 100644 index 0000000..c8e6119 --- /dev/null +++ b/_includes/event-image.html @@ -0,0 +1,24 @@ +{%- assign image_name = include.path | split: '/' | last | remove: '.jpg' -%} +{%- assign image_widths = '480,960,1440' | split: ',' -%} +{%- assign image_srcset = '' -%} +{%- for image_width in image_widths -%} + {%- assign variant_path = '/images/events/responsive/' | append: image_name | append: '-' | append: image_width | append: '.webp' -%} + {%- assign variant_file = site.static_files | where: 'path', variant_path | first -%} + {%- if variant_file -%} + {%- unless image_srcset == '' -%} + {%- assign image_srcset = image_srcset | append: ', ' -%} + {%- endunless -%} + {%- assign variant_url = variant_path | relative_url -%} + {%- assign image_srcset = image_srcset | append: variant_url | append: ' ' | append: image_width | append: 'w' -%} + {%- endif -%} +{%- endfor -%} + + {% unless image_srcset == '' %} + + {% endunless %} + {{ include.alt | escape }} + diff --git a/_includes/meta.html b/_includes/meta.html index 9b069c5..0ad0e64 100644 --- a/_includes/meta.html +++ b/_includes/meta.html @@ -1,6 +1,6 @@ - + {% if page.excerpt %} diff --git a/_includes/upcoming-events.html b/_includes/upcoming-events.html index e0a0125..db8fc63 100644 --- a/_includes/upcoming-events.html +++ b/_includes/upcoming-events.html @@ -31,12 +31,7 @@
- {{ event.title }} + {% include event-image.html path=event_image_path alt=event.title class=event_image_class %}
diff --git a/_layouts/default.html b/_layouts/default.html index b48a6f3..c6273ed 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -26,7 +26,6 @@ - {% include analytics_head.html %} @@ -49,14 +48,14 @@ - -