Hexo 双线部署以实现百度收录

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

3. V2EX-我要放弃 Coding 的 Pages 服务

4. 简书-叶寒_Alex-Hexo双线部署

原文地址:https://www.cnblogs.com/lfri/p/12260144.html