为GitHub博客添加域名并允许百度收录
前言
之前写了一篇文章, TravisCI 加密配置文件并自动部署 Hexo
迫于囊中羞涩, 没有域名, 于是也绕不过GitHub
对Baidu
的封锁.
现在买了个域名ahao.moe
, 终于让Baidu
访问到我的博客了.
GoDaddy 购买域名
注意, 有些域名是不能备案的, 比如moe
域名.
为 GitHub 博客添加 DNS 解析
更换 DNS 解析服务器
因为阿里云提供了免费的SSL
证书, 所以使用阿里云做域名解析.
在GoDaddy
配置阿里云的DNS
解析服务器.
1 | ns1.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
.
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 | # 1. windows 查询 IP |
记录类型 | 主机记录 | 解析线路 | 记录值 |
---|---|---|---|
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 CI
的Environment Variables
配置加密变量CODING_TOKEN
.
之后的步骤就和GitHub
一样了, 参考我开头的那篇文章.
这里放下next.yml
和.travis.yml
1 | # 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
的封锁.