Porting to Pelican

Fri 14 March 2025

By default, GitHub pages uses Jekyll as the static website generator. It worked fine but I wanted to use tools based on one of my favorite languages, Python. I found the excellent tool Pelican so I decided to port my Jekyll site to Pelican.

The markdown files were the easiest things to port since I just had to add a bit of metadata. In particular I liked Jekyll's way of using a filename to determine the date but Pelican didn't seem to do that (I haven't looked at all of the Pelican Plugins though).

The biggest issue was that I had put my custom theme in the source tree with the site source files and I didn't see an easy way to using that theme, especially once I setup the GitHub workflow. The solution was simple enough in that you just have to create a separate public repo for your theme but it did take some time to get it all sorted out.

There was excellent documentation on how to use Pelican with GitHub pages using a custom workflow and I just followed the directions and was successful. The workflow tools on GitHub are quite useful and can give you a lot of feedback.

All in all it wasn't too bad to do the port and I'm a lot happier. I've already wanted to see how something worked in Pelican and it was much easier for me to read the Python than knock the rust(ha!) off of my Ruby knowledge.

I'm going to create other static sites so I needed some background on how to use Pelican. This blog provided a good platform to learn how to do that.

Introducing ESP32-S3

Tue 04 March 2025

Searching for a New Processor

I wanted to find a new SoC as a replacement for the Assembled Adafruit Feather M0 WiFi - ATSAMD21 + ATWINC1500 that I used for my first try. Fortunately, I found the Expressif ESP32 chip and I purchased an ESP32­-S3­-DevKitC-1 - ESP32-S3-WROOM-2 - 32MB Flash 8MB PSRAM …

First Attempt

Thu 27 February 2025

What Did I Do?

I finished the first attempt at my clock using an Assembled Adafruit Feather M0 WiFi - ATSAMD21 + ATWINC1500 as the CPU/WiFi/RTC and an Adafruit 24LC32 I2C EEPROM Breakout - 32Kbit / 4 KB - Stemma QT as the EEPROM. The idea was to keep the parameters that need …

What Am I trying to Do

Mon 24 February 2025

I believe that successful projects often fill a need. The problem that I'm trying to solve with this project lives in my bathroom. I have a clock that is battery powered but the time drifts horribly and it doesn't track daylight savings time at all. I really want a clock …

A New Hope, Part Deux

Tue 14 January 2025

After ignoring this blog for a while I decided I wanted to get back into it! Aiding this is the improved workflow of GitHub Pages from nine (!) years ago. I've moved my blog from static hosting on AWS to static hosting on GitHub. It's got some limitations but since I'm …