该文档网站托管在GitHub公共仓库中,使用Next.js构建,采用MDX编写,并部署在Vercel上。

我们的文档理念

我们的文档力求做到:

  • 高效:不想浪费任何人的时间
  • 易理解:阅读这些内容不需要英语母语水平或计算机科学学位
  • 全面:文档网站应包含使用Meilisearch所需的所有信息
  • 开源:这是由Meilisearch用户为Meilisearch用户提供的资源

文档仓库与本地开发

Meilisearch文档仓库仅存储文档网站的内容。由于构成网站的代码存放在另一个仓库中,因此无法在本地运行文档副本

处理图片和其他静态资源

当为Meilisearch文档贡献内容时,请将截图、图片、GIF和视频存储在/assets目录下的相应位置。

当前构建流程不支持使用相对路径的静态资源。在文档中添加这些资源时,请确保资源URL指向GitHub原始文件地址:

\!\[图片描述\]\(https://raw.githubusercontent.com/meilisearch/documentation/[branch_name]/assets/images/[guide_name]/diagram.png\)

如何贡献?

问题反馈

Meilisearch 文档维护团队使用 GitHub Issues 来跟踪任务。有价值的 issue 包括:

  • 通知文档团队关于内容不准确、过时或令人困惑的情况
  • 新功能请求,例如版本控制或嵌入式控制台
  • 新内容请求,例如新的指南和教程

在提交 issue 或 PR 之前,请先查看我们的 开放 issue 列表,确认是否已有相关问题的记录。如果存在,请留言告知我们您正在等待修复或愿意自行解决。如果没有,请新建一个 issue 描述问题,并说明您是否愿意参与解决。

我们非常重视 issue 反馈,因为它们能帮助我们更好地工作。十次中有九次,最有价值的贡献就是一个简单的 GitHub issue,它指出了问题并提出了解决方案。

创建您的第一个 issue

要提交 issue,您需要一个 GitHub 账号。如果需要请先注册,然后按照以下步骤操作:

  1. 登录您的账号
  2. 前往 Meilisearch 文档仓库
  3. 点击 “Issues” 标签
  4. 使用搜索栏检查是否有人已经报告了相同问题。如果有,请用 👍 点赞,不要创建重复的 issue
  5. 如果没有人报告您遇到的问题,点击 “New issue”
  6. 编写简洁描述性的标题,然后添加更详细的说明。如果是报告错误,请确保包含重现步骤以及您的操作系统和浏览器版本
  7. 点击 “Submit new issue”
  8. 我们的团队成员会尽快回复您
  9. 享受任务完成的成就感吧!🎉

拉取请求 (Pull requests)

您也可以通过提交拉取请求来改进文档。

拉取请求(简称”PRs”)是请求将更改集成到 GitHub 仓库中的方式。在我们的文档上创建 PR 最简单的方法是使用每页左下角的”编辑此页面”链接。

在以下情况下特别适合使用拉取请求:

  • 解决现有问题
  • 修复小错误,如拼写错误或失效链接
  • 创建或改进您非常熟悉的内容——例如,关于如何将 Meilisearch 与您精通的工具集成的指南

在大多数情况下,创建问题后再提交 PR 是个好主意。这可以让您与文档维护者协调,找到解决您想处理问题的最佳方式。

创建你的第一个 PR

要创建一个 PR(Pull Request),你需要一个 GitHub 账号。如果没有请先注册,然后按照以下步骤操作:

  1. 前往你想编辑的文档页面,滚动到底部,点击屏幕左下角的”Edit this page”。这将带你进入 GitHub
  2. 如果尚未登录,请先登录。系统可能会提示你创建一个 fork
  3. 使用 GitHub 的文本编辑器更新页面内容
  4. 向下滚动直到看到名为”Propose changes”的方框
  5. 填写第一个字段,为你的 PR 起一个简短描述性的标题——例如”修复搜索 API 参考中的拼写错误”
  6. 在第二个字段中添加更详细的修改说明
  7. 点击”Propose changes”按钮继续。你会看到一个显示”Comparing changes”的页面
  8. 确保基础仓库(base repository)设置为meilisearch/documentation,基础分支(base branch)设置为main。其余字段可以忽略
  9. 这个页面还会显示”diff”(差异对比),让你看到当前文档网站内容与你所做修改的差异
  10. 点击”Create pull request”
  11. 恭喜,你完成了第一个 PR! 文档维护者会尽快审核你的拉取请求。他们可能会要求修改,所以请留意你的 GitHub 通知
  12. 如果一切顺利,你的修改将被合并到main分支,并成为官方文档网站的一部分。你现在是 Meilisearch 的贡献者了!🚀

我们的贡献审核流程

我们的 issue 评审流程

评审 issue 时,我们会考虑以下几个标准:

  1. 该任务是否是文档维护者的优先事项?
  2. 文档网站是否是存放该信息的最佳场所?有时某些内容可能更适合发布在我们的博客而非文档中,或者链接到外部资源比我们自己编写和维护更有效
  3. 如果是错误报告,我们能否复现该错误?

如果用户通过点赞或报告类似问题表现出对某个 issue 的兴趣,文档团队就更有可能为该任务分配资源。

我们的 PR 审核流程

对于审核贡献者的 PR,我们首先确保 PR 符合我们的质量标准

我们会提出以下问题:

  1. 信息是否准确
  2. 是否易于理解
  3. 代码示例能否无错误运行?它们是否帮助用户理解我们的解释?
  4. 英文表达是否清晰简洁?非母语者能否理解?
  5. 语法是否完美?是否存在拼写错误?
  6. 能否在不丢失重要信息的前提下精简文本?
  7. 建议的修改是否需要同步更新文档网站的其他页面?
  8. 对于新增内容,文章是否放在正确位置?文档中的其他文章是否应该链接到它?

没有什么比收到深思熟虑且有帮助的 PR 更让我们高兴的了。您的 PR 常常为我们节省时间和精力,并使文档更加完善

我们对 PR 贡献的唯一主要要求是作者能在合理时间内响应沟通请求。

当您在本仓库提交 PR 后,我们的团队成员会尽快进行审核。如果您的 PR 获得批准,您无需再做其他操作。但是,如果七天内您未响应进一步修改或补充信息的请求,我们将视该 PR 为已放弃并关闭它

如果这种情况发生在您身上且您认为存在误会,请告知我们,我们将尽力解决问题。

为 Meilisearch 做贡献

您可以通过多种方式直接为 Meilisearch 做出贡献,例如:

还有多种方式可以为上述代码库提供有价值的支持:

  • 提供反馈意见
  • 建议新功能
  • 编写测试用例
  • 修复错误
  • 添加内容
  • 开发新功能