这个站点跑在一台东京的 VPS 上,用 Hugo 生成静态页面,Caddy 负责 HTTPS 和证书续期。
技术选型
| 环节 | 选择 | 理由 |
|---|---|---|
| 静态生成 | Hugo | 构建毫秒级,零运行时依赖 |
| Web 服务器 | Caddy | 自动申请并续期 Let’s Encrypt 证书 |
| 主题 | PaperMod | 干净、支持深色模式、SEO 友好 |
为什么不用动态博客
个人博客的内容更新频率低,动态站点的数据库、后台、插件升级都是纯粹的维护负担。 静态站点的攻击面只有一层文件服务,备份就是打包一个目录。
更新流程
写 Markdown 放到 content/posts/,执行构建,Caddy 直接把新的 public/ 目录对外提供。
没有缓存层,没有数据库迁移,出错就回滚目录。