Hexo博客优化小结

采用Hexo框架搭建了本博客,使用了Next主题,基于Node.jsGit,最大的感觉是解析文章很快,网页很漂亮。

在搭建优化的过程中走了一些弯路,挺折腾的,现在尝试总结一下注意的地方:


使用DNSPod对域名进行解析

DNSPod是个很良心的DNS解析服务,现在依然给力并且免费。具体操作也很是简单,将域名注册商默认的DNS修改为DNSPod的2个DNS短地址:

f1g1ns1.dnspod.net
f1g1ns2.dnspod.net

以万网为例,官网有帮助文档,几步即可搞定。

DNS还有一个赞的地方,可以支持不同类型线路解析,具体见下一步——Github和Coding双托管。


实现Github和Coding双托管

这样做主要是因为Github在国内不够稳定,而Coding更适合中国国情。对咱们来说,能多服务器部署无疑是最好的,而Hexo也够给力,简单设置一下就好。

双部署的Hexo配置

your-hexo-site\_config.yml中的deploy:参数设置如下:

deploy:
type: git
repo:
github: git@github.com:jyboy/jyboy.github.io.git
coding: git@git.coding.net:jyboy/jyboy.git
branch: master

注意这样的设置是默认两个repository都是master分支。

Github和Coding创建Pages具体步骤有帮助文档_Github帮助文档_Coding,相互比对着很容易看懂的。

部署时Coding报错

部署的时候我碰到了一个关于Coding的报错:

fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

后来才发现即使配置了SSH公钥,还有容易忽略的一步:

$ ssh -T [email protected].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。

以上。