About me
Hi, I'm James, and I'm a programming student at south metro tafe.
I'm passionate about privacy, security and open source software.
When I'm not geeking about linux I'm outside making music on a little synthesiser.
About this site
This site was built using gatsby. Gatsby is a static website generator that allows pages and sections to be generated from different data sources using GraphQL. Currently I've set it up to generate posts from markdown files and an image gallery from a folder of images (see design page).

Being completely new to gatsby and not very familiar with css, I started with a template: grayscale. This came back to bite me because grayscale uses an older version of gatsby making it a pain to install certain plugins (migrating versions would take some time). I used gatsby-theme-gallery from epilande to generate the image gallery. Post pages are generated from markdown files using the gatsby-transformer-remark plugin.
I really like gatsby, and it's something I would like to use for future projects.
Hosting
This site is hosted on a vps using binarylane. It's running fedora server edition and uses apache to serve webcontent. I've made a bash script that can quickly build and deploy development versions of the site to the webserver. Another approach would be to install a headless cms that builds versions of the site on the server.
update.sh Diagram. Updates website using github as a middleman.