提供反馈
在任何页面
您可以在任何文档页面上直接提供反馈:- 点赞/点踩 — 快速反馈该页面是否有帮助
- 评论 — 分享具体的反馈、建议或问题
- 问题报告 — 报告错误、过时的信息或损坏的链接
一般反馈渠道
如果您更喜欢其他渠道:- GitHub 问题 — 在 Livepeer 文档仓库
- Discord — 在 Livepeer 社区 Discord 中分享反馈
- 电子邮件 — 直接联系文档团队
贡献文档
我们欢迎每个人参与贡献,无论您是否有技术背景!非技术贡献
您不需要了解 Git 或 Markdown 即可参与:选项 1:反馈表单
选项 2:内容建议
- 识别需要澄清的领域
- 建议新主题或指南
- 报告过时的信息
- 分享使用案例或示例
技术贡献(Git & Markdown)
如果你熟悉 Git 和 Markdown,可以直接贡献:拉取请求工作流程
逐步指南
1. 分叉仓库
- 导航到 github.com/livepeer/docs
- 点击右上角的“Fork”按钮
- 这会创建该存储库的副本
2. 克隆您的副本
3. 设置远程跟踪
4. 创建一个分支
docs/文档更改的前缀- 使用描述性名称:
docs/fix-typo-quickstart-guide - 使用短横线命名法(小写带短横线)
5. 安装预提交钩子
- 检查已弃用的
ThemeData使用 - 警告硬编码的十六进制颜色
- 验证 MDX、JSON 和 JavaScript 语法
- 检查相对导入
- 验证绝对导入路径
6. 进行您的更改
编辑相关文件: 在哪里编辑内容:- 主文档页面:
v2/pages/(按部分组织) - 组件:
snippets/components/ - 数据文件:
snippets/data/ - 资产:
snippets/assets/
- 文件名使用短横线分隔格式:
quickstart-guide.mdx - 使用能反映内容的描述性名称
- 遵循每个部分中现有的结构
7. 本地测试
http://localhost:3000) where you can preview your changes.
需要检查的内容:
- ✅ 页面正确渲染
- ✅ 控制台无错误
- ✅ 链接工作正常
- ✅ 组件显示正确
- ✅ 暗色和亮色模式均有效
- ✅ 移动端响应式设计
8. 提交您的更改
- 使用前缀:
docs:,fix:,feat:,chore: - 保持描述性:“docs: 添加 API 身份验证示例”
- 引用问题:“docs: 更新网关设置 (修复 #123)”
.allowlist,请使用:
9. 推送到您的分支
10. 创建拉取请求
- 导航到github.com/livepeer/docs
- 您应该会看到一个横幅,建议从您最近的推送创建一个PR
- 点击“比较并创建拉取请求”
- 填写PR模板:
- 标题: 清晰、描述性的标题
- 描述: 解释做了什么以及为什么这么做
- 相关问题: 链接到任何相关的问题
- 类型: 标记为文档更改
- 测试: 描述您的测试方法
11. 处理评审反馈
- 回复评论
- 进行所需更改
- 将更新推送到同一分支(它们将自动出现在 PR 中)
- 完成时将对话标记为已解决
12. 合并和清理
一旦您的 PR 获得批准并被合并:- 删除本地的分支:
git branch -d docs/your-branch-name - 在 GitHub 上删除你的分支(合并后可用选项)
- 更新你的 fork:
git checkout docs-v2-preview && git pull upstream docs-v2-preview
开发设置
先决条件
- Node.js(建议使用 v18 或更高版本)
- Git
- GitHub 账户
安装
本地运行
项目结构
贡献指南
风格指南
关键规则:- ✅ 仅使用 CSS 自定义属性 (
var(--accent)) - ❌ 永远不要使用
ThemeData或硬编码颜色 - ✅ 使用绝对导入:
/snippets/components/... - ❌ 不要为代码片段使用相对导入
- ✅ 在浅色和深色模式下进行测试
组件用法
- 从 组件库
- 在创建新组件之前,请查看组件文档
- 遵循现有的模式和惯例
内容指南
- 清晰简洁 — 为你受众写作
- 使用示例 — 展示,而不仅仅是说明
- 保持内容更新 — 移除过时的信息
- 适当链接 — 使用内部链接指向相关内容
- 添加关键词 — 帮助提高可发现性
代码示例
- 使用正确的语法高亮
- 尽可能包含完整且可运行的示例
- 解释代码的功能
- 在相关情况下显示预期输出
测试要求
在提交 PR 之前,请确保:- 所有页面无错误渲染
- 浏览器中无控制台错误
- 链接正常工作
- 组件显示正常
- 在浅色和深色模式下均有效
- 移动响应式
- 预提交钩子通过
审查流程
谁审查什么
文档更改由各部分负责人审查。请参阅 CODEOWNERS 以获取详细信息。 常规审查分配:- 开发者部分: 开发者关系团队
- 网关部分: 网关团队
- 协调器部分: 协调器团队
- 委托人部分: 委托人团队
- 资源部分: 文档团队
- ** 通用/跨领域:** 文档团队
审阅时间表
- ** 小改动**(拼写错误,损坏的链接):通常在24小时内审核
- 中等更改(内容更新,示例):48-72小时
- 大型更改(新指南,重大重组):可能需要更长时间,先在问题中讨论
审核标准
审阅者会检查以下内容:- ✅ 准确性和正确性
- ✅ 符合风格指南
- ✅ 正确使用组件
- ✅ 有效的链接和示例
- ✅ 适当的语气和清晰度
- ✅ SEO 和可发现性
处理反馈
- 回复所有评论
- 对所有请求的更改作出回应或解释为何不进行
- 将更新推送到同一分支
- 将对话标记为已解决
- 准备就绪时请求重新审核
可以贡献什么
我们欢迎在许多领域做出贡献:内容改进
- 修复拼写和语法错误
- 澄清模糊的解释
- 更新过时的信息
- 改进代码示例
- 添加缺失的信息
新内容
- 教程和指南
- 新功能的快速入门
- API 文档
- 代码示例和片段
- 组件示例
技术改进
- 组件增强
- 样式改进
- 自动化脚本
- 文档工具
翻译
- 帮助翻译内容(当多语言支持就绪时)
- 改进现有翻译
文件结构指南
在哪里编辑不同类型的内容
| 内容类型 | 位置 | 例子 |
|---|---|---|
| 主页面 | v2/pages/[section]/ | v2/developers/guides-and-resources/ |
| 组件 | snippets/components/ | snippets/components/primitives/links.jsx |
| 数据文件 | snippets/data/ | snippets/data/gateways/flags.jsx |
| 资产 | snippets/assets/ | snippets/assets/logos/ |
| 导航 | docs.json | 根级别 |
| 样式 | style.css | 根级别 |
章节组织
贡献者资源
Style Guide
Complete styling guidelines, Mintlify gotchas, and best practices.
Component Library
Reference all custom components with live examples and usage instructions.
Mintlify Documentation
Official Mintlify documentation for built-in components and features.
GitHub Repository
Source code and issue tracker for the documentation.
Documentation Guide
Learn how the documentation is structured and organised.
CODEOWNERS
See who reviews changes to each section.
贡献工作流程摘要
对于小改动(拼写错误,损坏的链接)
- 分叉并创建分支
- 进行修复
- 本地测试
- 提交 PR
- 处理任何反馈
对于 Medium 更改(内容更新、示例)
- 打开一个问题进行讨论(可选但推荐)
- 分叉并创建分支
- 做出更改
- 彻底测试
- 提交带有清晰描述的PR
- 根据反馈进行迭代
对于大型更改(新指南、重大重构)
- 总是先进行讨论 — 打开一个问题或讨论
- 在开始之前获取反馈和批准
- 创建详细计划
- 分叉并创建分支
- 逐步工作(考虑草稿PR)
- 提交带有全面描述的PR
- 基于广泛反馈进行迭代
认可
贡献者会得到认可和赞赏!您的贡献有助于让 Livepeer 文档对社区中的每个人变得更好。有问题吗?
如果您有关于贡献的问题:- 查看文档指南 用于结构和约定
- 查看 样式指南 以了解样式指南
- 查看 组件库用于组件使用
- 查看CODEOWNERS以了解谁负责审查什么
- 打开 GitHub 问题或讨论
- 在 Livepeer Discord 社区提问
非技术性贡献提案
当前选项
- GitHub 网页编辑器 — 直接在浏览器中编辑文件
- 反馈表单 — 通过表单提交建议
- 问题报告 — 通过内容建议打开 GitHub 问题
建议的工作流程
选项 1: Mintlify Web 编辑器集成
提案: 集成 Mintlify 的网页编辑器以直接编辑页面。 工作流程:- 点击任何文档页面上的 “编辑此页面” 按钮
- 打开 Mintlify 网页编辑器(需要身份验证)
- 以可视化或 Markdown 模式进行编辑
- 提交更改以自动创建 GitHub PR
- Mintlify 网络编辑器访问权限
- GitHub 身份验证
- 自动 PR 创建
选项 2:基于表单的提交系统
提案: 创建一个将提交转换为 GitHub 问题或 PR 的表单。 工作流程:- 用户填写表单,包含:
- 页面 URL 或部分
- 更改类型(拼写错误、澄清、新内容)
- 当前文本(如适用)
- 建议文本
- 更改原因
- 表单提交创建 GitHub 问题
- 维护者审查并执行以下操作之一:
- 实施更改
- 转换为用户PR模板
- 请求更多信息
- 表单创建(Google Forms、Typeform 或自定义)
- GitHub API 集成
- 问题模板自动化
选项 3: “编辑此页面” 按钮与 PR 模板
提案: 添加 “编辑此页面” 按钮,该按钮链接到 GitHub 的网页编辑器,并预填 PR 模板。 ** 工作流程:**- 点击 “编辑此页面” 按钮
- 打开该文件的 GitHub 网页编辑器
- 用户进行更改
- GitHub 会提示创建带有模板的 PR
- 用户填写 PR 描述
- 创建 PR 以供审查
- 在所有页面上添加 “编辑此页面” 按钮
- 创建 PR 模板
- 使用正确分支链接到 GitHub 网络编辑器
选项 4:外部 CMS 集成
提案: 与无头 CMS(例如 Contentful、Strapi)集成以实现非技术编辑。 工作流程:- 非技术人员在 CMS 中编辑内容
- CMS 网络钩子触发 GitHub Actions
- 更改会自动提交并创建 PR
- 维护者审查 PR
- CMS 设置和配置
- GitHub Actions 工作流
- 内容同步
- 认证和权限
推荐的实施顺序
- 阶段 1(快速胜利): 添加“编辑此页面”按钮,链接到 GitHub 网络编辑器
- 阶段 2(中等努力): 创建基于表单的提交系统,实现 GitHub 问题自动化
- 阶段 3(长期): 评估 Mintlify 网络编辑器集成或 CMS 解决方案
欢迎反馈
如果您有使非技术贡献更简单的想法,请:- 在 GitHub 上打开一个议题提出您的建议
- 在 Livepeer Discord 中讨论
- 联系文档团队