📌 项目地址github/docs | ⭐ 19,690 颗星 | 🔧 TypeScript | 📜 未标注

这个仓库是什么

仓库 github/docs 是 docs.github.com 的源代码。所有官方教程、API 参考、快速入门、最佳实践都写在 /content/data 下的 Markdown 文件里。仓库语言标记为 TypeScript,但那只是构建工具代码,外部贡献者不需要碰。

19690 颗星,原因是你的修改一旦合并,会同步到正式网站,每月几百万访问者能看到。

两个仓库的同步机制

GitHub 内部维护了两个文档仓库:

  • github/docs(公开):接受外部贡献。
  • github/docs-internal(私有):仅限 GitHub 员工提交。

两个仓库频繁同步。README 里写:“Content changes in one are reflected in the other。”但公开仓库接受的内容类型有限制。

外部贡献者能改什么,不能改什么

你能改的:

  • /content/ 下的任何 .md 文件(例如 content/get-started/quickstart/hello-world.md)。
  • /data/reusables 等目录下的数据文件(主要是一些可复用的文本片段)。

你不能改的:

  • package.jsonpackage-lock.json 等依赖文件。
  • .github/workflows/ 下的 Actions 配置。
  • CSS、JS 等前端构建代码。
  • 任何构建脚本。

README 原文说:“Infrastructure files, workflows, and site-building code are not open for external modification。”外部 PR 不能改动这些文件,防止影响网站安全和工作流程。

如果你是 GitHub 员工(hubbers),请走 docs-content 仓库的 CONTRIBUTING.md。外部贡献者只看 github/docs 里的 CONTRIBUTING.md 即可。

怎样贡献(基于 README 给出的资源)

README 为新手提供了四个外部资源:

  1. Finding ways to contribute to open source on GitHub
  2. Set up Git
  3. GitHub flow
  4. Collaborating with pull requests

典型的操作路线:fork 仓库 → clone 本地 → 创建分支 → 修改 .md 文件 → 提交 → 推送 → 发起 Pull Request。如果你只想修一个错别字,直接在 GitHub 网页上点铅笔编辑也能走完 Fork+PR 流程(仓库允许网页编辑)。具体步骤在 CONTRIBUTING.md 里写得更详细。

贡献者的实际收益

  • 修改会同步到 docs.github.com,你的 GitHub 用户名会出现在 git 历史里,部分页面底部会显示贡献者头像。
  • 不需要特殊权限,任何人都可以提 PR。
  • 一个错别字修正、一个步骤补充,每天被几百万人阅读。

谁适合来提 PR

  • 你踩过官方文档的坑(步骤遗漏、示例代码过期)。直接提交修改比发 issue 或去论坛发帖快得多,而且 review 通常很快。
  • 你想做第一次开源贡献,找低门槛但影响力大的项目。改文档几乎不会搞坏网站(review 会拦下坏 PR),但你的改动每天被数百万用户看到。
  • 你不是 GitHub 员工,只关注 github/docsdocs-internal 不接受外部 PR。

许可证

  • Creative Commons Attribution 4.0 —— 用于文档和内容(assetscontentdata 文件夹下的文件),详见 LICENSE
  • MIT License —— 用于代码,详见 LICENSE-CODE

你贡献的内容自动遵循 CC BY 4.0,其他人可以重用,只要署名。代码部分更宽松(MIT)。

这篇文章对你有帮助吗?

发表回复