使用Github和Coding同时部署Hexo做博客

今天上blog,发现连不上,使用科学上网发后,发现能够连接上,ping了一下域名,发现dns解析正确,很明显是github不知道为啥被ban了。所以网上搜索了一下解决方法,找到了一个使用Coding平台搭建博客的方法,所以决定以后同时使用github和coding来做博客,一个坏了,还有另一个,这算是「双活」吧,哈哈。

正文


使用hexo配置博客在这里已经讲过了,后面只说新的部署Coding和Github一起的的方法。

创建一个Coding项目

https://coding.net上注册一个账号以后,添加一个项目,记得一定是公开项目,我刚开始就是创建个了一个私有项目,然后怎么也找不到Pages选项在哪里。

然后如此这般的创建一个新的项目

创建好项目以后,会自动跳转到项目页面,在tabs上选择Pages 服务,然后如此配置,值得注意的,coding推荐让将dns解析到pages.coding.me之后再进行域名解析,后文有dns解析方法,如图。

这个完了,在coding里创建就结束了,改去修改Hexo的配置文件来配置代码提交了。

修改Hexo配置文件 这里有坑

修改hexo根目录下_config.yml,主要配置就是在过去只配置github pages的基础上增加了个coding库,代码形如下图,这里有一些坑,看图

扫描二维码关注公众号,回复: 3818937 查看本文章

hexo只需要将原来配置的deploy下的参数改变成上图这样,意思已经很明显了,就不多解释了。修改完成后,使用命令

 
     
1
2
3
 
     
hexo clean
hexo generate
hexo deploy

来看看结果,我这里由于已经提交过,所以可能和你本地不一样。我将这三句写成了一个bashdeploy.sh

 
     
1
2
 
     

github现在传图片真的是巨慢无比!!!

Dns配置 国内国外区别访问就靠他了

由于要实现国内使用coding的节点访问,国外使用github的节点访问,所以域名服务商要支持分区解析,先看一下我的配置

里面两条A记录,两条CNAME记录,A记录刚好用来解析Github Pages,至于这个ip是怎么来的,还是请看上面提到的使用hexo配置博客这篇博客,CNAME记录用来记录Coding平台的,然后将A记录的服务线路改为海外,这样就实现了国内国外访问的不同平台的功能。来看看dns测试吧。


可以看到在香港和台湾已经是解析的github的地址,国内的dns解析的是coding的地址。

看看结果吧

自己访问一下,还是国内的速度快啊,起飞。

参考


  1. Coding平台
  2. 将hexo博客同时托管到github和coding
  3. 在 Coding 上搭建 Hexo 个人博客
  4. 使用hexo配置博客

猜你喜欢

转载自blog.csdn.net/dengnanyi/article/details/53969684