使用 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: ...