为 Hugo 博客配置 CDN 加速:从原理到实践

前言 在上一篇文章中,我们搭建了一个基于 Hugo + GitHub Actions 的自动化博客。虽然能正常访问,但存在一些问题: 服务器带宽有限,访问速度受限 源站 IP 直接暴露,容易成为攻击目标 没有缓存机制,每次都回源增加服务器负担 跨地域访问延迟高 本文记录了为博客配置阿里云 CDN 的完整过程,以及踩过的坑和解决方案。 为什么需要 CDN? CDN 的工作原理 CDN (Content Delivery Network) 内容分发网络,简单来说就是在用户和源站之间加了一层代理缓存: 传统架构: 用户 → 源站服务器(单点,慢) CDN 架构: 用户 → 就近的 CDN 节点 → 源站服务器 ↑ 缓存静态资源 CDN 的核心优势 1. 性能提升 全国数百个节点,用户访问就近节点 静态资源缓存,减少回源请求 实测:页面加载速度提升 3-5 倍 2. 安全防护 隐藏源站真实 IP 自带 DDoS 防护 防止恶意扫描和攻击 3. 成本优化 减少源站带宽消耗 按量付费,个人博客成本极低(~5-10元/月) 4. 可用性保障 单节点故障自动切换 抗流量突发能力强 准备工作 前置条件 已部署的 Hugo 博客(可参考上一篇文章) 已备案的域名(国内 CDN 必须) 阿里云账号(或其他云服务商) 架构规划 最终架构: ...

November 25, 2025 · 4 min

使用 Hugo + GitHub Actions + 1panel 搭建自动化博客

前言 作为一名 Go 后端工程师,我一直想搭建一个极简、高效且易维护的个人博客。经过调研和实践,我选择了 Hugo + GitHub Actions + 1panel 这套方案。本文记录了完整的部署过程和踩过的坑。 为什么选择这个方案? Hugo:Go 编写的静态站点生成器,编译速度极快,对 Go 开发者友好 GitHub Actions:免费的 CI/CD,自动化构建和部署 1panel:服务器管理面板,SSL 证书自动续签,运维省心 成本:除了服务器费用,其他全部免费 架构说明 Mac 本地写作 ↓ Git Push 到 GitHub ↓ GitHub Actions 自动构建 ↓ Rsync 同步到服务器 ↓ 1panel/Nginx 提供服务 核心优势: 本地只需要写 Markdown,push 后自动部署 服务器只运行 Nginx,资源占用低 版本控制天然支持,可随时回滚 准备工作 1. 环境要求 Mac(或 Linux)开发机 一台服务器(已安装 1panel) 已备案的域名 GitHub 账号 2. 安装 Hugo brew install hugo hugo version # 验证安装 详细步骤 第一步:创建 Hugo 站点 # 创建站点 cd ~/ hugo new site myblog cd myblog # 初始化 Git git init git branch -M main # 安装主题(以 PaperMod 为例) git submodule add --depth=1 https://github.com/adityatelange/hugo-PaperMod.git themes/PaperMod 第二步:配置 Hugo 编辑 hugo.toml: ...

November 25, 2025 · 3 min

Hello World

这是我的第一篇博客文章。 关于我 我是一名 Go 后端工程师。 技术栈 Go Docker Kubernetes

January 25, 2025 · 1 min