网站内容更新方案(腾讯云近几个月新出:如何让你的静态网站极速打开)
优采云 发布时间: 2021-10-25 13:08网站内容更新方案(腾讯云近几个月新出:如何让你的静态网站极速打开)
腾讯云近期开通了云开发中的“静态网站托管”服务。如果你还在担心GitHub Page体验不佳,或者CDN刷新麻烦,没有云服务器的问题,那么这次的功能将一举解决你部署的烦恼,更新方便,我相信能给你带来好的静态体验网站
腾讯云大动作?静态网站部署终极方案?
我之前写了一个高级指南| 如何让你的静态网站打开极快,两天之内,朋友向我推荐了腾讯云最近几个月的新服务,在“云开发”“静态网站托管”下。试用了一段时间,发现解决了很多痛点,部署使用也很方便,所以推荐给大家。
为什么使用托管服务
这种静态的网站托管服务在国外已经存在。比如谷歌的Firebase提供了网站托管功能,可以托管你的web应用,静态和动态内容等。你只需一个命令,就可以快速轻松地部署web应用,静态和动态内容可同时提供给全球CDN(内容分发网络)
在之前的文章《进阶指南|如何让你的静态网站打开速度极快》中介绍了CDN(内容分发网络)的作用,以及全站使用对象存储的方法还提到了。但是这种方法的缺点非常明显,就是CDN缓存的问题。博客部署后,无法立即刷新。您需要通过插件手动刷新更新文件或设置缓存时间来更新博客。
静态网站托管服务解决了刷新更新网站的问题,可以提供CDN加速无需设置(对象存储也提供CDN加速无需设置,两者通常一起使用)。简单的说,不需要使用镜像床,可以在上面托管网站和图片,方便部署和管理,而且速度非常快
准备好工作了
云开发托管需要注册域名,申请相应的SSL证书(现在必须配置HTTPS才能使用),以及已经生成的静态网站
如果使用的是hexo博客,使用$ hexo g生成public文件夹就是生成的静态网站,如下图。public文件夹中的index.html是网站的入口文件
创造环境
注册腾讯云账号,打开云开发控制台,按照提示确认“云开发(Cloudbase)”激活,激活后创建“云开发环境”。根据单据计费模式,首月使用有免费额度,容量1GB,流量5GB
创建云开发后,可以在“环境”下的“环境设置”中看到自己的环境ID,这个后面会用到
使用 Cloudbase
需要Node.js环境,如未安装请到Node.js官网下载或自行搜索安装教程
// 安装 cloudbase 命令
$ npm i -g @cloudbase/cli
// 查看是否安装完成,如果输出版本号则说明已完成
$ cloudbase -v
0.7.0
接下来在终端登录,输入命令并调出浏览器,在浏览器中允许cli登录授权,完成后终端会显示登录成功
// 输入登陆命令后会调起浏览器
$ cloudbase login
使用命令将网站上传到静态网站托管服务
// 进入博客的 public 文件夹
$ cd ~/Downloads/test/testblog/public
// 上传整个 public 文件夹的内容,注意替换自己的环境 ID
// cloudbase hosting:deploy -e {#envid}
$ cloudbase hosting:deploy -e myblog-1a94aa
配置域名
上传完成后可以在“静态网站托管”的“文件管理”中看到上传的文件,点击“基本配置”查看默认域名,点击测试部署是否正常,但默认域名速度限制为最大100KB/S
如果是腾讯云注册的域名,可以直接申请SSL证书后选择。如果域名是从其他云服务商处购买的,请在申请SSL证书后下载Nginx证书并上传至腾讯云。.crt 文件的内容粘贴到证书中,.key 文件的内容粘贴到私钥中。
完成后,复制“自定义域名”中的“CNAME”,将对应的“CNAME”解析到您的域名提供商。以腾讯云的域名为例,如图
以上内容完成后,等待“自定义域名”状态变为激活状态,即可访问您添加的域名
速度测试
我在测试博客里放了几张高清图片,加载速度非常快
部署完成后,使用ipip的速度测试结果如图,延迟也很低,说明静态托管后面使用的腾讯云CDN加速效果不错。
价格方案
2020 年 4 月 27 日之前申请的应用,可享受每月 1G 容量和 5G 流量的配额。本来我刚准备写这个文章的时候,有每月免费额度,但是现在我只送了第一个月。现在看标题就觉得有一些标题党,没想到啊!
虽然只有第一个月的免费额度,但对于大多数个人博客来说,每月的费用不超过1元。详情请参阅产品定价。
仅以1G静态资源和每月3G流量计算一个月只需0.759元。建议大家在写博客时适当压缩图片大小
总结
整个配置过程很简单,没有任何提示,使用几天后的体验还不错,但是还是有一个问题,既然用的是HTTPS证书,为什么不强制HTTP跳转到HTTPS,现在两者都有可以访问HTTP协议和HTTPS协议。我个人认为这个问题应该在产品更加完善之后进行改进。
可惜免费额度改成了一个月的赠品,不过就算是付费的,也很便宜。对于大多数个人博客来说,月费不到1元。