跳到主要内容

指南流程

Guides Banner

在本页了解如何参与贡献到我们的 ZAP-Docs。流程按时间顺序排列,建议从这里开始阅读。

第一步:建议内容

流程的第一步是通过我们的 GitHub 仓库创建一个建议 Issue。你需要向我们提供你计划制作的更改和改进的详细信息。

请确保你的想法不是已有指南或建议的重复内容,并且你坚信它对初学者或高级用户都会有帮助。你可以通过访问问题页面查看现有建议。

提示

建议先阅读我们的指南规范,了解我们追求的内容和文档风格。

我们在寻找什么主题?

我们的指南涵盖了通过 ZAP-Hosting 提供或与我们服务相关的产品、服务和开源软件的实用且高质量的内容。如果你需要灵感,可以浏览我们 ZAP-Docs 的页面,感受我们的写作风格和发布内容类型。

如前言所述,所有内容必须原创,以遵守版权法。严禁未经授权使用 AI/生成工具和/或其他知识产权。我们的指南旨在通过一系列步骤提供高质量信息,确保读者理解操作内容和方法,最终达到教育读者并提供解决方案的目的。

需求指南列表

下面有一份实用的建议清单,包含你可能感兴趣的新指南主题。部分指南主题甚至有额外奖励。你可以手动访问列表


备注

请记住,这些只是有用的想法,你不必严格局限于这些,正如之前提到的,你的指南建议可以很有创意。

提交建议

确认你的建议适合我们的文档后,请前往我们的ZAP Docs GitHub 仓库,使用Contribution Suggestion模板打开一个 Issue。请按照模板填写所有必要信息。你还需要确认接受我们的贡献计划条款,详见贡献条款

警告

请务必正确填写你的 ZAP ID,确保奖励发放到正确账户!

提交建议后,我们会在3-5天内回复。回复会直接在你的 GitHub Issue 中。

提示

遇到问题? 欢迎加入我们的ZAP-Hosting Discord 服务器,ZAP 社区和我们都会乐意帮助你。或者通过我们网站的工单系统联系我们,留言时请注明“Contribution Program - Guides”,以便转给 ZAP-Hosting 贡献团队。

回复中我们会提供反馈或需要调整的细节。如有问题,会直接在你的 GitHub Issue 中跟进。

第二步:撰写指南

在对文档进行任何添加或修改时,请务必严格遵守我们的指南规范,确保内容一致且高质量。本节将深入介绍最佳实践和创建新内容及修改现有内容的最佳流程。如果你是 GitHub 新手,可以参考下面的简易教程,了解如何轻松编辑或创建 ZAP-Docs 内容。

备注

请确保你已在我们的GitHub 仓库创建了建议,并且已获得 ZAP 贡献团队成员的批准,才开始撰写新指南或修改内容。未按流程获得批准的贡献无法保证获得奖励。

前置条件:

第一步是从 GitHub 创建你自己的 ZAP-Docs 仓库 Fork。访问ZAP Docs GitHub 仓库,点击页面顶部的 Fork 按钮。

Fork 时请根据已接受的建议命名仓库,并勾选“仅复制主分支(Copy the master branch only)”。点击创建按钮,等待几秒钟完成 Fork。

Fork 完成后,你可以继续下一节完成贡献。主要有两种内容制作方式:直接通过 GitHub 网站,或本地克隆仓库。前者更友好,后者可以先用 Docusaurus 本地测试查看实时效果。

提示

对于新手或不熟悉 Git 的用户,推荐使用方法一,通过 GitHub 网站编辑,操作简单快捷,无需本地环境配置。

创建指南的方法

最简单且推荐的方式是通过 GitHub 网站创建内容。本节将演示如何通过 GitHub 网站创建新指南和编辑现有指南。

首先,进入你之前创建的 Fork。进入你的 ZAP Docs Fork 后,可以通过 docs 文件夹访问所有文档指南。

文档文件命名遵循简单规则,首词通常指指南类型(游戏、产品或板块),后续词指具体部分。建议浏览我们当前的ZAP-Docs 网站,找到合适的指南归属区域。例如,dedicated-windows.md 属于专用服务器板块,针对 Windows 操作系统。

接下来,根据你的贡献是更新现有指南还是创建新指南,打开对应文件或新建文件。请根据下面的标签页选择相应操作说明,新建指南需要额外准备文件。

举例来说,我们的建议是为游戏 Rust 创建一份关于游戏命令的指南。查看 ZAP-Docs 网站或仓库发现,游戏服务器产品类别下已有 Rust 板块。根据命名规则和现有指南,新指南应命名为 rust-commands.md

