According to the hugo docs, rebuilding the whole thing from scratch when the files changes is pretty normal. So I guess I should focus on (a) simplifying uploading and editing of files and (b) automatically rebuilding the site when files have changed on disk.