Personal site. You are here!
In the present, it is a landing page, a list of projects, and a repository of links for content elsewhere on the web.
In the past, it took on a lot of different forms.
In the future, it will become a database of my thoughts and work and learnings. It may change shape continuously throughout the process.
Technologies and Assets
I use wanderer as the framework to generate this site, which uses static HTML, CSS, and JS pages. Implementation details for the framework can be found there.
The content is written in Markdown, in a shared folder on Dropbox.
The site is hosted on Netlify.
The fonts currently used on the site are Barlow for headers and navigation links, and Crimson for body text. I used Fontsquirrel's generator to aggressively remove unneeded characters and trim down the filesize.
For all of 2019, this site was built atop of Gatsby and ReactJS. I used it because I was familiar with React, and Gatsby's main selling point is that data can be structured in any way. I used Markdown and CSV files to structure my content.
However, the Gatsby ecosystem proved fragile for my use case, in that various dependencies would get out of date and then refuse to build. Gatsby was also complex enough that there would be a minor ramp-up just for me to update content.
Before 2019, the site was implemented using Jekyll atop Github Pages.
Jekyll is built in Ruby, a language I barely know, and has a fairly strict structure for posts (including enforced dates in the title, as far as I remember). I transitioned off of it as I wanted to use my own structure for posts.
Github Pages requires Jekyll, so once I transitioned away from Jekyll, I had to transition from Github Pages as well.
Fonts I've used in the past include Charter, Georgia, and Source Sans Pro.