博客搭建:使用腾讯对象存储cos部署静态网站

1、准备

  1. 开通腾讯对象存储cos
  2. 安装包hexo-deploy-qcloud-cos
    1
    npm i hexo-deploy-qcloud-cos

2、配置

在_config.yml配置

1
2
3
4
5
6
7
8
deploy:
type: qcloud-cos
cosRegion: <您的cos bucket所在区域代码>
cosSecretId: <您的cos accessKeyId>
cosSecretKey: <您的cos accessKeySecret>
cosBucket: <您的cos bucket名称>
cosAppid: <您的腾讯云账户appid>
remotePath: <您要部署的目录,默认为根目录,默认无需设置>

我的配置参考

1
2
3
4
5
6
7
8
deploy:
type: qcloud-cos
cosRegion: ap-nanjing
cosSecretId: AKIDWv6************7sW2cBrjaK911
cosSecretKey: 2xlfSOIS************TKMI7lU8iF
cosBucket: ob
cosAppid: 1300********
remotePath: # <不推荐配置>

remotePath我不推荐配置的原因[^1]

2.1术语信息

使用 API 接口时会出现一些主要概念和术语,请见下表:

名称描述
APPID开发者访问 COS 服务时拥有的用户维度唯一资源标识,用以标识资源,可在 API 密钥管理 页面获取。
SecretId开发者拥有的项目身份识别 ID,用于身份认证,可在 API 密钥管理 页面获取。
SecretKey开发者拥有的项目身份密钥,可在 API 密钥管理 页面获取。
Bucket存储桶,COS 中用于存储数据的容器。有关存储桶的进一步说明,请参见 存储桶概述 文档。
BucketName-APPID存储桶名称格式,用户在使用 API、SDK 时,需要按照此格式填写存储桶名称。例如 examplebucket-1250000000,含义为该存储桶 examplebucket 归属于 APPID 为1250000000的用户。
Object对象,COS 中存储的具体文件,是存储的基本实体。
ObjectKey对象键,对象(Object)在存储桶(Bucket)中的唯一标识。有关对象与对象键的进一步说明,请参见 对象概述 文档。
Region地域信息,枚举值可参见 可用地域 文档,例如:ap-beijing、ap-hongkong、eu-frankfurt 等。
ACL访问控制列表(Access Control List),是指特定 Bucket 或 Object 的访问控制信息列表。
CORS跨域资源共享(Cross-Origin Resource Sharing)指发起请求的资源所在域不同于该请求所指向资源所在的域的 HTTP 请求。
Multipart Uploads分块上传,腾讯云 COS 服务为上传文件提供的一种分块上传模式。
Object ContentObject Content 是上传文件的二进制内容。

hexo deploy部署成功
成功信息|600

访问腾讯cos部署的网站:blog.1063.cloud

3、配置ssl证书

因为我的域名提供商是阿里云所以可以获取90天免费ssl证书

其他获取ssl证书的方式:httpsok

4、尾注

[^1]:remotePath我不推荐配置的原因:
如果访问路径最后以斜杆结尾,会自动加上配置的索引文档链接,默认是index.html,如果配置部署到其他目录则为 <配置的目录>/index.html,用标签页tags举个例子:hexo生成静态文件路径是 public/tags/index.html,但hexo特殊二级页面访问链接格式是 localhost:4000/tags/,不改索引文档默认是index.html则可以访问到,配置了就访问不到了,因为路径会被重定向到 localhost:4000/tags/<配置的目录>/index.html静态网站配置界面|600


“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”

微信二维码

微信

支付宝二维码

支付宝

博客搭建:使用腾讯对象存储cos部署静态网站
https://weihao.life/posts/acd9d655.html
作者
蓬三水
发布于
2024年10月31日
许可协议