×

hexo博客同时托管到github和coding

96
Dreamsong
2017.01.09 21:58* 字数 563

之前搭建Hexo博客托管到了Github,然而我在百度提交域名网址的时候,一直搜不到自己的博客,查了一些资料才知道Github主动屏蔽了来自于 BaiduSpider的请求。于是我只好把博客再托管到Coding上来,实现国内访问Coding,国外访问Github。接下来我就开始正题吧。

coding封面
coding封面

我的博客链接:Dreamsong's Blog

注册Coding账号并创建项目

首先需要注册一个Coding账号,点这里进行注册。注册后登陆上去,创建一个项目。

coding创建项目截图
coding创建项目截图

项目名称最好和Coding用户名相同,这样最后直接访问Dreamsong.coding.me即可。我创建的项目名称和用户名不相同,所以需要访问Dreamsong.coding.me/songit。在这里只需要把名称改成你们的Username就可以了。

_config.yml文件配置

_config配置deploy
_config配置deploy

上图是我的配置文件截图,将你们的网址替换我的就可以了,这里需要注意格式,否则会出错。网址后面的master分支也需要注意下。

SSH密钥配置

这里的密钥使用托管到GitHub时的密钥就可以。

ssh文件夹文件
ssh文件夹文件

找到.ssh文件夹,如上图,打开id_rsa.pub文件,复制全部内容,填写到SSH公钥一栏中,如下图,任意名称都可以。完成后点击“添加”即可。
codingssh界面截图
codingssh界面截图

之后,在Git Shell命令中中输入ssh -T git@git.coding.net
shell测试ssh
shell测试ssh

我这里出现了一个警告,没有错误,关于警告详情点击这里,这样ssh设置就成功了。
然后执行

cd source
touch Staticfile #名字必须是Staticfile

coding.net需要此文件来作为以静态文件部署的标志,就是说看到Staticfile就知道按照静态文件来发布。

hexo clean
hexo g
hexo d

执行上面3条最常用语句即可。
另(没有出现这个问题可以不看):ssh密钥设置好后,后面一系列也设置好后,deploy下,发现一直出现错误,当初没有截图,他那意思是说GitHub密钥失效了,无法repo到github,很费解,找了一堆资料,没有找到,自己又去设置GitHub密钥,GitHub一直提示此密钥已使用,就抱着试试的态度把github_rsa.pub里面的一串数字添加了进去,发现成功了。瞬间happy起来了,哈哈。不过不知道是为什么,再研究研究。

开启Pages服务

codingpages设置界面
codingpages设置界面

因为之前配置是master分支,所以这里Pages部署来源填master分支!

最后进入自己的域名解析,我的是万网域名解析,关于这部分请看我的另一篇文章《hexo博客域名解析》
接下来进入博客看看吧!
我的博客:Dreamsong's Blog:www.songit.cn
欢迎各位大神访问!

Tech
Web note ad 1