Although our four-week, intensive Spring term is still over five months away, those months will go by in a blur, especially since I’ll be teaching first-year writing. So I’ve been taking advantage my grading-free term by getting started on my course website for Spring. Truthfully, I wanted an excuse to experiment with Craft CMS, and my upcoming course seemed like a good opportunity.
The jury is out on Craft. It’s definitely way, way more than I need for a course website. And it’s way, way more work than just finding a WordPress site and tweaking the theme. It’s way more work than customizing a child theme. It might even be more work than developing a WordPress theme from scratch, to be honest. I’ve been futzing around with it for a bit and feel like I’m finally getting the hang of it, but it’s so patently overkill for a course website that I may end up scrapping what I’ve done and going with a static site generated with Hugo.
The cool thing about Craft, though, is that it’s so customizable that you can build exactly what you want, while still having the advantages of a content management system. This description is pretty apt: “Craft is like WordPress if it was stripped naked and then clothed in Advanced Custom Fields.” I can see how useful it would be for a wide range of projects, and how it would allow you to create sites with the administrative advantages of WordPress without all the unnecessary bloat.
Because using Craft means starting with a pretty blank slate, in terms of templates, structure and even functionality, the standard formats and layouts I tend to use for course websites weren’t necessarily required. My goal was to learn to use Craft, and to try out some of its most interesting features, like the Matrix fields, or the different ways of structuring content. So I started thinking about ways to re-imagine and re-structure my course content to take advantage of those features.
I’m not sure where I’ll end up with this particular course website. I might soldier on with Craft. I might go back to a familiar platform. I might find something entirely new I want to try. But whichever direction I head, the exercise in re-fitting my course material for a very different website design has been really productive. I’ve thought about the different ways I can present the content I make available to students, from the course policies to the schedule to the assignments. I’ve experimented with different ways of laying out all of that content in relation to the overall site (and, by extension, the course), as well as in relation to the other content.
This is probably only of interest to a small subset of the limited group of people using Hugo, but if you’re one of those half dozen people, you’re in luck.
When I described some of my initial struggles with Hugo’s less than forthcoming documentation, I suggested that this might be a net benefit for me. Ask me again in a year, but right now I’m finding it instructive to find that there simply aren’t answers to some of my questions. I’m less charmed by the apparent tendency of people on the Hugo forum to answer well-meaning and not all that obvious questions with some variation of, “Read the docs.”
I am not the only person who has wanted to link to the most recent post on a Hugo site, but no one seems to have offered up a helpful public answer. Here’s mine:
I’m documenting, as much for my own benefit as anyone’s, my process in setting up this blog and, going forward, the more general interest blog I’m planning on maintaining next semester. That blog will be on WordPress, for reasons I’ll document later, but that mainly have to do with being consistent with what I’m going to ask my students to use.
My main Recursive Writing blog, though, uses Hugo and a theme based on the Clean Blog theme at Start Bootstrap. I spent some time looking at different static site generators, and even though everyone and their mother in the DH community seem to be using Jekyll, I decided it wasn’t for me. Primarily, I didn’t want to deal with Ruby, and I didn’t want to deal with getting Ruby up and running on the Reclaim Hosting server that this site is on. Most of the Reclaim servers now come with an option to install Ruby (this post contains more on Ruby, Reclaim and Jekyll), but mine doesn’t for some reason, and I wasn’t sufficiently excited about Jekyll to follow up.