为GitHub博客添加域名并允许百度收录

前言

之前写了一篇文章, TravisCI 加密配置文件并自动部署 Hexo
迫于囊中羞涩, 没有域名, 于是也绕不过GitHubBaidu的封锁.
现在买了个域名ahao.moe, 终于让Baidu访问到我的博客了.

GoDaddy 购买域名

注意, 有些域名是不能备案的, 比如moe域名.

为 GitHub 博客添加 DNS 解析

更换 DNS 解析服务器

因为阿里云提供了免费的SSL证书, 所以使用阿里云做域名解析.
GoDaddy配置阿里云的DNS解析服务器.

1
2
ns1.alidns.com
ns2.alidns.com

阿里云添加 A 记录

然后回到阿里云, 在管理界面新增一个域名ahao.moe.
进入ahao.moe解析设置

1
https://dns.console.aliyun.com/#/dns/setting/ahao.moe

先去看下GitHub文档
根据这几个IP地址, 设置A记录, 这里列举要修改的值, 其他没列出的默认即可.

记录类型 主机记录 解析线路 记录值
A @ 默认 185.199.108.153
A @ 默认 185.199.109.153
A @ 默认 185.199.110.153
A @ 默认 185.199.111.153

阿里云添加 SSL 证书

进入云盾证书服务, 选择免费型DV SSL.
之后填上自己的域名ahao.moe即可, 注意此证书只能针对一个域名, 不包括子域名.

然后我们回到阿里云ahao.moe解析设置

1
https://dns.console.aliyun.com/#/dns/setting/ahao.moe

添加验证的记录

记录类型 主机记录 解析线路 记录值
TXT _dnsauth 默认 123456789abcdefg

GitHub 博客项目配置

进入GitHub博客项目.
Setting里的GitHub Pages标签, 看到Custom domain, 在里面配置ahao.moe, 并勾选Enforce HTTPS.

同时, 我们还要在source添加一个CNAME文件.

1
ahao.moe

至此, 等待几分钟, 就可以在ahao.moe访问到自己的GitHub博客了.

部署到 Coding Pages

腾讯云项目配置

Coding Pages现在已经迁移到腾讯云开发者平台
我们先新建一个Ahaochan.coding.me的项目.

GitHub一样, 我们也要指定ahao.moe.
https://dev.tencent.com/u/Ahaochan/p/Ahaochan.coding.me/git/pages/settings里绑定新域名ahao.moe
然后在阿里云配置A记录即可, 注意IP地址我们需要自己手动查询, 还有解析线路要改为百度.

1
2
3
4
# 1. windows 查询 IP
nslookup Ahaochan.coding.me
# 2. linux 查询 IP
host -a Ahaochan.coding.me
记录类型 主机记录 解析线路 记录值
A @ 百度 128.1.133.223
A @ 百度 128.1.138.212
A @ 百度 128.1.138.154
A @ 百度 128.1.138.163
A @ 百度 128.1.138.9

Travis CI 配置

注意, 此时Ahaochan.coding.me仍然是一个空项目, 我们需要在Travis CI中配置push到腾讯云平台.

先在https://dev.tencent.com/user/account/setting/tokens/new新建一个Token令牌, 配置所需权限.
GitHub一样, 在Travis CIEnvironment Variables配置加密变量CODING_TOKEN.
之后的步骤就和GitHub一样了, 参考我开头的那篇文章.
这里放下next.yml.travis.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# next.yml
deploy:
- type: git
repo: https://REPO_TOKEN@github.com/Ahaochan/Ahaochan.github.io.git
branch: master
- type: git
repo: https://Ahaochan:CODING_TOKEN@git.dev.tencent.com/Ahaochan/Ahaochan.coding.me.git
branch: master

# .travis.yml
before_install:
# - 解密 next.yml
- sed -i "s/REPO_TOKEN/${REPO_TOKEN}/" source/_data/next.yml
- sed -i "s/CODING_TOKEN/${CODING_TOKEN}/" source/_data/next.yml

添加百度和谷歌收录

谷歌收录

进入谷歌站长工具, 点击左边的添加资源.

1
https://search.google.com/search-console?resource_id=sc-domain%3Aahao.moe

选择添加网域, 输入ahao.moe.
谷歌会提示你将google-site-verification=123456789这段代码在DNS配置为TXT记录.
我们回到阿里云ahao.moe解析设置

1
https://dns.console.aliyun.com/#/dns/setting/ahao.moe
记录类型 主机记录 解析线路 记录值
TXT @ 默认 google-site-verification=123456789

然后为hexo添加hexo-generator-sitemap插件(.travis.yml#L30), 它会生成一个sitemap.xml.
回到谷歌站长工具, 添加一个sitemap地址https://ahao.moe/sitemap.xml.

1
https://search.google.com/search-console/sitemaps?resource_id=sc-domain%3Aahao.moe

百度收录

进入百度站点管理, 添加https://ahao.moe, 选择CNAME验证.

记录类型 主机记录 解析线路 记录值
CNAME abcdefg 默认 ziyuan.baidu.com

同理, 为hexo添加hexo-generator-baidu-sitemap插件(.travis.yml#L31), 它会生成一个baidusitemap.xml.
回到百度站长工具, 添加一个sitemap地址https://ahao.moe/baidusitemap.xml.

1
https://ziyuan.baidu.com/linksubmit/index?site=https%3A%2F%2Fahao.moe/

因为之前在阿里云DNS解析将百度的爬虫指向了Coding Me, 所以绕开了GitHub的封锁.