贡献文档
Meilisearch 文档是开源的。了解如何帮助改进它。
该文档网站托管在GitHub公共仓库中,使用Next.js构建,采用MDX编写,并部署在Vercel上。
我们的文档理念
我们的文档力求做到:
- 高效:不想浪费任何人的时间
- 易理解:阅读这些内容不需要英语母语水平或计算机科学学位
- 全面:文档网站应包含使用Meilisearch所需的所有信息
- 开源:这是由Meilisearch用户为Meilisearch用户提供的资源
文档仓库与本地开发
Meilisearch文档仓库仅存储文档网站的内容。由于构成网站的代码存放在另一个仓库中,因此无法在本地运行文档副本。
处理图片和其他静态资源
当为Meilisearch文档贡献内容时,请将截图、图片、GIF和视频存储在/assets目录下的相应位置。
当前构建流程不支持使用相对路径的静态资源。在文档中添加这些资源时,请确保资源URL指向GitHub原始文件地址:
如何贡献?
问题反馈
Meilisearch 文档维护团队使用 GitHub Issues 来跟踪任务。有价值的 issue 包括:
- 通知文档团队关于内容不准确、过时或令人困惑的情况
- 新功能请求,例如版本控制或嵌入式控制台
- 新内容请求,例如新的指南和教程
在提交 issue 或 PR 之前,请先查看我们的 开放 issue 列表,确认是否已有相关问题的记录。如果存在,请留言告知我们您正在等待修复或愿意自行解决。如果没有,请新建一个 issue 描述问题,并说明您是否愿意参与解决。
我们非常重视 issue 反馈,因为它们能帮助我们更好地工作。十次中有九次,最有价值的贡献就是一个简单的 GitHub issue,它指出了问题并提出了解决方案。
创建您的第一个 issue
要提交 issue,您需要一个 GitHub 账号。如果需要请先注册,然后按照以下步骤操作:
- 登录您的账号
- 前往 Meilisearch 文档仓库
- 点击 “Issues” 标签
- 使用搜索栏检查是否有人已经报告了相同问题。如果有,请用 👍 点赞,不要创建重复的 issue!
- 如果没有人报告您遇到的问题,点击 “New issue”
- 编写简洁描述性的标题,然后添加更详细的说明。如果是报告错误,请确保包含重现步骤以及您的操作系统和浏览器版本
- 点击 “Submit new issue”
- 我们的团队成员会尽快回复您
- 享受任务完成的成就感吧!🎉
拉取请求 (Pull requests)
您也可以通过提交拉取请求来改进文档。
拉取请求(简称”PRs”)是请求将更改集成到 GitHub 仓库中的方式。在我们的文档上创建 PR 最简单的方法是使用每页左下角的”编辑此页面”链接。
在以下情况下特别适合使用拉取请求:
- 解决现有问题
- 修复小错误,如拼写错误或失效链接
- 创建或改进您非常熟悉的内容——例如,关于如何将 Meilisearch 与您精通的工具集成的指南
在大多数情况下,创建问题后再提交 PR 是个好主意。这可以让您与文档维护者协调,找到解决您想处理问题的最佳方式。
创建你的第一个 PR
要创建一个 PR(Pull Request),你需要一个 GitHub 账号。如果没有请先注册,然后按照以下步骤操作:
- 前往你想编辑的文档页面,滚动到底部,点击屏幕左下角的”Edit this page”。这将带你进入 GitHub
- 如果尚未登录,请先登录。系统可能会提示你创建一个 fork
- 使用 GitHub 的文本编辑器更新页面内容
- 向下滚动直到看到名为”Propose changes”的方框
- 填写第一个字段,为你的 PR 起一个简短描述性的标题——例如”修复搜索 API 参考中的拼写错误”
- 在第二个字段中添加更详细的修改说明
- 点击”Propose changes”按钮继续。你会看到一个显示”Comparing changes”的页面
- 确保基础仓库(base repository)设置为
meilisearch/documentation,基础分支(base branch)设置为main。其余字段可以忽略 - 这个页面还会显示”diff”(差异对比),让你看到当前文档网站内容与你所做修改的差异
- 点击”Create pull request”
- 恭喜,你完成了第一个 PR! 文档维护者会尽快审核你的拉取请求。他们可能会要求修改,所以请留意你的 GitHub 通知
- 如果一切顺利,你的修改将被合并到
main分支,并成为官方文档网站的一部分。你现在是 Meilisearch 的贡献者了!🚀
我们的贡献审核流程
我们的 issue 评审流程
在 评审 issue 时,我们会考虑以下几个标准:
- 该任务是否是文档维护者的优先事项?
- 文档网站是否是存放该信息的最佳场所?有时某些内容可能更适合发布在我们的博客而非文档中,或者链接到外部资源比我们自己编写和维护更有效
- 如果是错误报告,我们能否复现该错误?
如果用户通过点赞或报告类似问题表现出对某个 issue 的兴趣,文档团队就更有可能为该任务分配资源。
我们的 PR 审核流程
对于审核贡献者的 PR,我们首先确保 PR 符合我们的质量标准。
我们会提出以下问题:
- 信息是否准确?
- 是否易于理解?
- 代码示例能否无错误运行?它们是否帮助用户理解我们的解释?
- 英文表达是否清晰简洁?非母语者能否理解?
- 语法是否完美?是否存在拼写错误?
- 能否在不丢失重要信息的前提下精简文本?
- 建议的修改是否需要同步更新文档网站的其他页面?
- 对于新增内容,文章是否放在正确位置?文档中的其他文章是否应该链接到它?
没有什么比收到深思熟虑且有帮助的 PR 更让我们高兴的了。您的 PR 常常为我们节省时间和精力,并使文档更加完善。
我们对 PR 贡献的唯一主要要求是作者能在合理时间内响应沟通请求。
当您在本仓库提交 PR 后,我们的团队成员会尽快进行审核。如果您的 PR 获得批准,您无需再做其他操作。但是,如果七天内您未响应进一步修改或补充信息的请求,我们将视该 PR 为已放弃并关闭它。
如果这种情况发生在您身上且您认为存在误会,请告知我们,我们将尽力解决问题。
为 Meilisearch 做贡献
您可以通过多种方式直接为 Meilisearch 做出贡献,例如:
还有多种方式可以为上述代码库提供有价值的支持:
- 提供反馈意见
- 建议新功能
- 编写测试用例
- 修复错误
- 添加内容
- 开发新功能