--
:
--
:
--
使用eo+cos全面优化部署hugo-teek
最后更新于:
使用 COS 存储桶静态托管编译代码,采用双桶分离策略,分别管理代码与图片资源,实现存储安全与网站资源毫秒级响应。
优化原理
- 双桶分工(核心分离逻辑)
- 资源桶(私有)(源站 / 存储层)
- 存储内容:仅存放图片资源
- 访问权限:设为 私有/不直接对外访问,仅开放权限给 EO 用于回源拉取
- 核心作用:安全存储原始资源,隐藏真实存储地址,避免资源被恶意爬取、篡改
- EO 桶(公有,提供服务)(加速 / 访问层)
- 存储内容: Hugo 编译后的 dist 静态资源(含 html、css、js、图片等所有站点所需文件)
- 核心功能:对外提供唯一访问入口(通过域名直接访问)
- 负责模块:缓存管理、HTTPS 加密、访问控制、防盗链配置、跨域设置
- 核心作用:承接所有用户访问请求,隔离用户与 COS 源站,提升访问速度与安全性
- 资源桶(私有)(源站 / 存储层)
- 完整访问链路
- 用户通过浏览器输入域名,发起访问请求,请求直接指向 EO 桶;
- EO 桶优先查询自身缓存:
- 若存在对应缓存(资源已被访问过),则直接将缓存资源返回给用户,访问速度极快;
- 若不存在缓存(首次访问该资源),则 EO 桶向 COS 源站 发起回源请求,拉取对应资源;
- 资源桶源站仅被动响应 EO 桶的回源请求,不直接接收任何用户的访问请求,全程不对外暴露。
优化后最终效果
环境
前置部署直接移步到one的博客,部署很详细,这里不再过多赘述
我们直接来到创建完cos桶的这一步:
注意不要开启防盗链,在全面配置完成后可以通过域名+/cos根文件夹名+/文件名访问图片资源

进入公有桶的配置管理打开静态网页配置,我这里为hugo-teek-dist

接着来到eo的域名管理界面,点击编辑

记得私有授权访问一定要开启!

接着我们返回到服务总览,点击站点加速

切换到规则引擎

新建规则

为了再次加快站点资源访问速度,我们可以再次对资源图片进行压缩转换为avif格式
自用node.js压缩,可直接拉取使用
1git clone https://cnb.cool/yangworld.top/promise_project

到此你的站点已经实现全面优化,快去试试吧!
📡
👤
作者:
Yang
🌐
版权:
本站文章除特别声明外,均采用
CC BY-NC-SA 4.0
协议,转载请注明来自
Yang Blog!
