做个人静态博客,核心诉求其实就两个:省钱和省心。
既然明确了是“静态页面”(HTML/CSS/JS + 图片),那我们就完全没必要去考虑传统的 ECS(云服务器)或者 CVM。为什么?因为静态站没有后端逻辑,不需要运行 PHP、Java 或 Python 进程,不需要维护数据库,甚至不需要一直开着服务器监听端口。
如果你还去买一台 2核4G 的 Linux 服务器,然后装 Nginx 部署代码,这在技术上是“杀鸡用牛刀”,在成本上是“纯纯的大冤种”。
以下是针对不同预算和技术偏好的几种最佳实践方案,按推荐程度排序:
方案一:对象存储 + CDN(最推荐,现代标准做法)
这是目前主流技术博客(如使用 Hugo, Hexo, VuePress, VitePress 生成的站点)的标准架构。
- 原理:将构建好的静态文件上传到云厂商的对象存储(OSS/COS/OBS),然后通过 CDN 提速分发。
- 优势:
- 几乎零运维:不用管服务器重启、系统更新、安全补丁。
- 全球提速:CDN 节点遍布全国,访问速度极快。
- 抗DDoS:云厂商自带基础防护,静态资源不怕小流量攻击。
- 成本极低:个人博客流量小,存储费用几块钱一个月,CDN 流量包也很便宜。
- 具体操作:
- 阿里云 OSS / 腾讯云 COS / 华为云 OBS:开通对象存储,开启“静态网站托管”模式。
- 绑定自定义域名:在云控制台绑定你的
blog.yourname.com。 - 配置 CDN:提速域名指向 OSS 的二级域名,回源协议选 HTTP 即可(因为 OSS 本身支持 HTTPS 重定向或直接提供 HTTPS)。
- HTTPS 证书:在 CDN 控制台免费申请 SSL 证书,一键部署。
- 成本预估:
- 存储费:约 ¥0.5 – ¥2/月(取决于图片和文章数量)。
- CDN 流量费:若日均 PV < 1000,通常包含在免费额度或极低的流量包中,甚至首年可能免费。
- 总计:每月 0 – 10 元人民币。
方案二:GitHub Pages / Gitee Pages(零成本,适合开发者)
如果你已经在用 Git 管理代码,这是最简单的选择。
- 原理:利用 GitHub 或 Gitee 提供的 Pages 服务托管静态文件。
- 优势:
- 完全免费:无需购买任何云资源。
- CI/CD 自动化:结合 GitHub Actions 或 Gitee 自动构建,push 代码即更新网站。
- 稳定性好:大厂背书,宕机概率极低。
- 劣势:
- 国内访问速度:GitHub Pages 在国内有时会被 DNS 污染或连接不稳定,需要偶尔优化。Gitee Pages 在国内访问较快,但国际兼容性稍弱。
- 备案问题:如果使用自定义域名,GitHub/Gitee 官方不支持国内备案域名的直接解析(除非你走第三方XX,但不稳定)。通常建议搭配一个国内 CDN 或使用裸域解析到其 IP(不推荐,易被封)。
- 建议:如果不在意极致访问速度,或者能接受偶尔加载慢,这是最好的起点。
方案三:轻量应用服务器(Lighthouse/SAE)—— 如果你非要“服务器”的感觉
有些用户觉得“没有服务器心里不踏实”,或者博客里嵌入了简单的后端功能(如评论系统依赖某些 API,虽然少见),那么可以考虑“轻量应用服务器”。
- 注意:这不是传统 ECS,而是云厂商推出的简化版产品,预装了环境,价格低廉。
- 推荐配置:
- CPU:1核 或 2核
- 内存:1GB 或 2GB
- 带宽:3Mbps – 5Mbps(足够静态页传输)
- 系统:Ubuntu 22.04 LTS 或 CentOS Stream 8/9
- 为什么选这个?
- 国内云厂商(阿里云、腾讯云、华为云)经常有新用户优惠,比如 ¥50-¥100/年 就能买到 2核2G 的配置。
- 你可以自己装 Nginx,手动配置 HTTPS,拥有完整的控制权。
- 缺点:
- 需自行运维:你需要定期
apt update && apt upgrade,配置防火墙,防止被扫端口。 - 单点故障:没有 CDN 的话,访问速度受限于服务器所在区域和带宽峰值。
- 需自行运维:你需要定期
- 适用场景:想学习 Linux 运维,或者博客未来可能扩展为动态应用。
方案四:Serverless 函数计算(高级玩家)
- 原理:将静态站点打包成一个 Lambda/FC 函数,通过 API Gateway 暴露。
- 优势:真正按需付费,流量为零时费用为零。
- 劣势:配置复杂,冷启动延迟,对于简单博客来说过度设计。
- 不推荐:除非你是为了玩技术,否则性价比不如方案一。
🚫 避坑指南(千万别这么干)
- 不要买高配 ECS/CVM:别听人说“服务器越大越好”。静态站根本吃不到 CPU 和内存,钱白花了。
- 不要忽略备案:如果你的域名
.com/.cn且服务器在中国大陆,必须备案。否则云厂商会直接阻断 80/443 端口。备案周期通常需要 2-20 个工作日,提前规划。 - 不要自建 DNS 解析服务:直接用云厂商提供的 DNS 或 Cloudflare(如果可访问),不要折腾 BIND 或 PowerDNS。
- 图片优化是关键:静态博客卡顿往往不是服务器慢,而是图片太大。务必使用 WebP 格式,并在上传前压缩图片。
✅ 最终建议
| 你的情况 | 推荐方案 | 理由 |
|---|---|---|
| 追求极致性价比 + 稳定 | 对象存储 (OSS/COS) + CDN | 最接近生产环境架构,运维成本最低,体验最好。 |
| 开发者 + 不想花钱 | GitHub Pages / Gitee Pages | 零成本,集成开发流程,适合技术人。 |
| 想学 Linux + 偶尔折腾 | 轻量应用服务器 (1核1G) | 成本低,可练习 Nginx/SSL 配置,有成就感。 |
| 非技术用户 + 快速上线 | WordPress.com / 知乎专栏 | 完全不用管服务器,但定制性差。 |
我的个人选择:
我现在的博客是用 Hugo 构建,部署在 腾讯云 COS 上,配合 腾讯云 CDN 提速。域名在阿里云注册,DNS 解析到腾讯云。整个流程自动化,每月花费不到 5 元,从未因服务器问题导致过宕机。这才是静态博客该有的样子。
云技术博客