跳到内容

SlideStage Lite · deploy-cloudflare-workers

将 SlideStage Lite 部署到 Cloudflare Workers

镜像文档保留源仓库使用的语言。站内 chrome 仍按你选的语言显示。

本指南说明如何把 SlideStage Lite 作为静态资源应用部署到 Cloudflare Workers。

Lite 是纯前端应用。生产部署只需要构建 dist/,再通过 Wrangler 发布静态 assets。

前提条件

你需要:

  • Node.js 20 或更新版本。
  • pnpm 10.28 或更新版本。
  • Cloudflare 账号。
  • 当前目录位于 SlideStageLite 仓库根目录。

Wrangler 不需要写入 dependenciesdevDependencies,部署脚本会通过 pnpm dlx wrangler 按需获取。

1. 安装依赖

pnpm install

2. 配置可选环境变量

如果需要展示备案信息,复制模板:

cp .env.example .env

可配置:

  • VITE_BEIAN_ICP_TEXT
  • VITE_BEIAN_ICP_URL
  • VITE_BEIAN_MPS_TEXT
  • VITE_BEIAN_MPS_URL

如果 URL 中包含 #,必须加双引号:

VITE_BEIAN_MPS_URL="https://beian.mps.gov.cn/#/query/..."

不需要备案信息时可以跳过这一步。

3. 本地构建

pnpm build

构建产物位于:

dist/

4. 本地预览 Cloudflare 行为

pnpm preview:cloudflare

这个命令会先构建,再启动 Wrangler dev。

重点检查:

  • / 能打开首页。
  • SPA 子路由能回退到 index.html
  • 真实静态文件,例如 /stage-sw.js,仍按文件返回。
  • 示例 deck 和转换器入口正常。

5. 部署到生产

pnpm deploy:cloudflare

首次运行会提示登录 Cloudflare。按浏览器 OAuth 流程完成授权即可。

CI 环境中应设置:

  • CLOUDFLARE_API_TOKEN
  • CLOUDFLARE_ACCOUNT_ID

6. 验证生产站点

部署后检查:

  • 首页可以加载。
  • 打开 .stage 文件不需要后端。
  • 转换器可以在浏览器本地工作。
  • 控制台没有 asset 404。
  • 移动端没有横向滚动。

常见问题

子路由刷新 404

检查 wrangler.jsonc 是否配置了 SPA fallback:

{
  "assets": {
    "directory": "./dist",
    "not_found_handling": "single-page-application"
  }
}

Wrangler 命令不可用

不要手动添加 wrangler 依赖。使用项目脚本,它会通过 pnpm dlx wrangler 获取。

.env 后线上没变化

Lite 的 Vite env 在构建时写入 bundle。修改 .env 后必须重新运行 pnpm build 和部署。