A lot of comments recommend just putting an email on the contact page, which I agree is nice.
Related question: do good, privacy-preserving, cookie-less alternatives to reCAPTCHA exist?
replies(2):
Related question: do good, privacy-preserving, cookie-less alternatives to reCAPTCHA exist?
It can obviously be bypassed by using a JS runner, but it seems to be enough of a hurdle that few spammers bother. "You don't have to outrun the bear", as it were.