diff --git a/content/posts/no-ssh-deploy.md b/content/posts/no-ssh-deploy.md new file mode 100644 index 0000000..cff2d42 --- /dev/null +++ b/content/posts/no-ssh-deploy.md @@ -0,0 +1,31 @@ +--- +title: "没有 SSH 也能维护博客" +date: 2026-07-31 +draft: false +tags: ["自动化", "Gitea", "CI/CD"] +--- + +## 为什么要搞自动发布? + +之前维护博客需要 SSH 到服务器手动执行 `hugo build` + 部署。但如果在没有 SSH 插件的环境下(比如只有 HTTP API),怎么办? + +答案是 **Gitea + Webhook 自动化**: + +``` +写文章 → git push → Gitea 收到推送 + → 触发 Webhook + → 服务器自动 git pull + hugo build + 部署 +``` + +### 这篇文章就是自动发布的 + +如果你能看到这个页面,说明自动发布链路完全正常——**没有用 SSH,纯 HTTPS**。 + +### 维护方式对比 + +| 方式 | 需要 SSH | 操作 | +|------|:--:|------| +| 之前 | ✅ | SSH → hugo build → 手动部署 | +| 现在 | ❌ | `git push` 即发布 | + +这篇博文从 NAS push 到 Gitea,Webhook 自动触发了构建和部署。全程零 SSH。 diff --git a/content/posts/webhook-test.md b/content/posts/webhook-test.md deleted file mode 100644 index 996dea8..0000000 --- a/content/posts/webhook-test.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: "自动发布测试" -date: 2026-07-31 -draft: false -tags: ["测试"] ---- - -这篇文章通过 Gitea Webhook 自动触发构建和部署。 - -如果你能看到这个页面,说明自动发布链路通了: - -``` -NAS 写文章 → git push → Gitea → Webhook → hugo build → blog.de.ippt.cc -``` - -完全不需要 SSH。