About this website

For the techies out there, here's a little info about the website rewrite that you are looking at. Previously, I had a site generated by Pelican, which was a nice system I'd recommend, but I wanted a little more customization than I could get by tweaking one of the themes there. So I started rolling my own from Angular plus some Python scripts.

Since my photographic workflow runs through the Adobe platform, all the organization starts with lightroom, where collections destined for the website are nested under a "portfolio" top level collection. Python scripting delves into the lightroom catalog (reverse engineered with the help of this site) to find the images to process. The photos need to have already been exported with all the Lightroom processing magic applied, and are copied from the export folders to the website source folders, building a database of metadata along the way.

The collection descriptions and other writings are formatted with markdown, and are also processed in this stage. (Not the landing page, that's hand-crafted.)

The result of this operation (gather.py) is some generated Typescript code with is integrated into the Angular project (initial drafts where JSON formatted, but there didn't seem to be any benefit to the delayed loading that involved, and Typescript code to import wasn't much harder to create).

The rest is just working with Angular and CSS (OK, fighting with CSS) to get it to look and act the way I wanted, which I'll leave for some other time.


I have not built in any way to communicate with viewers, but for now you can email me if you want to stay in touch.