今天上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
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
~/WorkStation/Blog/hexo-next  ./deploy.sh
INFO Deleted database.
INFO Deleted public folder.
INFO Start processing
INFO Files loaded in 844 ms
INFO Generated: search.xml
...
...
...
INFO 232 files generated in 2.42 s
INFO Deploying: git
INFO Clearing .deploy_git folder...
INFO Copying files from public folder...
[master 88cbd0d] Site updated: 2017-01-02 00:03:29
1 file changed, 1 insertion(+), 1 deletion(-)
To git@github.com:dclaoshi/dclaoshi.github.io.git
136cc64..88cbd0d HEAD -> master
Branch master set up to track remote branch master from git@github.com:dclaoshi/dclaoshi.github.io.git.
On branch master
nothing to commit, working directory clean
To git@git.coding.net:dclaoshi/blog.git
183c78c..88cbd0d HEAD -> master
Branch master set up to track remote branch master from git@git.coding.net:dclaoshi/blog.git.
INFO Deploy done: git

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配置博客