新建文件步骤:进入GitHub 仓库,打开 docs 文件夹,右侧点击 Add File,选择 Create new file

在页面顶部路径栏输入文件名,如示例中的 rust-commands.md

信息

请确保添加 .md 文件扩展名,所有指南均为 Markdown 格式。

接下来,在文件开头添加关键元数据。最简单方法是打开类似 rust-plugins.md 的文件,复制顶部元数据标签,然后修改为新指南对应内容,最重要的是 id 字段,必须与文件名(去除 .md)一致。

示例文件内容:

---
id: rust-commands
title: "Rust: 管理员命令"
description: "ZAP-Hosting 提供的 Rust 管理员命令信息"
sidebar_label: 管理员命令
services:
- gameserver
---
备注

我们会在审核时仔细检查元数据,遇到问题不用担心,先继续完成即可。

继续:撰写内容

准备好文件后,开始撰写建议中约定的内容。建议定期保存或提交,避免丢失工作。

保持工作安全

编辑时请务必定期提交或备份内容,GitHub 编辑器无自动保存功能,关闭标签页或异常可能导致进度丢失。

强烈推荐使用 Markdown 工具 StackEdit 编写内容,可本地保存并同步到云端。完成后复制粘贴到 GitHub 文件并提交。

你可以点击编辑窗口顶部的 Preview 按钮切换预览模式,查看大致效果,再点击 Edit 返回编辑。

Docusaurus 元素

请注意,部分 Docusaurus 特有元素(如 :::note:::tip 等提示标签或标签页)在 GitHub 预览中可能无法正确显示,因为它们不是传统 Markdown 语法,但本地测试和生产环境中会正常显示。

遵循指南规范

请参考指南规范了解 Markdown、结构、术语等详细要求。

完成修改后,点击 Commit changes... 按钮,会弹出提交提示。

填写有用的提交信息,简述所做更改,必要时添加详细描述。提交后更改会保存到你的 Fork 仓库。接下来请前往提交内容部分创建 Pull Request,将内容提交到主 ZAP-Docs 仓库。

可选:本地测试构建

在创建最终 Pull Request 前,通常建议本地构建并测试,确保更改正常。建议本地测试以加快 Pull Request 处理速度,但非必需,可直接跳过。

提示

非必需,因为提交 Pull Request 后我们会自动构建。但本地测试有助于调试和实时预览。

备注

如果你已按照教程本地修改,可跳过克隆仓库步骤,因为你已有本地仓库。

前置条件:

第一步是克隆你的 Fork 仓库。推荐用 GitHub Desktop,点击 Add,选择 Clone repository,选择你的 Fork 仓库。

也可以用 Git 命令行。新建一个文件夹(如 Docs Test),进入该文件夹,打开 Git Bash(Windows 右键菜单中选择)。复制你的 Fork 仓库 URL,执行:

git clone [your_url]

无论哪种方式,仓库都会克隆到本地。接下来安装所需模块,进入仓库文件夹,右键打开命令行窗口(或用 Git Bash),执行:

npm install

安装过程可能较长,完成后会在仓库文件夹生成 node_modules 文件夹。若报错,可能是未安装 Node.js。

最后启动本地文档网站,执行:

npm start

完成后,默认浏览器会自动打开本地网站,端口为 3000。本地版本与生产环境一致,你可以在这里测试所有内容!

确认无误后,前往下一节创建 Pull Request,提交内容到主仓库。

第三步:提交内容

完成符合规范且高质量的贡献后,可以创建 Pull Request。进入你的 ZAP Docs Fork,点击主按钮下方的 Contribute,打开 Pull Request。

新页面会显示你的更改。默认描述包含一个小清单,确保你已正确全面完成所有步骤。浏览后可删除该模板。

填写合适的标题,描述中请务必提及/链接你的建议,格式为 #000 加建议 ID。如果菜单找不到,可以去主ZAP Docs GitHub 仓库的 Issues 区查找建议及其 ID。

确认标题、描述和更改无误后,点击按钮创建 Pull Request,提交到我们的仓库。

系统会自动进行语法和质量检查。两项通过后,ZAP-Docs 团队会在几天内审核你的 Pull Request。

审核时我们可能会要求你做一些必要修改,也可能直接调整。完成后,我们会批准你的更改,准备发布。

第四步:发布指南更改 & 奖励发放

当我们最终接受你的 Pull Request 并完成所有修改后,会回复你的 Pull Request,告知发布细节及奖励发放信息。

信息

此类贡献的奖励取决于多个因素,尤其是内容质量和规模,以及 ZAP 贡献团队评估的其他标准。详情请参阅我们的奖励说明

恭喜你为 ZAP-Hosting 指南贡献内容!我们非常感谢你的付出!💚