I have set myself the challenge of 0 JavaScript for this project and honestly, pleased at how well it's going and the fact that no code is running dynamically on client side. Also implemented tags and extags while I was at it.
It takes a JSON file that looks like this as input, by the way:
now the real question is...can I create a lightbox or other "expand image" functionality without JS (but without just straight up opening the image in another tab)?? possibly not, but I'll think on it.
After realising that I wanted it to be screen size responsive, I gave up on the no JS idea and rewrote it for JS. Anyway here (with warning that there is some NSFW art linked from the front page):