点我
点我
文章目录
  1. 1 注册coding账号
  2. 2 新建和用户名同名的项目
  3. 3 添加ssh公钥
    1. 3.1 使用ssh方式发布博客
    2. 3.2 使用https方式发布
  4. 4 新建coding-pages分支
  5. 5 开启pages服务
  6. 5 修改hexo配置
  7. 7 修改dns设置
  8. 8 从gitcafe迁移

解决 Github Pages 禁止百度爬虫的方法2--从gitcafe迁移到coding.net

上一篇文章解决 Github Pages 禁止百度爬虫的方法,提到了解决百度爬虫被github禁用掉的方法.
把博客同时发布到github pages和gitcafe pages.然后使用dnspod设置域名解析,国内线路解析到gitcafe,国外线路解析到github.
然后今天去上gitcafe,偶然看到这个
GitCafe 项目迁移至 Coding.net 公告
额(⊙o⊙)…,holly shit.不过没办法,人家都被收购了,我们只能改变策略了.
话说,两家都是做代码托管的,这也是顺(bao)应(tuan)潮(qu)流(nuan)咩?

思路跟原来差不多,就是我们把其中的gitcafe内容替换成coding.net就好,以下简称coding.
把博客同时发布到github pages和coding pages.然后使用dnspod设置域名解析,国内线路解析到coding.net,国外线路解析到github.

  1. 注册coding账号
  2. 新建一个项目,名字与你的用户名相同,比如我的名字是Jackroyal,新建一个项目名为Jackroyal
  3. 添加ssh公钥
  4. 新建coding-pages分支
  5. 开启pages服务
  6. 修改hexo配置
  7. 修改dns设置

    1 注册coding账号

    这个很简单不必说,注册需要填写用户名,邮箱和密码,比如我的用户名就是Jackroyal

    2 新建和用户名同名的项目

    在注册好账号以后,我们就去新建一个项目,方法和gitcafe不同和gihub类似,就是和用户名同名,一模一样的就行.我的项目名是Jackroyal,项目属性公开
    新建同名项目

    3 添加ssh公钥

    首先,我们提交代码库有两种方式,一种是https,一种是ssh,两种方式都可以,但是因为我们使用hexo来发布博客的时候是没有地方输入密码的,所以我们才考虑使用ssh方式,不过也不一定,我们还是可以使用https方式来提交hexo的.

    3.1 使用ssh方式发布博客

    我们只需要找到本地的ssh公钥,然后上传到coding上去就行,点击这里设置.查看本地ssh公钥的方法和上篇博客一样.
    使用git客户端查看ssh公钥私钥
    查看公钥
    复制那一段,然后在coding上添加上去就行

    3.2 使用https方式发布

    如果非要使用https方式,也是可以的,核心思路就是在本地做一次push操作就行.
  8. 我们先git clone命令,我的项目就是git clone https://git.coding.net/Jackroyal/Jackroyal.git得到coding上刚才新建的项目.
  9. 克隆完成后,接着我们进到项目目录,我们新建一个文件或者修改一个文件
  10. git add .,把修改提交到暂存区
  11. git commit -m "测试提交",将修改提交到本地仓库
  12. git push,将修改提交到远程仓库
  13. 接下来,会让你输入用户名和密码,你输入
  14. 然后项目就会提交,因为这个状态会保留下来,你下次在提交就可以不用输入用户名和密码了,这样为我们使用hexo发布代码提供条件
    ps:这种方式,可能过一段时间又不行了,报错could not read Username for 'https://git.coding.net': Invalid argument,你再做一次上面的操作就行

    4 新建coding-pages分支

    当我们可以提交代码的时候,我们先来新建分支,和gitcafe差不多,它需要一个特别的分支名字,而不是像github默认的master分支,名字是coding-pages,如下图所示
    新建coding分支
    我们把它设为默认分支

    5 开启pages服务

    接下来我们需要手动去开启pages服务.在项目主页的pages选项卡,点击开启服务,同时我们,添加域名绑定
    开启pages服务
    域名绑定我们还要去修改dns解析,我们先用它分配给我们的域名去访问http://jackroyal.coding.me/,看看能不能正常访问

    5 修改hexo配置

    前面的准备工作做得差不多,我们修改博客的配置信息,打开博客根目录的_config.yml文件,格式和之前github的差不多:
    1
    2
    3
    4
    5
    6
    7
    deploy:
    - type: git
    repo: 'https://github.com/Jackroyal/Jackroyal.github.io.git'
    branch: master
    - type: git
    repo: 'https://git.coding.net/Jackroyal/Jackroyal.git'
    branch: coding-pages

尤其注意在配置的时候注意留空格,这种键值对,比如type: git,其中的冒号后面到git,有个空格的,不然配置文件就会读取错误.
还要注意branch名称,分支必须是coding-pages
PS:如上面所说,我选择的是https方式发布,所以我的repo是https的,如果你选择ssh方式去认证,那么你的地址应该是类似这样的git@git.coding.net:Jackroyal/Jackroyal.git

添加coding的repo信息

7 修改dns设置

就像第5步页面提示的,我们要绑定自己的域名,需要去修改dns解析记录,只需要添加一条CNAME指向你的jackroyal.coding.me即可.
注意后面加个点,也就是正确的填法是jackroyal.coding.me.,如下图所示.修改完成后大概等几分钟才能生效
修改dns设置

8 从gitcafe迁移

如果我们选择从gitcafe迁移的话,他会把我们原来的博客迁移过来.为了适应coding,你只需要从上面第二步开始就好,尤其注意的是,新建coding-pages分支,新建coding-pages分支,新建coding-pages分支,重要的事情说三遍,因为你迁移过来的分支名称是gitcafe-pages.
也就是核心问题,必须有个和用户名同名的项目,项目必须有个分支是coding-pages

其他没提的事情和上一篇是一样的.
最后执行hexo d -g,打完收工

敢不敢?
扫一扫,支持搁浅St