将Hexo静态博客部署到七牛

之前说到这个博客本来是同时部署在GitHub和Coding.net的上的,并且做了不同线路解析,刚开始速度是比较理想的。可是最近发现打开越来越慢,加载一个页面要十秒,所以想到迁移博客到七牛的CDN上面。

Hexo博客的目录结构非常明了,public目录下就是整个博客的内容,只要把public目录整个上传到七牛,然后配置一个域名即可访问。

注册七牛账户和创建空间

这是我的推广注册地址:https://portal.qiniu.com/signup?code=3ld4kys659y6q

注册很简单啦,可能现在需要实名认证了,不过七牛真的很好用啊,个人而言,免费额度也足够用了。我三年从来没有用超过(心疼七牛)。

注册和认证完成之后,创建一个bucket,名字随意,主要注意的是要绑定域名(可能需要备案),打开“默认首页设置”。

安装七牛同步工具

下载地址:http://developer.qiniu.com/code/v6/tool/qrsbox.html#download

使用说明:http://developer.qiniu.com/code/v6/tool/qrsbox.html#usage

Windows用户使用比较简单,可以使用有图形界面的qrsbox。

Linux和macOS用户需要使用命令行版的qrsbox,使用方式官网也有说明。

需要配置的几项主要是:AccessKey、SecretKey、Bucket,还有要同步的目录(这里是博客的public目录)

七牛还提供了另外一种工具qshell,具有更多功能,同时也稍微复杂一些,如果要配置好的话,需要一点shell基础,这里是qshell说明:http://developer.qiniu.com/code/v6/tool/qshell.html

配置域名解析

不出意外的话,现在应该可以用七牛自动生成的域名(类似xxx.bkt.clouddn.com)访问博客了。

现在要做的就是配置一下域名的解析,配置CNAME解析也比较简单,就不多说了。但是要注意一点,如果你想要用主域名(类似xxx.com)直接访问,并且配置了域名的MX记录(企业邮箱)。CNAME记录是会覆盖MX记录的,这样可能会导致无法收到邮件。所以我目前的解决办法是先获取到xxx.bkt.clouddn.com的IP地址,然后配置域名的A记录。当然这样有个弊端,就是如果七牛的IP变了,我也得重新配置,但是目前还没找到更好的办法。还有一种办法是301跳转,但是我更喜欢 http://HJK.im 这样的URL。