From af61fe8b359d70933f79b66ae31450ba99d3a74a Mon Sep 17 00:00:00 2001 From: ShiZhui Date: Thu, 11 Jun 2026 18:12:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20CMS=20=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=EF=BC=9A=E7=A7=BB=E9=99=A4=20local=5Fbackend=20=E5=92=8C?= =?UTF-8?q?=E6=97=A0=E6=95=88=E7=9A=84=20locale=20=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/CMS.md | 22 ++++++++++++++++++---- public/admin/config.yml | 7 ------- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/docs/CMS.md b/docs/CMS.md index 28f6bc5..d150669 100644 --- a/docs/CMS.md +++ b/docs/CMS.md @@ -68,13 +68,27 @@ - 推送方式:因域名未备案,经公网域名会被劫持,推送通过 SSH 端口转发 (本地 3000 → 服务器 127.0.0.1:3000)完成。 -### 阶段二:CI 自动部署(进行中) -5. 安装并注册 Gitea Actions Runner。 -6. workflow:push 主分支 → 构建 → 发布到 `/var/www/shizhui`。 +### 阶段二:CI 自动部署(已完成)✅ +5. 安装并注册 Gitea Actions Runner。✅ + - act_runner 0.6.1,host 模式(不依赖 Docker,省内存) + - systemd 服务 `act_runner`,labels: ubuntu-latest:host + - 服务器已装 Node 20 供构建 +6. workflow:push 主分支 → 构建 → 发布到 `/var/www/shizhui`。✅ + - 文件:`.gitea/workflows/deploy.yml` + - 已实测:git push → Gitea → Runner → npm ci + build → 发布,全链路打通。 + +### 阶段三:接入 CMS(进行中) +- `public/admin/` 已就绪(Sveltia CMS + config.yml,backend 指向 Gitea IP) +- Gitea 已注册 OAuth 应用(Sveltia CMS,公开客户端 + PKCE) + - client_id 已写入 config.yml + - redirect_uri: http://8.137.165.96:8080/admin/ +- **待验证**:浏览器登录 /admin 的 OAuth 流程能否纯前端跑通(Sveltia 对 + Gitea 的 token 交换是否需要额外中转服务)。需先放行安全组 3000 端口。 ### 测试访问地址(备案完成前) - 网站:http://8.137.165.96:8080 -- Gitea:需在本地 hosts 绑定,或经 SSH 隧道访问(域名直连会被劫持) +- Gitea:http://8.137.165.96:3000 (需安全组放行 3000) +- CMS:http://8.137.165.96:8080/admin/ ### 阶段三:接入 CMS 7. 在站点加入 `/admin`(Sveltia CMS 页面 + `config.yml`)。 diff --git a/public/admin/config.yml b/public/admin/config.yml index f78266c..9b679d3 100644 --- a/public/admin/config.yml +++ b/public/admin/config.yml @@ -13,16 +13,9 @@ backend: media_folder: "public/uploads" # 文件实际写入仓库的此目录 public_folder: "/uploads" # 站点引用时的 URL 前缀 -# 本地预览编辑(开发时无需登录 Gitea 即可试用界面) -# 运行 `npx @sveltia/cms-proxy-server` 后访问 /admin 可本地编辑 -local_backend: true - # 站点地址(编辑器“在站点查看”跳转用) site_url: http://8.137.165.96:8080 -# 中文界面 -locale: zh - collections: # ── 博客 ───────────────────────────────────────────── - name: blog