腾讯云对象存储托管静态网站
腾讯云对象存储托管静态网站
官方参考文档:https://cloud.tencent.com/document/product/436/32670
进入腾讯云控制台,选择对象存储 https://console.cloud.tencent.com/cos/bucket
# 1.创建存储桶
在对象存储页面,依次点击【存储桶列表】——【创建存储桶】,在创建存储桶界面将,设置好名称。
注意:将访问权限设置为公有读私有写,确保所有人可以访问存储桶内的静态文件,但没有权限不可修改存储桶内的文件。最后点击【确定】完成创建存储桶。
服务端加密,可选择SSE-COS。
# 2.开启静态网站
点击创建好的【存储桶名称】,进入配置页面。
在基础配置界面,找到静态网站选项。
将【当前状态】按钮打开。此时腾讯云COS会提供访问节点,记录此访问节点,后续将会使用此访问节点访问静态博客。
将【强制HTTPS】按钮打开,当您开启强制 HTTPS 后,在用户访问您的静态网站时,静态网站的访问节点会强制使用 HTTPS 协议方式打开。
点击【保存】按钮保存设置。
访问地址:https://桶名称.cos-website.ap-chongqing.myqcloud.com
例如我的:https://blog-1300527744.cos-website.ap-chongqing.myqcloud.com
# 3.下载安装 hexo-deployer-cos 插件
npm install hexo-deployer-cos --save
修改配置文件_config.yml
deploy:
type: cos
secretId: yourSecretId #云 API 密钥
secretKey: yourSecretKey #云 API 密钥
bucket: yourBucketName #cos 桶名称
region: yourRegion #所属地域
2
3
4
5
6
其中 secretId
,secretKey
在秘钥管理中获取
# 4.部署
使用命令重新生成静态文件并按照配置文件部署。
hexo g -d
访问:https://blog-1300527744.cos-website.ap-chongqing.myqcloud.com
# 5.域名不备案
本方案适用于有域名,没有大陆云服务器。同时域名也没有备案
# 5.1 获取IP地址
经过上述步骤,已经可以通过上述的访问地址访问了
https://blog-1300527744.cos-website.ap-chongqing.myqcloud.com
然后得到域名的服务器地址
ping blog-1300527744.cos-website.ap-chongqing.myqcloud.com
# 5.2 解析域名
进入腾讯云,然后点击解析 (去你购买域名的相应服务商那里解析域名)
添加两条解析记录
# 设置CNAME
在项目下,source 文件夹下面创建 CNAME 文件(没有后缀名的),填写上域名。比如:
# 重新部署一下
hexo g -d
# 6.域名注册与备案(选做)
备案网址:https://cloud.tencent.com/product/ba
# 7.自定义域名(选做)
域名与传输管理->自定义源站域名
点击添加域名。添加完域名要进行解析
域名解析入口: https://console.cloud.tencent.com/cns
- 记录类型:选择 CNAME
- 主机记录:一般是指子域名的前缀(如需创建子域名为www.dns-example.com的解析, 主机记录输入“ www”;如需实现dns-example.com的解析,主机记录输入“@”)
- 解析线路:默认为必填项,否则会导致部分用户无法解析。
- 记录值:记录值为 CNAME 指向的域名,只可以填写域名。
- TTL:为缓存时间,数值越小,修改记录各地生效时间越快,默认为10分钟。
提示CNAME和A记录冲突,需要删除A记录