Personal website, where I post about what I'm working on and what I've been up to.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Devin Dooley 96ab190abc Remove matrix name from homepage 1 year ago
archetypes Initial commit 2 years ago
assets Fit blog post images to width of container and allow words longer than div to break 1 year ago
build Stop re-processing images and add simple HTTP server 1 year ago
content Remove matrix name from homepage 1 year ago
layouts Remove matrix name from homepage 1 year ago
static Add blog post for fixing certbot challenges behind Cloudflare 1 year ago
.gitignore Move drafts to ignored directory 1 year ago
Makefile Fix font, add monitoring and alerting post 1 year ago image-processing script at MVP 1 year ago
config.toml Add reboot failure blog post; add compressed images for lightbox 1 year ago


This repository contains the code used to deploy my personal website, which should hopefully be live at

The site will likely break on older browsers. I use CSS grid for the layout and plenty of HTML5 and ES6 syntax. I do, however, attempt to support noscript. If you are browsing the site with noscript enabled and find a broken feature, please let me know.

The site contains blog posts discussing the necessary build and deploy process. Feel free to use this as a template for a personal website or inspiration, there is no license attached. With that said, don't expect me to help you debug anything if you use any of the code in this repository. Nothing in here is intended for use beyond my own.

To generate a gallery page, create an file with the type of gallery defined in the front matter. Gallery pages will generate and display any .jpg files in the directory with scaled down thumbnails. When a thumbnail is clicked, it will open a lightbox modal containing a compressed version of the original image. If javascript is disabled, the thumbnail will link to the image directly.

The .jpg files are hosted elsewhere to keep the repository lightweight and flexible. It is assumed that you (really, me) will pull the images into the correct directory using scp or rsync or some other remote file copying tool.

Gallery pages are not expected to load correctly from a Hugo development server, as the thumbnails and compressed images are generated through a custom script that runs after Hugo's build process.

To view a gallery page during local development, run make build and load the page directly from the output directory in your browser.