Hexo--解决百度不能索引git page的问题

摘要

  • 由于git page网站对百度spider进行了屏蔽,所以导致了百度是无法对我们发布在git page上的网站进行索引;
  • 解决方式是将我们的代码发布到国内的coding站点,其同样可以提供代码托管和Pages服务;

Coding配置

  • Coding站点地址,注册个帐号

  • 新建一个项目,比如:

  • 设置SSH公钥,实现免密提交代码,如下图,将我们设置github page时生成的公钥填入其中,这里注意,要去掉最后面的邮箱地址。参考

  • 新建coding-pages分支,并设置为默认

  • 开启Pages服务

注意,此时提交代码后,可以通过http://hanqunfeng.coding.me访问

Hexo配置

  • hexo支持多仓库发布

1
2
3
4
5
6
7
deploy:
- type: git
repo: https://github.com/hanqunfeng/hanqunfeng.github.io.git
branch: master
- type: git
repo: https://git.coding.net/hanqunfeng/hanqunfeng.git
branch: coding-pages
  • 执行hexo d,会将代码同时发布到github和coding

域名解析–Dnspod

  • 因为代码同时发布到github和coding,所以我希望国内用户访问coding,国外用户访问github,这样可以提高访问效率;

  • 使用Dnspod实现域名解析,其支持让来源为指定线路的用户访问特定的地址;

  • 注册一个Dnspod帐号,注册成功后在【域名解析】中添加一个域名,我这里添加的就是hanqunfeng.com

  • 添加成功后会自动解析出两个记录类型为A的记录,选择导入;

  • 之后手工添加两条记录,一个CNAME到hanqunfeng.github.io.【国外】,一个CNAME到hanqunfeng.coding.me.【国内】,如下:

注意记录值最后都要加个点

修改万网的域名DNS

  • 因为我的域名是在万网购买的,所以要想Dnspod起作用,需要修改万网中的DNS为Dnspod提供的地址;

  • 万网域名修改 DNS 方法

1
2
f1g1ns1.dnspod.net
f1g1ns2.dnspod.net

Coding Pages服务中配置映射域名