This site has for a long time been generated using the middlemanapp site generator.
I've always found it to be slightly awkward - especially when it's time to update dependencies - since it's ruby based and I don't spend that much time in the ruby world any more.
However - my day job has a lot of react - so I thought it time to finally check out Gatsby.
I'd looked at this before but never really got the feel for it. However - this time - with a good example from this egghead.io course I managed to get it working surprisingly quickly.
Some things I've changed from the normal gatsby/markdown setup - things like generating the path for a page based on its filename rather than a frontmatter path entry.