The Grinnell College Digital Library Application Developer's Blog
Call it The GCDLADB if you like.
Collaborating on Hugo Site Development 9 min read Nov 12, 2020 | Updated: Sep 27, 2021 13:42
I’ve nearly completed migration of all Grinnell College Libraries’ static sites to Azure and I’m updating this post to reflect that move. Wherever possible I’ll strike-through outdated information like this, and replace it with updated info. This post will instruct the reader to install necessary tools and engage the workflow I now use to develop and maintain a handful of Hugo static websites. The list of sites now includes both professional, those owned and operated by Grinnell College, as well as “personal” sites that I develop, maintain and host myself. ...
Changing Master to Main 2 min read Jan 25, 2021 | Updated: Jan 26, 2021 11:04
In hindsight, this really should have been post number 100 in the blog, or perhaps it should have happened even earlier. In any event it’s high-time I made this move and captured the process. In June 2020 the good folks at GitHub announced that they would begin removing references to master as a small step forward in removing divisive language in tech. The change dictates that the default branch name of future repositories should be main in place of master. ...
Adding LASIR Features to DG 1 min read Jan 12, 2021
This afternoon I finally got back to trying to implement some features of LASIR, the Liberal Arts Sprint for Institutional Repositories. The information I found initially was not what I expected to encounter, and that left me scratching my head just a bit. Fortunately, a colleague at the ICG came through with the needed information and I immediately added it to my list of key resources. You can find those resources in my OneTab at: https://www.one-tab.com/page/9OatzLo-TB6XuuizqbGrwA And that’s a… break. I hope to add some details, and more links, when I return. ...
Git Submodule Workflow in ISLE 1 min read Dec 7, 2020
In the past few days I’ve attempted to update the “staging” copy of Digital.Grinnell at https://dg-staging.grinnell.edu and learned a valuable lesson regarding workflow around Git and submodules. Specifically, I found the following resource to be most helpful: https://intellipaat.com/community/9971/git-update-submodule-to-latest-commit-on-origin In case that post ever disappers, here’s the gist of it… The git submodule update command actually tells git that you simply want your submodules to each check out the commit already mentioned in the index of the superproject. If you want to update your submodules to the most recent commit available from their remote, you’ll try this directly within the submodules. ...
Production ISLE Installation: Migrate Existing Islandora Site - with Annotations 39 min read Nov 20, 2020 | Updated: Nov 23, 2020 08:15
This post is an addendum to earlier post 092. It is intended to chronicle my efforts to complete migration of our production instance of Digital.Grinnell from ISLE v1.1 to ISLE v1.5.1 on Linux node DGDocker1.grinnell.edu. The remainder of this document is an annotated copy of Production ISLE Installation: Migrate Existing Islandora Site. Annotations, with information specific to my experience with Digital.Grinnell migration, appear in text blocks like this one. Production ISLE Installation: Migrate Existing Islandora Site Expectations: It takes an average of 2-4+ hours to read this documentation and complete this installation. ...
Compact Build of dg.localdomain - Concise Instructions 3 min read Oct 20, 2020 | Updated: Oct 21, 2020 20:18
This post is an addendum to an earlier post, Local ISLE Installation: Migrate Existing Islandora Site - with Annotations, where I exhaustively documented my workflow for building a local/development instance of ISLE to mimic the behavoir of Digital.Grinnell. Goal The goal of this project is to present a repeatable, minimal set of instructions for spinning up a safe, stand-alone, local/development instance of ISLE on any Mac running OS X. Prerequisites This document assumes the user will be spinning up https://dg.localdomain on a Mac with a suitable DG-FEDORA USB stick mounted and accessible. ...
Staging ISLE Installation: Migrate Existing Islandora Site - with Annotations 40 min read Sep 11, 2020 | Updated: Oct 6, 2020 13:45
Attention: Take note that annotations stop where my process departed from this script in Step 16. Enter at your own risk beyond the annotation in Step 16! This post is an addendum to earlier posts 087 and 090. It is intended to chronicle my efforts to migrate to a staging instance of Digital.Grinnell on Linux node DGDockerX.grinnell.edu. The remainder of this document is an annotated copy of Staging ISLE Installation: Migrate Existing Islandora Site. Annotations, with information specific to my experience with Digital. ...
Fixing 'Mixed Content' Errors 3 min read Sep 11, 2020 | Updated: Oct 5, 2020 09:22
Last evening, just before the World Champion Kansas City Chiefs kicked off the NFL’s 2020-21 season (I hope the season is healthy all the way into 2021), I attempted to update all the Drupal contrib modules, and core, in my new local instance of ISLE as chronicled in the Next Steps chapter of ISLE Local Migration Customization. Ultimately that update process left me with a host of incorrect owner/group/permissions issues in the Drupal code, and I was able to remedy those in short order. ...
Local ISLE Installation: Migrate Existing Islandora Site - One-Time Customizations 17 min read Sep 7, 2020 | Updated: Oct 5, 2020 08:51
This post is an addendum to earlier post 087. It is intended to chronicle my customization efforts, necessary steps that follow the aforementioned document’s Step 11, to migrate to a local development instance of Digital.Grinnell on my work-issued iMac, MA8660, currently identified as MAD25W812UJ1G9. Please refer to Steps 0 - 11 in post 087 for background info. Note that it should NOT be necessary to repeat steps taken in this document. Pertinent changes made herein were saved into a new completed-install-local-migrate branch of my dg-islandora project repository, effectively capturing all progress made within. ...
Traefik and Acme.sh for DG-STAGING 6 min read Sep 15, 2020 | Updated: Sep 28, 2020 15:15
This post is a follow-up to Dockerized Traefik Host Using ACME DNS-01 Challenge and Staging ISLE Installation: Migrate Existing Islandora Site - with Annotations, specifically Step 11 in the later document. It introduces a Digital.Grinnell-specific implementation of the Traefik with Acme.sh. Testing with McFateM/docker-traefik2-acme-host I started work on this implementation with a test, by cloning https://github.com/McFateM/docker-traefik2-acme-host and proceeding as directed in the repository’s README.md document, as user islandora on node DGDockerX, like so: DGDockerX Host Commands cd ~ git clone https://github. ...