本篇博客讲解使用腾讯云静态网站托管的云服务托管Hexo静态页面,加速国内访问,搭建完成后效果良好,此操作需要一个已经备案的域名,相对于国内服务器部署价格非常便宜,且有免费CDN加速。
正好这几天看到了腾讯云的静态网站托管服务,于是萌发将hexo托管于此,相对于托管在国内的码云等网站上,还要一年100多才能使用自定义域名,此种方案效果更佳,国外的线路继续走Github Pages。
创建腾讯云开发环境
官方文档:静态网站托管 搭建 Hexo
首先注册登录腾讯云:https://console.cloud.tencent.com/ ,完成后进入控制台,点击云产品——静态网站托管,然后创建一个环境,ok。
插入一下SSL证书的申请,若不需要可直接跳过。
现在https是基本的需求,我的域名暂时没有SSL证书,因此顺便使用了腾讯云申请了免费版DVSSL证书,一年有效期,申请过程也非常简单,在云产品——域名与网站——SSL证书中,点击申请免费证书,输入域名、邮箱,然后在域名中添加txt
记录验证域名所有权,马上就可以申请下来。
接着,我们需要使用自己的域名来访问,因此在静态网站托管——基础设置中,我们添加一个自己的域名,如我的为www.zhyong.cn
,然后等待几分钟,部署完成后,得到一个CNAME
,我的为www.zhyong.cn.cdn.dnsv1.com
,我们需要在域名的服务商里将CNAME记录指向此域名,等待生效后,效果如下。
注意,我们还需要在基础配置中配置一下静态网站的404状态码,否则页面找不到不会自动显示404.html
,而是一串代码。我的配置如下:
ok,到此,我们已经完全搭建好了云端环境,接着将hexo生成的静态文件推送到创建的环境中即可。
推送本地Hexo文件到云端
官方文档参考:新能力 | 云开发CLI工具快速入门
首先安装腾讯云的CLI工具:
1 | npm install -g @cloudbase/cli |
登录:
1 | tcb login |
浏览器弹出登录界面,扫码登录即可,这样我们即取得了与云环境的连接,hexo g
生成静态页面后,进入public
目录,输入命令即可完成上传。
1 | cd public |
EnvID
,即环境ID,在环境总览里即可查看,替换为自己的即可。
注意:此方法只能新增或修改博客内容,若删除一篇博客,则此操作不会删除云端的文件。我的解决方法是若删除博客内容,则登录后台将其文件全部删除,然后再执行
tcb hosting:deploy ./ -e EnvID
进行上传。
全部完成!现在,就可以正常访问自己的Hexo博客了。
注意:使用此命令只能进行同步增加和修改,若本地删除了一篇博客,则服务端不会同步。
解决方法:若进行删除博客文章的操作,则首先登录腾讯云,手动删除所有文件,然后再进行推送。
网站测速
目前我的网站国外走的是Github Pages,国内使用腾讯云的静态网站托管服务,使用站长工具Ping检测如下:
默认的腾讯云使用CDN加速,因此中国各地访问速度都非常快,国外国内线路分开,在全球都有不错的速度。唯一的缺点就是呢,域名需要备案,额。