Wordgard(ProseMirror 作者 Marijn 的新一代编辑器框架)中文文档 + 注释, 使用 Qwen3.5(硅基流动)+ 人工监督的方式翻译,欢迎 PR。
- 基于 Qwen3.5(硅基流动)+ 人工修正翻译,注释部分为人工添加。
- 上游为
code.haverbeke.berlin/wordgard/website(网站)与code.haverbeke.berlin/wordgard/wordgard(库,参考手册由其源码生成)。
- 只需要维护
dict目录下各个index.json即可,如果感觉翻译得不对,欢迎提交 PR。 - 修改
index.json中的_translate即可。 _translate是翻译内容,_note是你对内容的理解注释,_note支持 HTML, 会直接渲染到原文下方。
- 克隆上游 wordgard 库与 website(website 检出在
wordgard/website), 用两个仓库 HEAD 的组合与last-commit.txt对比,有更新才继续,否则中断。 cd wordgard && npm install(触发 prepare 构建dist/),再cd website && npm install && node src/build.ts,产出output/下各页面。- 根目录
npm ci后运行index.js,按dict字典替换中文,未命中则 AI 翻译并更新字典。 - 将
output复制到public,推送到main,触发 Cloudflare Pages 构建更新。
- 需要 Node >= 22。
- 设置环境变量
OPENAI_API_KEY与OPENAI_URL(硅基流动的接口地址与 token)。 - 执行
./local.sh(需要执行权限)。 - 检查
wordgard/website/output下各页面是否正常。
- GitHub Secrets:
OPENAI_API_KEY、OPENAI_URL、GIT_TOKEN。 index.js顶部的GA_MEASUREMENT_ID与ADSENSE_CLIENT(谷歌统计/广告 ID,留空则不注入)。- Cloudflare Pages 指向本仓库,构建输出目录设为
public,并绑定域名。
- 本项目 CI 有两种触发方式:手动触发和每周检查一次。
- CI 可能会修改
dict目录中的文件,以及新产生页面覆盖public中的同名文件。 - CI 会将修改再次提交到本仓库,以触发 Cloudflare Pages 的更新,因此本仓库不能通过 Merge 触发。
- 翻译模型为
Qwen/Qwen3.5-27B,请求时关闭了 Qwen3 的思考模式(enable_thinking: false)以保证速度。