将 Hexo 站点部署到阿里云 OSS 并绑定 ESA 加速

使用 Hexo 搭建博客后,我们通常会得到一个 public/ 文件夹,其中就是最终的静态站点文件。本文介绍如何将这些文件上传到阿里云 OSS,并开启静态网站托管,再通过 ESA(Edge Side Acceleration)进行全球加速。

一、生成站点文件

进入 Hexo 项目根目录,执行命令:

1
hexo g

生成的静态文件会存放在 public/ 目录下。


二、配置并使用 ossutil

1. 安装 ossutil

前往阿里云 OSS 官方下载页面,下载对应系统的 ossutil 工具。
Windows 用户下载 .exe 文件后放到 PATH 路径下,方便调用。

2. 初始化配置

执行:

1
ossutil config

依次输入:

  • Config file path:直接回车默认即可
  • AccessKey ID / Secret:RAM 用户的凭证
  • Region:如 cn-hangzhouap-southeast-1
  • Endpoint:可留空,默认使用公网域名,例如 oss-cn-hangzhou.aliyuncs.com

3. 上传 Hexo 静态文件

推荐使用同步方式上传:

1
ossutil sync 需要上传目录位置 oss://你的Bucket名/ --delete
  • -f:强制覆盖
  • --delete:让远端和本地完全一致,会删除 OSS 上多余文件

这样,public 内的内容就会直接部署到 Bucket 的根目录。


三、开启 OSS 静态网站托管

为了让 OSS 直接作为网站访问,需要开启 静态网站托管

  1. 打开 OSS 控制台 → 选择对应 Bucket → 数据管理 → 静态页面
  2. 配置:
    • 索引页面index.html
    • 错误页面404.html
      alt text

四、绑定阿里云 ESA 加速

为了加速境内外访问速度,可以绑定阿里云 ESA:

  1. 在 ESA 控制台新建加速实例
  2. 绑定自定义域名
  3. 在源站地址选择 OSS Bucket 域名
    alt text
  4. 配置 HTTPS(可在NS托管下让其生成免费的SSL证书)
    alt text
    之后就会通过 ESA 节点加速,提升国内外访问体验。