腾讯云对象存储托管静态网站

腾讯云对象存储托管静态网站

官方参考文档:https://cloud.tencent.com/document/product/436/32670

进入腾讯云控制台,选择对象存储 https://console.cloud.tencent.com/cos/bucket

1.创建存储桶

在对象存储页面,依次点击【存储桶列表】——【创建存储桶】,在创建存储桶界面将,设置好名称。

注意:将访问权限设置为公有读私有写,确保所有人可以访问存储桶内的静态文件,但没有权限不可修改存储桶内的文件。最后点击【确定】完成创建存储桶。

image-20230315160514515

image-20230315161233683

服务端加密,可选择SSE-COS。

2.开启静态网站

点击创建好的【存储桶名称】,进入配置页面。

在基础配置界面,找到静态网站选项。

将【当前状态】按钮打开。此时腾讯云COS会提供访问节点,记录此访问节点,后续将会使用此访问节点访问静态博客。

将【强制HTTPS】按钮打开,当您开启强制 HTTPS 后,在用户访问您的静态网站时,静态网站的访问节点会强制使用 HTTPS 协议方式打开。

点击【保存】按钮保存设置。

image-20230321122143033

image-20230315161525166

image-20230321122249892

访问地址:https://桶名称.cos-website.ap-chongqing.myqcloud.com

例如我的:https://blog-1300527744.cos-website.ap-chongqing.myqcloud.com

3.下载安装 hexo-deployer-cos 插件

1
npm install hexo-deployer-cos --save

image-20230321122713080

修改配置文件_config.yml

1
2
3
4
5
6
deploy:
type: cos
secretId: yourSecretId #云 API 密钥
secretKey: yourSecretKey #云 API 密钥
bucket: yourBucketName #cos 桶名称
region: yourRegion #所属地域

image-20230321123342709

其中 secretIdsecretKey在秘钥管理中获取

image-20230321123454909

4.部署

使用命令重新生成静态文件并按照配置文件部署。

1
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

然后得到域名的服务器地址

1
ping blog-1300527744.cos-website.ap-chongqing.myqcloud.com

image-20230331102252452

5.2 解析域名

进入腾讯云,然后点击解析 (去你购买域名的相应服务商那里解析域名)

image-20230331102556545

添加两条解析记录

image-20230331103026900

设置CNAME

在项目下,source 文件夹下面创建 CNAME 文件(没有后缀名的),填写上域名。比如:

image-20230331103555579

image-20230331103615428

重新部署一下

1
hexo g -d

6.域名注册与备案(选做)

备案网址:https://cloud.tencent.com/product/ba

7.自定义域名(选做)

域名与传输管理->自定义源站域名

image-20230628092536597

点击添加域名。添加完域名要进行解析

image-20230628092831578

域名解析入口: https://console.cloud.tencent.com/cns

  • 记录类型:选择 CNAME
  • 主机记录:一般是指子域名的前缀(如需创建子域名为www.dns-example.com的解析, 主机记录输入“ www”;如需实现dns-example.com的解析,主机记录输入“@”)
  • 解析线路:默认为必填项,否则会导致部分用户无法解析。
  • 记录值:记录值为 CNAME 指向的域名,只可以填写域名。
  • TTL:为缓存时间,数值越小,修改记录各地生效时间越快,默认为10分钟。

image-20230628093342439

提示CNAME和A记录冲突,需要删除A记录


腾讯云对象存储托管静态网站
http://example.com/2023/06/28/06.扩展/02.博客/04.腾讯云对象存储托管静态网站/
作者
Deng ErPu
发布于
2023年6月28日
许可协议