diff options
author | Volpeon <git@volpeon.ink> | 2022-06-18 08:47:28 +0200 |
---|---|---|
committer | Volpeon <git@volpeon.ink> | 2022-06-18 08:47:28 +0200 |
commit | 7050b8141eae25a0cdc394fd195e66dd9af29ad7 (patch) | |
tree | 5ff32ef829157143f6f47278d114900b23f7616c | |
parent | Use dvh unit to make exhibit component fill viewport (diff) | |
download | volpeon.ink-7050b8141eae25a0cdc394fd195e66dd9af29ad7.tar.gz volpeon.ink-7050b8141eae25a0cdc394fd195e66dd9af29ad7.tar.bz2 volpeon.ink-7050b8141eae25a0cdc394fd195e66dd9af29ad7.zip |
Improved exhibit
-rw-r--r-- | content/art/doodles/2021-lazy-firefox/index.md | 4 | ||||
-rw-r--r-- | content/art/drawings/2021-cute-ava/index.md | 2 | ||||
-rw-r--r-- | content/art/drawings/2021-eeveelutions/index.md | 9 | ||||
-rw-r--r-- | content/art/drawings/2021-lycanroc-ava/index.md | 2 | ||||
-rw-r--r-- | content/art/drawings/2021-refsheet/index.md | 9 | ||||
-rw-r--r-- | content/art/drawings/2021-spooky-ava-1/index.md | 2 | ||||
-rw-r--r-- | content/art/drawings/2021-spooky-ava-2/index.md | 2 | ||||
-rw-r--r-- | content/art/drawings/2022-autumn-fox/index.md | 2 | ||||
-rw-r--r-- | content/lightbox.js | 18 | ||||
-rw-r--r-- | scripts/metadata_filter.lua | 14 | ||||
-rw-r--r-- | templates/feed_entry.xml | 3 | ||||
-rw-r--r-- | templates/layouts/exhibit.html | 3 |
12 files changed, 45 insertions, 25 deletions
diff --git a/content/art/doodles/2021-lazy-firefox/index.md b/content/art/doodles/2021-lazy-firefox/index.md index 4e91afb..d7d47e1 100644 --- a/content/art/doodles/2021-lazy-firefox/index.md +++ b/content/art/doodles/2021-lazy-firefox/index.md | |||
@@ -6,6 +6,6 @@ thumbnail: png | |||
6 | layout: exhibit | 6 | layout: exhibit |
7 | 7 | ||
8 | images: | 8 | images: |
9 | - firefox_lazy.png | 9 | - url: firefox_lazy.png |
10 | - firefox_lazy_transparent.png | 10 | - url: firefox_lazy_transparent.png |
11 | --- | 11 | --- |
diff --git a/content/art/drawings/2021-cute-ava/index.md b/content/art/drawings/2021-cute-ava/index.md index 3f9304e..dd350bb 100644 --- a/content/art/drawings/2021-cute-ava/index.md +++ b/content/art/drawings/2021-cute-ava/index.md | |||
@@ -6,5 +6,5 @@ thumbnail: png | |||
6 | layout: exhibit | 6 | layout: exhibit |
7 | 7 | ||
8 | images: | 8 | images: |
9 | - ava.png | 9 | - url: ava.png |
10 | --- | 10 | --- |
diff --git a/content/art/drawings/2021-eeveelutions/index.md b/content/art/drawings/2021-eeveelutions/index.md index 3fa6b4c..87c0869 100644 --- a/content/art/drawings/2021-eeveelutions/index.md +++ b/content/art/drawings/2021-eeveelutions/index.md | |||
@@ -6,7 +6,10 @@ thumbnail: png | |||
6 | layout: exhibit | 6 | layout: exhibit |
7 | 7 | ||
8 | images: | 8 | images: |
9 | - eevee.png | 9 | - url: eevee.png |
10 | - flareon.png | 10 | description: Eevee |
11 | - flareon_wink.png | 11 | - url: flareon.png |
12 | description: Flareon | ||
13 | - url: flareon_wink.png | ||
14 | description: Flareon, winking | ||
12 | --- | 15 | --- |
diff --git a/content/art/drawings/2021-lycanroc-ava/index.md b/content/art/drawings/2021-lycanroc-ava/index.md index a23eb5e..3e0fe64 100644 --- a/content/art/drawings/2021-lycanroc-ava/index.md +++ b/content/art/drawings/2021-lycanroc-ava/index.md | |||
@@ -6,7 +6,7 @@ thumbnail: png | |||
6 | layout: exhibit | 6 | layout: exhibit |
7 | 7 | ||
8 | images: | 8 | images: |
9 | - ava.png | 9 | - url: ava.png |
10 | --- | 10 | --- |
11 | 11 | ||
12 | Avatar for [@feralbot@botsin.space](https://botsin.space/@feralbot), a bot that posts pictures of feral characters from [e926](https://e926.net/). | 12 | Avatar for [@feralbot@botsin.space](https://botsin.space/@feralbot), a bot that posts pictures of feral characters from [e926](https://e926.net/). |
diff --git a/content/art/drawings/2021-refsheet/index.md b/content/art/drawings/2021-refsheet/index.md index d331217..8617a95 100644 --- a/content/art/drawings/2021-refsheet/index.md +++ b/content/art/drawings/2021-refsheet/index.md | |||
@@ -6,7 +6,10 @@ thumbnail: png | |||
6 | layout: exhibit | 6 | layout: exhibit |
7 | 7 | ||
8 | images: | 8 | images: |
9 | - bottom.png | 9 | - url: bottom.png |
10 | - bottom_cofe.png | 10 | description: Bottom view |
11 | - side.png | 11 | - url: bottom_cofe.png |
12 | description: Bottom view, holding a cup of coffee | ||
13 | - url: side.png | ||
14 | description: Side view | ||
12 | --- | 15 | --- |
diff --git a/content/art/drawings/2021-spooky-ava-1/index.md b/content/art/drawings/2021-spooky-ava-1/index.md index 4d65b49..500bd11 100644 --- a/content/art/drawings/2021-spooky-ava-1/index.md +++ b/content/art/drawings/2021-spooky-ava-1/index.md | |||
@@ -6,5 +6,5 @@ thumbnail: png | |||
6 | layout: exhibit | 6 | layout: exhibit |
7 | 7 | ||
8 | images: | 8 | images: |
9 | - ava.png | 9 | - url: ava.png |
10 | --- | 10 | --- |
diff --git a/content/art/drawings/2021-spooky-ava-2/index.md b/content/art/drawings/2021-spooky-ava-2/index.md index 74a60ce..7fca6f0 100644 --- a/content/art/drawings/2021-spooky-ava-2/index.md +++ b/content/art/drawings/2021-spooky-ava-2/index.md | |||
@@ -6,5 +6,5 @@ thumbnail: png | |||
6 | layout: exhibit | 6 | layout: exhibit |
7 | 7 | ||
8 | images: | 8 | images: |
9 | - ava.png | 9 | - url: ava.png |
10 | --- | 10 | --- |
diff --git a/content/art/drawings/2022-autumn-fox/index.md b/content/art/drawings/2022-autumn-fox/index.md index 0384675..6816680 100644 --- a/content/art/drawings/2022-autumn-fox/index.md +++ b/content/art/drawings/2022-autumn-fox/index.md | |||
@@ -6,7 +6,7 @@ thumbnail: png | |||
6 | layout: exhibit | 6 | layout: exhibit |
7 | 7 | ||
8 | images: | 8 | images: |
9 | - pic.png | 9 | - url: pic.png |
10 | --- | 10 | --- |
11 | 11 | ||
12 | First attempt at cel shading. | 12 | First attempt at cel shading. |
diff --git a/content/lightbox.js b/content/lightbox.js index 66facd6..e4a2c29 100644 --- a/content/lightbox.js +++ b/content/lightbox.js | |||
@@ -27,13 +27,14 @@ | |||
27 | } | 27 | } |
28 | 28 | ||
29 | const setIndex = (i) => { | 29 | const setIndex = (i) => { |
30 | if (i < 0 || i >= thumbnailEls.length) { | 30 | if (i < 0 || i >= images.length) { |
31 | return; | 31 | return; |
32 | } | 32 | } |
33 | thumbnailEls[currentIndex].classList.remove("is-selected"); | 33 | images[currentIndex].thumbnailEl.classList.remove("is-selected"); |
34 | currentIndex = i; | 34 | currentIndex = i; |
35 | lightboxImgEl.src = figureEls[i].firstElementChild.href; | 35 | lightboxImgEl.src = figureEls[i].firstElementChild.href; |
36 | thumbnailEls[i].classList.add("is-selected"); | 36 | lightboxImgEl.alt = images[currentIndex].description; |
37 | images[i].thumbnailEl.classList.add("is-selected"); | ||
37 | }; | 38 | }; |
38 | 39 | ||
39 | const prev = () => { | 40 | const prev = () => { |
@@ -48,7 +49,7 @@ | |||
48 | lightboxPrevEl.addEventListener("click", prev); | 49 | lightboxPrevEl.addEventListener("click", prev); |
49 | lightboxNextEl.addEventListener("click", next); | 50 | lightboxNextEl.addEventListener("click", next); |
50 | 51 | ||
51 | const thumbnailEls = figureEls.map((figureEl, i) => { | 52 | const images = figureEls.map((figureEl, i) => { |
52 | const go = e => { | 53 | const go = e => { |
53 | e.preventDefault(); | 54 | e.preventDefault(); |
54 | show(); | 55 | show(); |
@@ -72,7 +73,6 @@ | |||
72 | } | 73 | } |
73 | 74 | ||
74 | anchorEl.addEventListener("click", go); | 75 | anchorEl.addEventListener("click", go); |
75 | |||
76 | const thumbnailButtonEl = document.createElement("button"); | 76 | const thumbnailButtonEl = document.createElement("button"); |
77 | const thumbnailImgEl = document.createElement("img"); | 77 | const thumbnailImgEl = document.createElement("img"); |
78 | 78 | ||
@@ -89,7 +89,13 @@ | |||
89 | 89 | ||
90 | lightboxFooterEl.appendChild(thumbnailButtonEl); | 90 | lightboxFooterEl.appendChild(thumbnailButtonEl); |
91 | 91 | ||
92 | return thumbnailButtonEl; | 92 | const captionEl = figureEl.querySelector("figcaption"); |
93 | const description = captionEl?.innerHTML ?? ""; | ||
94 | |||
95 | return { | ||
96 | thumbnailEl: thumbnailButtonEl, | ||
97 | description, | ||
98 | }; | ||
93 | }); | 99 | }); |
94 | 100 | ||
95 | setIndex(0); | 101 | setIndex(0); |
diff --git a/scripts/metadata_filter.lua b/scripts/metadata_filter.lua index 5e71994..4f7200a 100644 --- a/scripts/metadata_filter.lua +++ b/scripts/metadata_filter.lua | |||
@@ -290,16 +290,22 @@ function process(global, meta) | |||
290 | if meta.list_limit then meta.list_limit = tonumber(pandoc.utils.stringify(meta.list_limit)) end | 290 | if meta.list_limit then meta.list_limit = tonumber(pandoc.utils.stringify(meta.list_limit)) end |
291 | if meta.position then meta.position = pandoc.utils.stringify(meta.position) end | 291 | if meta.position then meta.position = pandoc.utils.stringify(meta.position) end |
292 | 292 | ||
293 | if meta.images then | ||
294 | for i = 1, #meta.images do | ||
295 | local image = meta.images[i] | ||
296 | image.url = make_absolute(pandoc.utils.stringify(image.url), meta.file_out) | ||
297 | image.url = resolve_url(global.site.url, global.file_out, image.url) | ||
298 | end | ||
299 | end | ||
300 | |||
293 | if meta.feed then | 301 | if meta.feed then |
294 | if meta.file_out:match(".html$") then | 302 | if meta.file_out:match(".html$") then |
295 | meta.feed = { | 303 | meta.feed = { |
296 | url = resolve_url(global.site.url, global.file_out, | 304 | url = resolve_url(global.site.url, global.file_out, meta.file_out:gsub(".html$", ".xml")), |
297 | meta.file_out:gsub(".html$", ".xml")), | ||
298 | } | 305 | } |
299 | else | 306 | else |
300 | meta.page = { | 307 | meta.page = { |
301 | url = resolve_url(global.site.url, global.file_out, | 308 | url = resolve_url(global.site.url, global.file_out, meta.file_out:gsub(".xml$", ".html")), |
302 | meta.file_out:gsub(".xml$", ".html")), | ||
303 | } | 309 | } |
304 | end | 310 | end |
305 | end | 311 | end |
diff --git a/templates/feed_entry.xml b/templates/feed_entry.xml index a71b579..f0a7f1e 100644 --- a/templates/feed_entry.xml +++ b/templates/feed_entry.xml | |||
@@ -28,7 +28,8 @@ $endif$ | |||
28 | $if(it.layout.is_exhibit)$ | 28 | $if(it.layout.is_exhibit)$ |
29 | $for(it.images)$ | 29 | $for(it.images)$ |
30 | <figure> | 30 | <figure> |
31 | <img src="$it$" /> | 31 | <img src="$it.url.full$" alt="$it.description$" /> |
32 | <figcaption>$it.description$</figcaption> | ||
32 | </figure> | 33 | </figure> |
33 | $endfor$ | 34 | $endfor$ |
34 | $endif$ | 35 | $endif$ |
diff --git a/templates/layouts/exhibit.html b/templates/layouts/exhibit.html index 22f4bcf..a7eeec1 100644 --- a/templates/layouts/exhibit.html +++ b/templates/layouts/exhibit.html | |||
@@ -55,7 +55,8 @@ $body$ | |||
55 | 55 | ||
56 | $for(images)$ | 56 | $for(images)$ |
57 | <figure class="c-figure js-lightbox__image u-d-none@js"> | 57 | <figure class="c-figure js-lightbox__image u-d-none@js"> |
58 | <img src="$it$" /> | 58 | <img src="$it.url.rel$" alt="$it.description$" /> |
59 | <figcaption>$it.description$</figcaption> | ||
59 | </figure> | 60 | </figure> |
60 | $endfor$ | 61 | $endfor$ |
61 | </div> | 62 | </div> |