0. 前言
前提,已用Github Pages搭建好,且有自定义域名,https://rogn.top。
之前做SEO优化,Google收录了,自动推送、手动推送都用了,但site:rogn.top在百度还是没有反应,测试命令:
curl -A "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)" https://rogn.top
返回信息中有 Your access to this site has been restricted
,可见是Github主动拒绝了百度的爬虫。
1. coding注册及配置
coding还想更新了,跟网上的教程有些不一样。
1. 进入 Coding 官网,点击免费注册(只能创建团队,小于5人免费)。
2. 创建项目,选择代码托管项目。项目名称和用户名一致
3. 配置公钥,以实现部署时免密。与github一样,个人设置-->增添公钥,
但是你现在没有公钥,使用 ssh-keygen -t rsa -C "yourEmail@example.com"
生成,在用户目录下 .ssh 中到id_rsa.pub
文件,复制到框中。
在命令行输入 ssh -T git@git.coding.net 
;来检查是否配置成功,
若出现以下提示,则证明配置成功:
Coding 提示: Hello XXX, You've connected to Coding.net via SSH. This is a personal key. XXX,你好,你已经通过 SSH 协议认证 Coding.net 服务,这是一个个人公钥
2. 配置_config.yml
通过修改站点配置文件,实现github和coding的同时部署。
选择 SSH 方式(HTTPS 方式也可以,但是这种方式有时候可能连接不上,SSH 连接不容易出问题)复制链接,修改deploy如下:
然后执行命令 hexo g -d
将博客双线部署,如下图所示表示部署成功:
3. 开启Coding Pages
网上的教程都说在代码栏下选择 Pages 服务,但是我并没有这个选项,一方摸索发现...
在项目设置--项目与成员--功能开发,将构建与部署打开即可。
再选择静态网站--立即部署,
再开启自定义域名,
4.添加DNS解析
在你的域名服务商DNS解析后台,添加一条CNAME记录。
我这里使用了阿里云的智能解析,只有百度解析会走Coding(用于百度爬虫),其余的访问还是走Github。因为Coding的稳定性不好,不过我相信会越来越好。
过段时间看看百度收录了吗...
参考链接:
1. 知乎-如何解决百度爬虫无法爬取搭建在Github上的个人博客的问题?
2. itrhx-Hexo 双线部署到 Coding Pages 和 GitHub Pages 并实现全站 HPPTS