The Grinnell College Digital Library Application Developer's Blog
Call it The GCDLADB if you like.
How to Add a Collection to Digital.Grinnell 4 min read Jun 25, 2020 | Updated: Sep 11, 2023 13:54
So, you want to add a new collection or sub-collection (they are really the same thing) to Digital.Grinnell, eh? It’s easy, but there are some things to consider before I show you how. Collection Guidelines There are no “formal” guidelines for the creation of a collection or sub-collection in Digital.Grinnell, but I can think of a couple “informal” things to consider. Are there or will there ever be enough objects, old and/or new, with something in common to warrant a new collection? ...
Local ISLE Installation: Migrate Existing Islandora Site - with Annotations 32 min read Aug 31, 2020 | Updated: Sep 10, 2020 13:09
This post is an addendum to earlier posts 021 and 058, with simiar titles. It is intended to chronicle my efforts to migrate to a local development instance of Digital.Grinnell on my work-issued iMac, MA8660, currently identified as MAD25W812UJ1G9. Goal The goal of this project is once again to spin up a local Islandora stack using the ISLE project following the guidance of the project’s install-local-migrate document. My process will be slightly different than documented since I’ve already created a pair of private dg-isle and dg-islandora repositories. ...
Synergy with a KM (Keyboard/Mouse) Switch: A Near-Perfect Combination 7 min read Aug 28, 2020 | Updated: Sep 4, 2020 15:29
Update: September 4, 2020 As of this morning my Synergy solution stopped working and I could not easily get it back in-sync between machines. This has happened before, more than once, and it’s largely the reason I abandoned Synergy in favor of Sharemouse. But Sharemouse was plagued with similar issues, and it absolutely didn’t work well with VPN active. The other factor today… now that my GC iMac has a new “assigned identity”, I think the old system tag has to be removed from my config because Synergy keeps expecting to find that hostname. ...
Stop Mac OS X from Requiring a Repeat of User Name 2 min read Sep 1, 2020
Ever since moving to a new college-controlled VPN client, Cisco AnyConnect, for VPN access on August 1, 2020, I’ve had to repeatedly enter both my username and system password every time I launch a VPN connection. The annoying prompt/dialog looked like this: Figure 1 · Keychain Access Prompt Fortunately, I found this post and answer explaining how to enable Keychain Access without having to repeat the User Name twice each time. The suggested process is this: Launch /Applications/Utilities/Keychain Access • Select “System” from the Keychains menu in the upper left ...
Islandora MODS Post-Processing 12 min read Jul 24, 2020
Attention: On 21-May-2020 this optional, but recommended, sixth step was added to the workflow that is documented in Exporting, Editing, & Replacing MODS Datastreams and Exporting, Editing, & Replacing MODS Datastreams: Technical Details. This addtional workflow step comes in the form of a new Drush command: islandora_mods_post_processing, an addition to my previous work in islandora_mods_via_twig. Purpose Many of the objects in Digital.Grinnell are “shared” between two or more collections. For example, grinnell:10361 can be found in both the “Social Justice” and “Student Scholarship” collections. ...
Scheduled Updates for a Hugo Static Site 5 min read Jul 18, 2020 Mackenzie McFate
A few months ago I migrated a site, The Compass Rose Band, from Drupal to Hugo for my Uncle. Since then I have been maintaining the site, adding and removing dates, and updating the site about every other week. With the passage of time events on the site “automatically” move from “upcoming” to “past”, but since it is a “static” site, that only happens when I recompile and rebuild the site. So I needed to automate builds. I tried a few different ideas I’d heard about, including crontab, but on my Mac desktop I ended up settling on an Automator workflow tied to a Calendar event. ...
Back in (Scarlet and) Black 2 min read Jun 25, 2020
Once upon a time this blog had an address of https://static.grinnell.edu/blogs/McFateM and it used a theme called M10c. Well, what was once is once again. If you read my New Blog Style and Features post you can learn a little more of this blog’s “interim” history. By the way, if you’re reading this post at https://dlad.summittdweller.com, then you’re missing out. If you are looking at that old blog you probably see something more like this: Please jump to https://static.grinnell.edu/blogs/McFateM and catch up as quick as you can! ...
Here There Be WARCs 8 min read Jun 17, 2020 Superseded by posts/126-creating-warc-from-a-wordpress-clone
The term WARC, an abbreviation of Web ARChive, always reminds me of things like hobbits, elves, dark lords, and orcs, of course. But this post has nothing to do with those things so I need to clear my head and press on. A WARC is essentially a file format used to capture the content and organization of a web site. Recently, I was asked to add a pair of WARCs to Digital.Grinnell. Doing so proved to be quite an adventure, but I am pleased to report that we now have these two objects to show for it: ...
New Host Config: Vulnerability Scan 7 min read Jun 11, 2020
Today I elected to run a vulnerability scan against our new instance of the docker-traefik2-acme-host configuration that’s running on static.grinnell.edu. The command I used, and the results, are posted below. ╭─islandora@dgdockerx ~ ╰─$ /home/islandora/testssl.sh/testssl.sh static.grinnell.edu ########################################################### testssl.sh 3.0rc4 from https://testssl.sh/dev/ This program is free software. Distribution and modification under GPLv2 permitted. USAGE w/o ANY WARRANTY. USE IT AT YOUR OWN RISK! Please file bugs @ https://testssl.sh/bugs/ ########################################################### Using "OpenSSL 1.0.2-chacha (1.0.2k-dev)" [~183 ciphers] on dgdockerx:/home/islandora/testssl.sh/bin/openssl.Linux.x86_64 (built: "Jan 18 17:12:17 2019", platform: "linux-x86_64") Start 2020-06-11 17:33:25 -->> 132. ...
Host Config: docker-traefik2-acme-host 1 min read Jun 10, 2020
This post is celebrating the completion (really, is anything ever complete?) of a new server/host/stack deployment project: docker-traefik2-acme-host. In order to make this post really easy to read, I’m going to wrap it up in one bullet… README.md Troubleshooting Should you ever encounter an error like the one below, be sure to ask your IT provider if they created the proper CNAME record when creating your DNS entry. [Tue Jun 30 20:53:50 UTC 2020] ohscribe.grinnell.edu:Verify error:DNS problem: NXDOMAIN looking up TXT for _acme-challenge. ...