This is documentation about this site.
See also: Blog Writing Flow in Git.
The whole site, including theme files and content, are checked in Git for version control.
Previously, I used Vim and Tmux.
Hosted in my house.
I have a FreeNAS box and I use FreeBSD jails to isolate and put up web hosting environments.
publish.sh script basically builds the site with
and syncs the
public/ directory to the jail over SSH with
Large static files are hosted on a separate static HTTP server. It’s just another FreeBSD jail with apache24 serving a filesystem directory. This is to avoid commiting large binary files to Git, like videos or large archives I host for sharing.
I commit blog post images optimized for web in my site’s repository, because they’re optimized and I can take advantage of Hugo Page Bundles.
I use the HAProxy and ACME packages on my pfSense router for reverse proxying and SSL offloading.
My website is hosted on
and static files are served at
I use DigitalOcean for the
In pfSense, I configured the Dynamic DNS client with a DigitalOcean API key to update my DNS A record with my residential DHCP IP address.