跳到主要内容

样式指南

GP2040-CE 欢迎您为我们的文档做出贡献。本文件描述了创建网站内容的可用选项,以及指南和惯例。

Markdown

本网站使用 Docusaurus 版本 2。Docusaurus 使用 MDX 作为解析引擎,可以解析标准的 Markdown 语法并在文档中渲染 React 组件。

Docusaurus Markdown 支持 基本 Markdown 语法 和大多数 扩展语法。您可以在 这里 查看支持的功能。

Frontmatter

在每个文档页面的顶部,您需要包含以下内容:

变量描述
title页面主要标题。此值将出现在页面的左侧导航树中。
pagination_prev (可选)您希望“上一页”分页链接到的文档 ID。使用 null 来禁用此页面的“上一页”显示。
pagination_next (可选)您希望“下一页”分页链接到的文档 ID。使用 null 来禁用此页面的“下一页”显示。
toc_min_heading_level (可选)目录中显示的最低标题级别。必须在 2 到 6 之间,并小于或等于最大值。
toc_max_heading_level (可选)目录中显示的最高标题级别。必须在 2 到 6 之间。
description当页面在 Google 搜索结果中引用时显示的内容,以及当页面嵌入到其他地方时显示的内容。
keywords (可选)有助于为 SEO 目的对页面进行分类的术语列表。

以上字段对于大多数文档页面来说已经足够。然而,其他 Frontmatter 字段可以在 Docusaurus plugin-content-docs 文档中找到。

Frontmatter 在文档开头看起来像这样:

---
title: Documentation Style Guide
pagination_next: null
pagination_prev: null
description: "A style guide on how to write documentation for GP2040-CE using Docusaurus"
---

介绍

文档的第一段应设置用户对页面内容的期望。描述对用户的主要好处,但不要包含链接。

标题

出于可访问性和 SEO 的原因,H4 标题不能在 H3 标题之外,H3 标题不能在 H2 标题之外。

  • 文档中不应使用 H1 标题,因为标题会自动生成为 H1。
  • H2 标题用于 SEO,因此请确保它们简洁地代表用户在该部分页面中会找到的内容。
  • H3 标题包含在页面右侧的目录中,因此请确保标题描述了用户可能希望直接导航到的内容。
  • H4 标题用于强调页面子部分内的内容;如果需要,它们可以比其他标题更长,因为它们不包含在目录中。

Markdown 代码:

## H2 Header

### H3 Header

#### H4 Header

内容

换行

即使有换行符,只要没有空行,所有单词都会在同一段中渲染。因此,最好每行少于 120 个字符,以提高可读性。

如果文本包含在 Markdown 表格单元格中,则需要使用 <br/>

Markdown

This
will
all
be
on
one
line.

The empty line above creates a new paragraph.

This forces a soft return<br />
rather than creating a new paragraph

| Column1 | Column2 |
| ------- | ------------------------------------- |
| Row 1 | - Line 1 <br/> - Line 2 <br/> - Line3 |

显示

This will all be on one line.

The empty line above creates a new paragraph.

This forces a soft return
rather than creating a new paragraph

Column1Column2
Row 1- Line 1
- Line 2
- Line3

链接

页面和资源

链接到页面或资源时,您需要使用相对链接来导航到所需的页面和资源。

警告

将文件移动到不同的子目录时,请确保更新该页面内对其他页面/资源的引用,以及任何引用移动页面的其他页面。如果不这样做,将导致链接断裂和构建过程中的错误。

如果 Markdown 语法不够,可以在 JSX 图像标签中使用内联 CommonJS require 或 ES import 语法和 JSX 图像标签。有关更多信息,请参阅 Docusaurus 文档

组件

链接到组件时,您需要使用绝对链接来导航到所需的页面和资源。通过在任何子目录中的任何页面中使用 @site,它将定位到 repo 的根目录(即“/”)。

警告

将组件移动到不同的子目录时,请确保更新任何使用该组件的页面。如果不这样做,可能会导致页面断裂和构建过程中的错误,或者可能无法呈现。

import Component from "@site/src/components/ComponentName.tsx";

热键组合

当您需要向用户展示单个输入或输入组合时,您需要在屏幕顶部包含一个标签选择器,并使用 Hotkey 组件来显示输入或输入组合。通过使用此组件,用户将能够选择相关的输入模式标签来呈现标签。

要使用热键组合,您需要在 Frontmatter 下方但在 Introduction 上方导入两个组件:

import InputLabelSelector, {
Hotkey,
} from "@site/src/components/LabelSelector.tsx";

在页面的顶部标题下方,包含此标签选择器以允许用户选择热键组合标签的输入模式。

选项卡

当示例、说明或其他文本在不同上下文中会有所不同时,选项卡是一个很好的选择。本网站上选项卡的主要用途是展示在多种上下文中相似的内容。

提示

当页面包含多个选项卡集时,使用 groupId,以便用户选择特定选项卡时,所有具有该 ID 的选项卡将切换到选定的选项卡。

要使用选项卡,您需要在 Frontmatter 下方但在 Introduction 上方导入两个特殊方法:

import Tabs from "@theme/Tabs";
import TabItem from "@theme/TabItem";

然后按如下方式使用选项卡:

Markdown

<Tabs groupId="groupId">
<TabItem value="value1" label="Label 1" default>
This would include information or examples for context 1.
</TabItem>
<TabItem value="value2" label="Label 2">
This would include information or examples for context 2.
</TabItem>
</Tabs>

显示

This would include information or examples for context 1.

内联代码

要在句子中强调单个类、方法名称、变量、方向、文件名等,请在名称周围加上单引号。

Markdown

This comment refers to the `GP2040-CE_X.X.X_Pico.uf2` file.

显示

This comment refers to the GP2040-CE_X.X.X_Pico.uf2 file.

代码块

显示代码或 Markdown 文本以供复制的最佳方式是使用代码块。Markdown 将对每种语言进行不同的高亮显示,因此指定您使用的语言很有帮助,并且最好在代码块中包含一个标题。

Markdown

Example Markdown Page
---
title: TITLE
# tags:
# -
pagination_next: null
pagination_prev: null
description: "PAGE DESCRIPTION"
---

# Document Title

CONTENT

显示

Example Markdown Page
---
title: TITLE
pagination_next: null
pagination_prev: null
description: "PAGE DESCRIPTION"
---

# Document Title

CONTENT

提示框

有四种类型的 Docusaurus 提示框

  • Note - 相关信息。
  • Tip - 用户应该这样做。
  • Caution - 用户应该注意这一点。
  • Warning - 用户可能会做一些危险的事情。

Markdown

:::note

给您的相关信息。

:::

:::tip

您应该这样做。

:::

:::caution

您可能需要注意这些事。

:::

:::warning

您可能会进行危险操作。

:::

显示

备注

给您的相关信息。

提示

您应该这样做。

警告

您可能需要注意这些事。

注意

您可能会进行危险操作。

您还可以通过在提示框类型旁边包含文本来更改提示框的文本。

Markdown

:::note[这是一个标记]

给您的相关信息。

:::

显示

这是一个标记

给您的相关信息。

向仓库添加图像

所有图像文件应包含在 docs/assets 目录中,在一个与内容类型对应的子目录中。

子目录内容
boardsRP2040 板的图像(商业可用或社区设计),将被引用在 src/config/boards.tsx 中以包含在下载页面中
images文档的通用图像类别
- 附加组件:文件名以 gpc-add-ons- 开头
- Web 配置页面:文件名以 gpc- 开头
wiring包含在 docs/controller-build/wiring.mdx 中的微控制器板引脚图像