Github+coding(理想很丰满)

雪的源头

开始建博客时就是将hexo托管到github上的,但访问速度实在感人,于是早已垂涎Coding已久~

雪的教训

几乎看遍了网友们的教程后总结将hexo搭建到Coding的步骤,其实也就那么几步,
可参考优秀博客:https://www.jianshu.com/p/db7f68960f91
已经在github添加过RSA公钥的可以跳到第2步

  1. 生成RSA公钥
    ssh-keygen -t rsa -C "邮箱"
  2. 新建Coding项目,类似github,项目名为
    用户名.coding.me
    接着网友们都说查看Page服务即可,可新版的Page服务在哪(???),痛定思痛后我忽略了这个问题
  3. 添加SSH公钥
    官方介绍:配置SSH公钥
    Coding上的公钥分为账户SSH和项目SSH,显然项目SSH配置后仅拥有该项目的访问权限
    网友们的教程看得我分不清到底添加哪个好(???),最终我添加的是项目SSH
    于是将该路径的 id_rsa.pub 文件复制到项目SSH即可
  4. 修改_config.yml文件
    粘一张网友的图 所以我对应的就是
    1
    2
    3
    4
    5
    deploy:
    type: git
    repo:
    github: git@github.com:weayer/weayer.github.io.git,master
    coding: git@git.coding.net:weayer/weayer.coding.me.git,master

至此理想情况是顺利完成了!验证一下
ssh -T git@github.com
ssh -T git@git.coding.net
然后难受的事情就出现了…

git@git.coding.net:Permission denied(publickey)
问题:始终没有通过SSH密钥将hexo托管到Coding上,更别提后续的添加自定义域名了。

结果截图, 注意这里是ssh -T git@e.coding.net

成功了(???)之前所有网友都是使用 ssh -T git@git.coding.net 验证成功,那我再验证一下呢

这就很难受了,值得一提的是此前我都是将公钥添加到账号SSH上,接着又尝试将其删除,添加到项目SSH上,也就是生成部署公钥;
ssh -T git@e.coding.net

提示可以访问如下仓库了!索性大胆尝试!把_config.yml文件也给改了!

然后 hexo clean && hexo g && hexo d 看看结果

似乎有所成效,github和coding都更新了,我再验证一番

行吧,看来注定与ssh -T git@git.coding.net无缘了;
痛定思痛后我回到了Coding的仓库weayer.coding.me上看看

有点数据类型强制转换的意思哈哈,不管怎么说是托管上了,接着就可以愉快的添加自定义域名了;

  1. 阿里云买的域名,就在阿里云的域名解析添加记录

  2. 新版的Coding-静态网站(之前还要认证一下)-设置里有自定义域名设置(访问地址已经有www.weayer.top说明已经添加好了);

    ### 雪的升华 那么至此Github+Coding的理想大致实现了,不过显然存在这一些未知的隐患,比如还有如下错误尚未解决
  3. ssh -T git@git.coding.net依旧是git@git.coding.net:Permission denied(publickey)

  4. _config.yml中的代码库我给改了,不是weayer.coding.me,所有访问weayer.coding.me失败

    这么看还有很多坑,玄之又玄的问题慢慢解决吧...

写在最后 自建博客之路道阻且长,不断折腾,大胆尝试,虽不能尽善尽美,总能得到靠近成功的结果,如果说艳阳高照的理想难以实现,晴空万里也不错嘛。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!