publish: fix CNAME and add build-gh-pages

generated from commit 2da43d1fc2ce671abcdd1fb13ea1f9b250d9352c