How to publish using a Domain
What you do is create a FREE CLOUDFLARE ACCOUNT so you can have your site under an SSL (or https://)
Then Cloudflare gives you 2 free name-servers there like RANDOM1.ns.cloudflare.com and RANDOM2.ns.cloudflare.com
Then Change it to the above 2 random name servers given to you by Cloudflare and you are all set.
You can find a more details on how to connect a Domain from GODADDY DOMAIN or NAMECHEAP.