CI 构建与分发
部署、构建与分发
最短部署路径
要部署自己的 Gins-Rime 站,先跑这四步:
cd workers/gins-rimenvm usepnpm installpnpm --dir site installpnpm run deploy:full这条命令会同时完成:
- 构建
Astro 6 + Starlight文档站 - 部署 Cloudflare Worker API 与静态资产
当前工具链
Node.js 25.9.0+pnpm 10.33+Wrangler 4.82+TypeScript 5.9+Astro 6.1+Starlight 0.38+
常用命令
workers/gins-rime/package.json 提供的常用命令:
pnpm run checkpnpm run buildpnpm run site:devpnpm run site:previewpnpm run deploypnpm run deploy:fullpnpm run check: 检查 Worker TypeScript + Astro/Starlight 站点pnpm run build: 构建文档站pnpm run site:dev: 本地启动 Astro 文档站pnpm run deploy: 只部署 Workerpnpm run deploy:full: 先构建文档站,再部署 Worker
Cloudflare 侧资源
workers/gins-rime/wrangler.jsonc 里会用到这些资源:
R2: 词库与发布产物Workers Assets: 文档站静态产物Queues: 构建通知Workflows:DictUpdateWorkflow
部署前先确认:
r2_buckets已指向你的 bucketqueues已创建workflows可用- 自定义域名或 route 已配置
WORKER_API_TOKEN已设置为 Worker secret,用于保护 Worker 内部写接口- GitHub Actions 仓库 secret
CF_API_TOKEN已配置,用于发布到 Cloudflare R2
设置 Worker secret:
wrangler secret put WORKER_API_TOKEN设置 GitHub Actions secret:
- 名称:
CF_API_TOKEN - 用途:让
release.yml、build-tone-moe.yml、build-shici.yml、build-zhwiki.yml能上传 R2 对象
如果你是 fork 后自部署:
- 文档站里的下载链接已经使用相对路径,不需要改页面代码
- 本地脚本和 Swift CLI 如需指向你自己的 Worker,可设置环境变量
GINS_RIME_WORKER
例如:
export GINS_RIME_WORKER="https://your-rime.example.com"./tools/gins-rime update词库构建链路
zhwiki
流程:
- 下载
zhwiki-latest-all-titles-in-ns0.gz zhwiki-builder过滤与转换标题- 生成
zhwiki.dict.yaml - 上传到
R2 - 触发
DictUpdateWorkflow
gins-shici
流程:
- 拉取
chinese-poetry shici-builder去重、转简、生成拼音- 上传
gins-shici.dict.yaml到R2
分发路径
完整路径是:
GitHub Actions / Manual Build -> R2 -> Worker /version + /dicts/* -> macOS gins-rime 脚本 / Swift CLI -> iOS Hamster 导入与同步常见操作
cd workers/gins-rimepnpm --dir site buildcd workers/gins-rimepnpm run checkcd workers/gins-rimepnpm run deploy:fullCI 依赖
Ubuntu 跑 Rust 词库构建时还需要 OpenCC:
- name: Install OpenCC run: sudo apt-get install -y libopencc-dev