Goodbye WordPress
Summary
- I’ve started a blog.
- WordPress presented little value to me.
- (Jekyll + GitHub Pages) > WordPress.
Setting up a simple portfolio isn’t so simple
I decided that, as an early- to mid-career engineer and a hobbyist who often tinkers with pretty cool things and ideas, it would be a good idea to have a portfolio to share with other collaborators or future employers that highlight what I’ve worked on. Put simply: I wanted to build a portfolio site. Although I’ve written a lot of tactical code for embedded systems over the years, my web skills are lacking. I’ve built static sites in the past, but they did not have the polish and simple navigation (or the apparent ease of construction) that I’ve come to enjoy on the modern web. I wanted something simple, but that could still render high-quality video and images and also embed pretty mathematical equations (like what MathJax supposedly does). I’d seen ads for Squarespace, WordPress, and the like for years now and naively, and perhaps a bit arrogantly, thought: “There’s a lot of people using WordPress for creating custom content, so it shouldn’t be too hard to do what I want.” I pulled the trigger and opted for WordPress to both host a site (the soon to be defunct josephwdinius.me) and provide website building support, at some monetary expense I might add. I was content with my decision, and also eager to begin a new project. Now, the real fun would begin.
Enter Frustration
From the moment I chose a template, I realized this was not going to be as simple as I’d hoped. There were so many templates! At a certain point, choice becomes debilitating and I believe WordPress has far exceeded that point. My first thought was: “I bet the implementation was so much cleaner, and the experience so much better, for early adopters of WordPress”. Those must have been the days: clean interface, limited options, and greater control. (Sigh)
My main complaints can be summarized as follows:
The options in wp-admin are confusing and lack adequate controls (why can’t I deactivate Jetpack?). I tried importing static pages, not whole sites, and found no support. Available plugins have poor documentation, no “Getting Started”, and are generally unusable. I’m not going to ramble through each of these; I haven’t the stomach left to do so. I’ll merely state that I experienced a moderate degree of difficulty trying to do what I thought would not be difficult at all. This forced a pivot after several hours of effort.
Enter Jekyll
I needed to take stock of where I was at. As of yesterday morning, I had a domain, a temperamental site builder that I couldn’t get to do what I want, and multiple static html and Jupyter notebook projects cluttering my digital space. What I also had was a significant decrease in my spending money (about $300, not accounting for my lost time). I’d had enough. After speaking with some friends, I decided to look into Jekyll, a static site generator. I’m glad I did. Jekyll has been a real treat; It renders Markdown beautifully, it is easy to integrate MathJax support, and it is easy to use. I really like the command line interface with Ruby gems support. Moreover, it was free. I spent only an hour or so setting it up, and in that time I accomplished more of my goals than in 7+ hours with WordPress and its associated plugins.
One problem I still had, and it seems to be a consequence of WordPress’s domain service policy, not its software limitations, is that I cannot seem to point all traffic to my domain to another site. I was trying to have my domain use my GitHub Page as an alias, but that also proved too great a challenge for me. So, finally, I gave up. I asked, and received, a refund from WordPress due to lack of desired functionality.
The only thing WordPress got right was the refund process. Truly, that was seamless.