Skip to main content

贡献指南

Dayu 目前有两个紧密相关的仓库:

文档、博客、多语言翻译、主页和 Docusaurus 配置相关变更请提交到文档站仓库;后端、前端、运行时、调度器、部署模板和测试相关变更请提交到系统仓库。

开始之前

请阅读并遵守 Code of Conduct

如果要修改文档站,请同时阅读根目录的 CONTRIBUTING.md

本地文档环境

请使用 Node.js 20,然后安装依赖并启动本地 Docusaurus 服务:

npm ci
npm start

提交 pull request 前请运行:

npm run build

该命令可以检查坏链、MDX 错误和站点配置回归。

可以贡献什么

适合提交到文档站仓库的贡献包括:

  • 修复坏链、过期截图、表达不清或缺失翻译
  • 改进安装、底层系统部署和上层系统启动教程
  • 补充架构、API、hook 与调度策略说明
  • 添加发布说明、研究文章、案例分析和社区动态
  • 改进主页内容、导航或 Docusaurus 配置

文档工作流

  • 英文文档源文件放在 docs/
  • 简体中文文档翻译放在 i18n/zh/docusaurus-plugin-content-docs/current/
  • 英文博客文章放在 blog/
  • 简体中文博客翻译放在 i18n/zh/docusaurus-plugin-content-blog/
  • 公共资源放在 static/img/,并以 /img/... 形式引用。
  • 站内文档链接优先使用相对路径。

当 Dayu 系统变更影响用户可见行为时,请在上游 issue、pull request 或 release 足够明确后同步更新文档。

Pull request 期望

请保持 pull request 聚焦,并说明:

  • 本次变更解决了什么读者问题
  • 内容适用于英文、中文还是两者都适用
  • 对应哪个上游 Dayu issue、pull request、release 或论文
  • 本地是否已经运行 npm run build

文档类 pull request 通常需要文档站维护者 review。架构、调度器、运行时或部署教程相关内容,也可能需要对应的 Dayu 系统负责人一起 review。

Commit message

建议使用简短的 scope-first commit message:

docs: explain scheduler template fields
i18n: sync Chinese getting started guide
site: update homepage feature copy
ci: add pull request build check