Migrate *all* photos to the cavelab setup. Header/footer still broken.

Completely remove the other image gallery themes.

I now have: image galleries, with lightboxes, and captions, with links
in them (and to Hugo pages), with full images lazy-loaded, with all
thumbnails auto-generated, and the ability to do this on both
individual images *and* with globbing, from page resources, from this
page or any specified one.  See cavelab_notes.txt.

It also has the ability to use Exif data of the photo - if I
preprocess it into a JSON file.

Known issues:
- The theme header/footer are now being overridden.  I am working to
  fix this first.
- I am missing some kind of fonts/images needed for the lightbox to
  show up properly.
This commit is contained in:
Chris Hodapp
2022-09-04 12:31:08 -04:00
parent be54e20811
commit 94310f0f9d
47 changed files with 1105 additions and 639 deletions

View File

@@ -13,9 +13,7 @@ draft: true
# (TODO: pictures will make this post make a *lot* more sense, and it
# may need a lot of them)
{{< load-photoswipe >}}
[[https://www.contextfreeart.org/][Context Free]] is one of my favorite projects since I discovered it
Context Free]] is one of my favorite projects since I discovered it
about 2010. It's one I've [[../2011-08-29-context-free/][written about before]], played around in (see
some of the images below), presented on, as well as re-implemented
myself in different ways (see: [[https://github.com/hodapp87/contextual][Contextual]]). That is sometimes because
@@ -27,12 +25,12 @@ way to learn things in a new language. (I think it's similar to
# TODO: Set captions?
{{< gallery >}}
{{< figure page="images" resource="placeholder/dream20191115b.jpg" caption="Something">}}
{{< figure page="images" resource="placeholder/2011-11-25-electron.jpg">}}
{{< figure page="images" resource="portfolio/2011-11-04-crystal1.jpg">}}
{{< figure page="images" resource="placeholder/2011-11-03-feather2.jpg">}}
{{< figure page="images" resource="placeholder/2011-11-03-feather1.jpg">}}
{{< figure page="images" resource="portfolio/2011-09-09-conch.jpg">}}
{{< figure page="images" resources="placeholder/dream20191115b.jpg" caption="Something">}}
{{< figure page="images" resources="placeholder/2011-11-25-electron.jpg">}}
{{< figure page="images" resources="portfolio/2011-11-04-crystal1.jpg">}}
{{< figure page="images" resources="placeholder/2011-11-03-feather2.jpg">}}
{{< figure page="images" resources="placeholder/2011-11-03-feather1.jpg">}}
{{< figure page="images" resources="portfolio/2011-09-09-conch.jpg">}}
{{< /gallery >}}
I've also played around in 3D graphics, particularly raytracing, since
@@ -45,7 +43,7 @@ scenes from experimenting back in 2005, and though I hadn't heard of
Context Free at that point (if it even existed) I was already trying
to do similar things in a sort of ad-hoc way.
{{< figure page="images" resource="portfolio/2005-08-23-shear6.jpg">}}
{{< figure page="images" resources="portfolio/2005-08-23-shear6.jpg">}}
Naturally, this led me to wonder how I might extend Context Free's
model to work more generally with 3D geometry, and let me use it to
@@ -70,9 +68,9 @@ Synth - one Blender screenshot, and two [[https://appleseedhq.net/][appleseed]]
was trying to work with it:
{{< gallery >}}
{{< figure resource="structure-synth-mesh.png">}}
{{< figure page="images" resource="placeholder/appleseed_spiral_thing2.jpg">}}
{{< figure page="images" resource="placeholder/appleseed_spiral_thing.jpg">}}
{{< figure resources="structure-synth-mesh.png">}}
{{< figure page="images" resources="placeholder/appleseed_spiral_thing2.jpg">}}
{{< figure page="images" resources="placeholder/appleseed_spiral_thing.jpg">}}
{{< /gallery >}}
That's a "Hello World"-tier design I try out when something gives me
@@ -92,8 +90,8 @@ crucial. Here's something similar I threw together in OpenSCAD with
the help of some automatically generated code:
{{< gallery >}}
{{< figure resource="openscad-mesh.png">}}
{{< figure resource="openscad-mesh2.png">}}
{{< figure resources="openscad-mesh.png">}}
{{< figure resources="openscad-mesh2.png">}}
{{< /gallery >}}
In the second image you can see how it properly handled intersecting
@@ -127,7 +125,7 @@ can do it via a [[https://github.com/appleseedhq/appleseed/blob/master/sandbox/e
before, also handles them nicely with its [[https://www.povray.org/documentation/view/3.6.1/300/][Isosurface Object]]. That is
what I used below in yet another of my 2005 experiments:
{{< figure page="images" resource="portfolio/2005-07-05-spiral-isosurface2.jpg">}}
{{< figure page="images" resources="portfolio/2005-07-05-spiral-isosurface2.jpg">}}
Many renderers don't handle implicit surfaces at all. Blender's
renderers, [[https://www.cycles-renderer.org/][Cycles]] and [[https://docs.blender.org/manual/en/latest/render/eevee/introduction.html][Eevee]], are among them. Using implicit surfaces