I have an unpopular opinion on this.
Creators should be allowed to refuse to produce content they do not agree with. This is not the same thing as refusing to serve somebody. It's actually exactly the same argument.
In my time as a freelancer, I have turned down several gigs because the content was offensive or harmful. This included a request to write material that could have got people killed, two requests from an anti-Semitic church to help them express their views, and working on Alex Jones' ex's blog.
If we say that a homophobe has to create sites for same sex weddings, then that sets a precedent that I could be sued for refusing to write anti-Semitic content, a Black person could be sued...
In other words, where do we draw the line to keep content creators protected from being forced to write harmful content.
It's not as easy an answer as people think, and I say that as part of the LGBT community. Is there a material difference between "I won't do wedding sites for gay people" and "I won't do anything for gay people." The latter is obviously discrimination.
The former is a stickier wicket and while part of me wants to say "Yes, they should be made to do it" part of me is afraid of what somebody might try to make me do.
Like, say, write an article about how Jews are misguided fools who weren't smart enough to see the Messiah when he showed up.