The Grinnell College Digital Library Application Developer's Blog
Call it The GCDLADB if you like.
Rootstalk Updates 2 min read Mar 17, 2023
Concerning DigitalOcean I took steps yesterday to push an update of Rootstalk to our production “starter” project on DigitalOcean (DO), and my intent was to make this the last such deployment on DO. I had been thinking for sometime about moving Rootstalk production to Azure App Service where Rootstalk is currently developed. However, after moving my “personal” digital@Grinnell.edu Azure account to “pay-as-you-go” status, the projected monthly cost of services shot up from less than $1/month (mostly for object storage) to something closer to $10 or $15/month. ...
Gating My Content & More - Parts 3 and 4 7 min read Feb 18, 2023 | Updated: Mar 23, 2023 17:28
See Gating My Content & More - Parts 1 and 2 for prerequsite and background info. Introducing Wieting Content Part 3 of this process, the introduction of Wieting Theatre Guild content, is described in the project repo’s README.md file. Since the project is in a private repo I’ll include the pertinent parts here from this gist. Part 4 - Protecting Pages with StatiCrypt CLI + More Let’s jump in with StatiCrypt CLI. The following experience is from the README.md file in my https://github. ...
Adding a Custom 404 Page in Hugo 7 min read Feb 16, 2023 | Updated: Feb 21, 2023 10:39
The task du jour is to begin, and perhaps complete, the process of adding a custom 404 page to Rootstalk. Thus far I’ve found a couple of promising resources to guide the effort: Custom 404 Page Custom 404 pages in Hugo done right In particular, I’m focusing on “Option 2” in the “…done right” document, and the “Azure Static Web App” portion of the first document. Need a New Azure API Key? Early in this journey I found that I could not deploy changes to https://thankful-flower-0a2308810. ...
Gating My Content & More - Parts 1 and 2 9 min read Feb 6, 2023 | Updated: Feb 9, 2023 11:44
A Blended Approach It’s a new month, February 2023 that is, and this the first part of follow-up to last month’s post in my personal blog, namely Gating My Content. Now, rather than trying to “gate” some of the content in the Wieting Theatre website, I’m going to start a new site, with characteristics listed below, and include only the protected portion of the Wieting’s content. I call this a “blended” approach because it will, at least initially, leverage and blend guidance and elements from many of the resources I’ve captured at https://www. ...
Creating Better Documentation 7 min read Feb 4, 2023
We Need More Cow Bell Screen Capture! On a recent project I found myself following some development guidance provided in Deploying an 11ty Site to Azure Static Web Apps and I really like the work that squalrus did here because there’s a nice mix of screen capture images and descriptive text. I think my documentation, at least in the past, has been lacking in images. Time to fix that. Command - Shift - 5 On my Mac I frequently use the command - shift - 5 key sequence to launch dynamic – think movie, not image – screen capture. ...
Updating Digital.Grinnell (in Islandora) One More Time 7 min read Jan 19, 2023 | Updated: Jan 20, 2023 22:33
Digital.Grinnell’s Islandora lifespan will most likely come to an end this year, or at least in the early part 2024. So, I’m adopting a new, lean and mean process for updating it from this point forward. Basically the process will involve backing up the code that’s already in place, then using drush up to upgrade the Drupal modules and core if necessary. That process on January 19, 2023, went something like this… vSphere Snapshot In case of catastrophic failure I first elected to open my VPN then a window into VMware® vSphere. ...
Hugo: Attachments and Bundles 2 min read Jan 12, 2023
This post was written as follow-up to my previous post where I implemented a custom Hugo shortcode, attachments.html, documented in attachments.html below. The implementation of this shortcode required a Hugo Page Bundles content structure and the transition to such a structure is documented below in Page Bundles Structure. attachments.html This shortcode, attachments.html, was lifted from Hugo Attachment shortcode, a blog post by Nelis Oostens. Successfull implementation of this shortcode one minor modification (my theme did not have a referenced partial) and conversion of my content/posts from individual Markdown (. ...
Migrating CATPAW Development to Azure 4 min read Jan 11, 2023 | Updated: Jan 12, 2023 18:45
Portions of this post build on concepts introduced in Managing Azure. CATPAW - Computer-Aided Thinking, Primarily about Writing From the CATPAW home screen… In many ways, CATPAW is an online book about writing style–a guide to the choices we make in writing that connect us to our readers. Rather than setting out rules to follow, CATPAW will help you make informed choices in context. The site accomplishes that goal in three ways: It explains the choices writers face. It uses computational tools to help you examine your own writing, letting you see what choices you have already made and what you might want to do differently. ...
Creating a CollectionBuilder-CSV Instance from Our Migration Collection 10 min read Nov 28, 2022
This post is essentially a CollectionBuilder-CSV follow-up to Creating a Migration Collection, intended to document the path I’ve taken and the decisions I made when creating a first cut of Digital.Grinnell content using the aformentioned CollectionBuilder-CSV. CB-CSV_DG-01 With few notable exceptions, everything mentioned below will be visible in a new public GitHub repo at Digital-Grinnell/CB-CSV_DG-01. Corresponding Google Sheet One of the exceptions: the project’s metadata CSV in a time-stamped tab at https://docs.google.com/spreadsheets/d/1ic4PxHDbuzDrmf4YtauhC4vEQJxt3QSH8bYfLBCM3Gc/. Other worksheets/tabs in the Google Sheet contain: Sheet 1 = the initial imported demo data from the CollectionBuilder-CSV Metadata Template ...
Automated Proofreading with `htmlproofer` 17 min read Nov 8, 2022 | Updated: Nov 11, 2022 20:32
What follows is a January 2022 excerpt from a piece of Rootstalk project documentation titled Automated-Testing.md… Automated Testing Today I started a little side-project aimed at helping test or “proof” the Rootstalk structure and content. I’m attempting to use the package/process documented in this GitHub repo. I started on the command-line of my MacBook Pro like so: ╭─mcfatem@MAC02FK0XXQ05Q ~/GitHub/rootstalk ‹main› ╰─$ gem install html-proofer Fetching yell-2.2.2.gem Fetching nokogiri-1.13.1-arm64-darwin.gem Fetching rainbow-3.1.1.gem Fetching ethon-0.15.0.gem Fetching html-proofer-3.19.3.gem Fetching typhoeus-1.4.0.gem Fetching parallel-1.21.0.gem Successfully installed yell-2. ...