在尝试部署我的 Hugo 静态博客时,我经历了几乎所有国内开发者都会遇到的困境:域名备案的繁琐、服务器配置的复杂,以及高昂的维护成本。
经过反复试错,我最终找到了一条既经济又高效的路径:腾讯云域名 + 香港地区对象存储(COS)+ CDN 加速。
这个方案不仅完全绕过了备案难题,还能享受免费的 SSL 证书,成本仅为传统服务器的几分之一。
为何放弃传统服务器方案?
最初,我购买了一台腾讯云的国内服务器实例和自己的域名,但很快遇到了瓶颈:
备案壁垒:国内服务器必须完成域名备案,流程繁琐耗时
资源浪费:对于 Hugo 生成的静态文件,使用完整服务器如同“大炮打蚊子”
维护负担:需要持续关注服务器安全、系统更新等问题
而对象存储方案则完美解决了这些问题:按实际使用量付费、无需维护基础设施、全球访问速度快。
核心难题:域名如何对接未备案的对象存储?
腾讯云的对象存储服务有一个限制:未备案的域名无法直接解析到国内地区的存储桶。
我的解决方案是巧妙利用 CDN 加速 作为中间层:
购买香港地区的对象存储(无需备案)
通过腾讯云 CDN 加速存储桶内容
将域名解析到 CDN 地址而非直接指向存储桶
这个“曲线救国”的方案不仅解决了备案问题,还带来了额外好处:CDN 缓存大幅提升访问速度,全球访问体验更佳。
完整部署步骤
第一步:基础资源准备
注册腾讯云账号(新用户有大量优惠)
购买域名:在腾讯云域名服务中选择心仪的域名
创建存储桶:
- 地区选择 香港
- 访问权限设置为“公有读私有写”
- 记住存储桶名称和所属地域
第二步:配置 CDN 加速
进入 CDN 控制台,添加域名
源站类型选择“COS 源”,选择刚创建的香港存储桶
加速区域根据读者分布选择(全球加速或中国境外)
等待 CDN 域名配置完成(约 10-15 分钟)
第三步:域名解析设置
进入域名解析控制台
添加 CNAME 记录:
- 主机记录:根据需求填写(如 www 或 @)
- 记录类型:CNAME
- 记录值:CDN 提供的加速域名
等待解析生效(通常几分钟到几小时)
第四步:SSL 证书配置
在 CDN 控制台找到域名管理
开启 HTTPS 配置
选择“免费证书”并申请
证书颁发后自动部署,无需额外配置
第五步:上传博客文件
本地生成 Hugo 静态文件(
hugo命令)通过 COS 控制台或命令行工具上传到存储桶根目录
设置默认首页为
index.html
方案优势总结
完全免备案:香港地区资源不受国内备案政策限制
成本极低:对象存储按量计费,个人博客月费用通常不超过 10 元
全球访问快:CDN 加速确保各地访问速度
免费 SSL:腾讯云提供 3 个月免费证书,可无限续期
维护简单:只需上传文件,无需管理服务器