梅旭光的个人博客

装X是写博客的第一源动力🐶

0%

使用腾讯云CloudBase托管静态博客

之前博客一直是放在腾讯云的服务器上的,现在租不起云服务器了,改为了成本更小的静态网站托管,发现更好用了。

博客是用 hexo 生成的,都是静态页面,之前用腾讯云的服务器,起了一个 nginx 服务。之前腾讯云双十一搞活动,非常便宜买了几年。现在续费太贵了,一年五百多,想了一下就放一个博客,太浪费。

想了两种省钱方案:

  1. Github Pages

    国内访问非常慢,经常被墙,SEO 非常差。并且需要把产物提交到代码库中,使用体验不是很好。

  2. 国外 VPS

    国内访问也是不理想,之前做过的备案也浪费了。

都不是很理想,后来看到了腾讯云里有一个静态网站托管功能,尝试了一下发现还挺好用。

创建托管项目

官方有一个使用静态网站托管搭建 Hexo 博客的文档,写的很详细,照着做就可以了:https://cloud.tencent.com/document/product/1210/43365

简单说就是到这个地址创建一个托管项目:https://console.cloud.tencent.com/tcb/hosting/index。 对于访问量不大的博客,按需付费就可以了,免费给的使用量已经非常多了。

项目创建完成后把 Hexo 的产物直接上传就可以访问了。

/images/2020/blog-on-cloudbase/1.png

自动部署

官方文档中推荐本地编译后使用 cli 工具来把博客产物部署到云服务中。但博客文章数量增多后,Hexo 的编译是非常慢的。我的博客图片都是放在代码库中的,由于不支持增量更新,推送到云服务速度也比较慢。

编译+部署,当然要搞成持续集成。我用的是 github actions,博客代码 push 上去,使用 action 进行编译,之后再使用这个 action 来把产物推送到云服务中:https://github.com/TencentCloudBase/cloudbase-action

设置好以后,每次在代码库中修改文章,提交以后就不用管了,流水线自动更新。

/images/2020/blog-on-cloudbase/2.png

设置域名

新建的托管服务只有一个随机域名,需要跟之前的域名进行绑定。自定义域名文档写的也比较详细了:https://cloud.tencent.com/document/product/1210/42862

自定义域名需要改 DNS 解析,这里就体现出都用一家云服务的优点了,我之前的域名绑定了 CDN,现在绑定托管服务,CNAME 都是同一个,DNS 解析都不用改。

之前自己启 Nginx 服务,还需要配置 HTTPS 证书,现在用现成的托管服务,证书配置问题也不用管了,只要定时申请证书就可以了。

/images/2020/blog-on-cloudbase/3.png

后记

虽然这么鼓捣一把,更新博客是挺方便了,但是发现自己写博客的频率其实挺低的。(不过能省钱也是很好的了)

之前的服务器上其实还有一些定时跑的脚本,打算迁移成云函数,这样就彻底不用服务器了。服务器还有一段时间,慢慢搞吧。

算是第一次尝试了“先进”的云服务,确实挺棒的,省了很多事。