今天上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库,代码形如下图,这里有一些坑,看图
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的地址。
看看结果吧
自己访问一下,还是国内的速度快啊,起飞。