WithdewHua 1120 words 3 minutes to read

本文最后更新于2019-09-30,若有失效或者错误内容请留言或者通过其他方式联系我,尽可能及时更新。

欢迎关注不怎么更新的 TG 频道


前言

由于国内访问GitHub速度可能不稳定,以及Blog 折腾小记(1)里面提到的百度收录的问题,所以决定同时把博客托管在Coding Pages上,利用DNS解析进行国内外分流。

导出 GitHub 库至 Coding 库

可选:若想通过SSH方式进行 git 仓库管理,首先需要部署SSH Key,如果之前生成过GitHubSSH Key的话,可以直接使用GitHub的,将公钥复制到Coding就可以;

如果没有生成过密钥,通过ssh-keygen -T rsa -C "emailname@example.com"命令生成,之后一路回车就行,然后找到保存密钥的文件夹复制对应的公钥到GitHubCoding。(默认你已经有git环境,没有的话直接搜索下载安装)

以下内容以HTTPS方式为例。(HTTPS方式提交代码时需要填写usernamepassword以确认身份,SSH方式不需要但是必须配置SSH Key

基本步骤:

  • Coding新建一个项目,名字自定义,可取为username.coding.meREADME之类的都不需要;

  • 克隆username.github.io仓库至本地:

git clone https://github.com/username/username.github.io.git --bare

  • push仓库到Coding
  cd repo.git   //repo.git是刚才clone下来的库文件本地地址
  git push https://git.coding.net/username/username.coding.me.git --all
  git push https://git.coding.net/username/username.coding.me.git --tags
  • Coding网站里选择 Page 服务,一键部署就可以了。

同时更新 GitHub 和 Coding

  • 如果本地没有博客整个项目文件的话,先执行以下代码,有的话直接看下一步;

git clone https://github.com/username/username.github.io.git

  • 进入下好的的项目文件中,找到隐藏文件夹.git下的config,用文本编辑器编辑添加完整以下内容:
  [remote "origin"]
    url = https://github.com/username/username.github.io.git
    url = https://git.coding.net/username/username.coding.me.git
  • 之后更新项目文件内容后,执行以下指令即可推送至GitHubCoding
  cd .../repo  //定位至项目文件夹
  git add .
  git commit -m "update" //引号内自己描述
  git push origin master

DNS 域名解析进行分流

和 GitHub 绑定域名过程基本相同,可以看我的Blog 折腾小记(1)

由于HE没有找到分流的相关功能,所以换了个DNS解析,一般国内的都有,如DNSPod添加CNAME记录,国内的解析到Coding,国外的解析到GitHub。然后在Coding的 page 服务里绑定域名,记得申请SSL证书,开启HTTPS

注意

  • 如果遇到申请证书失败的情况,可以参考这篇博客或者切换到旧版Coding Pages查看具体错误信息;
  • 绑定自己的域名后,上自己的博客的话Coding会做一个跳转,如果想去掉跳转的话,可以切换到旧版按要求加上Hosted by Coding Pages的声明,然后申请去掉跳转。

百度收录

上百度的站长工具提交网站,认证提交等和谷歌的类似,但是之前介绍的 sitemap 在百度这不能用,可以自己参照着百度的介绍进行生成,用别的方式认证提交也行,可以参考Blog 折腾小记(1),不再赘述。


更新日志

2018-09-30 修改部分不当描述;


本文链接:https://withdewhua.space/2018/09/18/Blog_3/
本作品由 WithdewHua 采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可,转载请注明出处。