Thanks for the reply. Knowing that it should work helped me narrow the issue down and I have now solved it.
I should have tried this before, but just running hugo
does generate the page. What I was doing until now was just running hugo server -D
, which, in my defense, has updated my page properly this far.