采用Hexo
框架搭建了本博客,使用了Next
主题,基于Node.js
和Git
,最大的感觉是解析文章很快,网页很漂亮。
在搭建优化的过程中走了一些弯路,挺折腾的,现在尝试总结一下注意的地方:
使用DNSPod对域名进行解析
DNSPod
是个很良心的DNS解析服务,现在依然给力并且免费。具体操作也很是简单,将域名注册商默认的DNS修改为DNSPod的2个DNS短地址:
f1g1ns1.dnspod.net |
以万网为例,官网有帮助文档,几步即可搞定。
DNS还有一个赞的地方,可以支持不同类型线路解析,具体见下一步——Github和Coding双托管。
实现Github和Coding双托管
这样做主要是因为Github在国内不够稳定,而Coding更适合中国国情。对咱们来说,能多服务器部署无疑是最好的,而Hexo也够给力,简单设置一下就好。
双部署的Hexo配置
将your-hexo-site\_config.yml
中的deploy:
参数设置如下:
deploy: |
注意这样的设置是默认两个repository都是master分支。
Github和Coding创建Pages具体步骤有帮助文档_Github和帮助文档_Coding,相互比对着很容易看懂的。
部署时Coding报错
部署的时候我碰到了一个关于Coding的报错:
fatal: Could not read from remote repository. |
后来才发现即使配置了SSH公钥,还有容易忽略的一步:
$ ssh -T git@git.coding.net |
然后,会提示:
Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added ‘git.coding.net,61.146.73.68’ (RSA) to the list of kn own hosts. |
输入yes
回车,就顺利部署了。
DNSPod的设置
我的设置如下:
主机记录 | 记录类型 | 线路类型 | 记录值 |
---|---|---|---|
@ | CNAME | 默认 | jyboy.github.io. |
@ | CNAME | 国内 | jyboy.coding.me. |
这样的话,需要在your-hexo-site\source\
下新建一个名为CNAME的文件,里面写入要绑定的域名,如:biebu.xin
其实,Github也可以设置A记录,但是并不建议使用A记录指向静态IP。
以上。