如何使用 Markdown 编写技术文档

Adobe 技术文档文章以名为 Markdown 的轻量级标记语言编写,这种方式易于阅读且易于学习。

当我们在 GitHub 中存储 Adobe Docs 内容时,该内容可以使用名为 GitHub Flavored Markdown (GFM) 的 Markdown 版本,该版本提供了额外的功能,可满足常见的格式需求。 此外,Adobe 还通过几种方式扩展了 Markdown,以支持某些与帮助相关的功能,如备注、提示和嵌入式视频。

Markdown 基础知识

以下部分介绍了使用 Markdown 进行创作的基础知识。

标题

要创建标题,请在行首使用井号 (#):

# This is level 1 (article title)
## This is level 2
### This is level 3
#### This is level 4
##### This is level 5

基本文本

Markdown 中的段落不需要特殊语法。

要将文本格式设置为​粗体,请用两个星号将文本括起来。 要将文本格式设置为​斜体,请用一个星号将文本括起来:

   This text is **bold**.
   This text is *italic*.
   This text is both ***bold and italic***.

要忽略 Markdown 格式字符,请在字符前添加 \:

This is not \*italicized\* type.

编号列表和项目符号列表

要创建编号列表,请在行首使用 1. 或 1),但不要在同一列表中同时使用这两种格式。 您无需指定编号。 GitHub 会为您完成此操作。

1. This is step 1.
1. This is the next step.
1. This is yet another step, the third.

将显示为:

  1. 这是步骤 1。
  2. 这是下一步。
  3. 这是又一个步骤,也就是第三步。

要创建项目符号列表,请在行首使用 * 或者 - 或 +,但不要在同一列表中混合使用这几种格式。 (请勿在同一文档中混合使用项目符号格式,例如 * 和 +。)

* First item in an unordered list.
* Another item.
* Here we go again.

将显示为:

  • 无序列表中的第一项。
  • Another item.
  • 让我们再来一次。

您还可以在列表中嵌入列表并在列表项之间添加内容。

1. Set up your table and code blocks.
1. Perform this step.

   ![screen](assets/no-localize/adobe_standard_logo.png)

1. Make sure that your table looks like this:

   | Hello | World |
   |---|---|
   | How | are you? |

1. This is the fourth step.

   >[!NOTE]
   >
   >This is note text.

1. Do another step.

将显示为:

  1. 设置表格和代码块。

  2. 执行此步骤。

    screen

  3. 确保您的表格如下所示:

    table 0-row-2 1-row-2
    Hello World
    How are you?
  4. 这是第四步。

    note
    NOTE
    这是注释文本。
  5. 执行另一个步骤。

表格

虽然表格不是核心 Markdown 规范的一部分,但 Adobe 仍在一定程度上支持它们。 Markdown 不支持在单元格中使用多行列表。 最佳做法是避免在表格中使用多行内容。 您可以通过使用管道 (|) 字符绘制列和行来创建表格。 连字符用于创建每个列的标题,而管道符用于分隔每个列。 在表格前面添加一个空白行,以便该表格可正确呈现。

| Header | Another header | Yet another header |
|--- |--- |--- |
| row 1 | column 2 | column 3 |
| row 2 | row 2 column 2 | row 2 column 3 |

将显示为:

Header
Another header
Yet another header
row 1
column 2
column 3
row 2
row 2 column 2
row 2 column 3

Markdown 中可轻松处理简单的表格。 但是,如果表格单元格中包含多个段落或列表,就会很难处理。 对于此类内容,我们建议使用不同的格式,例如标题和文本。

有关创建表格的详细信息,请参阅:

链接

内联链接的 Markdown 语法由 [link text] 部分 + (file-name.md) 部分组成,前部分是将被添加超链接的文本,后部分是链接到的 URL 或文件名:

[link text](file-name.md)

[Adobe](https://www.adobe.com)

将显示为:

Adobe

对于指向存储库中文章(交叉引用)的链接,请使用相对链接。 您可以使用所有相对链接操作数,如。/(当前目录)、…/(上一个目录)和……/./(上一个目录)。

See [Overview example article](../../overview.md)

有关链接的更多信息,请参阅本指南的链接文章以了解链接语法。

图像

![Adobe Logo](assets/no-localize/adobe_standard_logo.png "Hover text")

将显示为:

Adobe Logo

代码块

Markdown 支持将代码块以内联形式置于句子中,也支持将其作为独立的“围栏式”代码块置于句子之间。 有关详细信息,请参阅Markdown对代码块的本机支持

示例:

This is `inline code` within a paragraph of text.

将显示为:

This is inline code within a paragraph of text.

这是一个受保护的代码块:

function test() {
 console.log("notice the blank line before this function?");

自定义 Markdown 扩展

Adobe 文章对大多数文章格式使用标准 Markdown,例如段落、链接、列表和标题。 对于更丰富的格式,文章可以使用扩展的 Markdown 功能,例如:

  • 备注块
  • 嵌入式视频
  • 翻译标记
  • 组件属性,例如为标题分配不同的标题 ID 和指定图像大小

在每行开头使用 Markdown 块引用 ( > ) 可将扩展组件(例如备注)绑定在一起。

一些常见的 Markdown 元素(如标题和代码块)包含扩展属性。 如果需要更改默认属性,请将参数添加到组件后面的大括号 /{ /} 中。 上下文中介绍了扩展属性。

备注块

您可以从下面这些类型的备注块中选取,以吸引用户关注特定的内容:

  • [!NOTE]
  • [!TIP]
  • [!IMPORTANT]
  • [!CAUTION]
  • [!WARNING]
  • [!ADMINISTRATION]
  • [!AVAILABILITY]
  • [!PREREQUISITES]
  • [!ERROR]
  • [!ADMINISTRATION]
  • [!INFO]
  • [!SUCCESS]

通常,应谨慎使用备注块,因为它们可能会造成干扰。 尽管它们也支持代码块、图像、列表和链接,但请尽量保持备注块简单、直观。

>[!NOTE]
>
>This is a standard NOTE block.
>[!TIP]
>
>This is a standard TIP.
>[!IMPORTANT]
>
>This is an IMPORTANT note.

将显示为:

呈现的注释

视频

嵌入式视频无法在 Markdown 中原生呈现,但您可以使用此 Markdown 扩展。

>[!VIDEO](https://video.tv.adobe.com/v/29770/?quality=12)

将显示为:

更多与此类似的内容

AEM 中的“更多与此类似的内容”组件显示在文章的末尾。 此部分会显示相关链接。 呈现文章时,可以将其格式化为与 2 级标题 (##) 相同的格式而不添加到 mini-TOC。

morelikethis 语法

将显示为:

UICONTROL 和 DNL

我们所有的 Markdown 帮助内容最初都是使用机器翻译进行本地化的。 如果帮助内容从未本地化,那么我们会保留机器翻译。 不过,如果帮助内容以前已经本地化,那么在人工翻译过程中,机器翻译的内容将充当占位符。

``

在机器翻译过程中,会在本地化数据库中检查标记为 `` 的项目,以获取适当的翻译。 如果UI未本地化,则此标记将允许系统保留该特定语言的英语UI引用(即意大利语的Analytics引用)。

源内容示例:

uicontrol 文本示例

[!DNL]

通常,我们使用“不翻译”列表来告诉机器翻译引擎要保留哪些英文内容。 最常见的项目是像“Adobe Analytics”、“Adobe Campaign”和“Adobe Target”这样的长解决方案名称。 不过,在某些情况下,我们可能需要强制机器翻译引擎使用英语,因为相关术语可能会以特定或通用的方式使用。 最明显的例子是解决方案的简短名称,如“Analytics”、“Campaign”、“Target”等。机器很难理解这些是解决方案名称而不是通用术语。 标记也可用于始终保留为英文的第三方名称/功能,或者用于较短的文本部分,例如必须保留为英文的短语或句子。

源内容示例:

dnl 文本示例

难题和故障排除

替换文字

包含下划线的替换文字将无法正确呈现。 例如,不要使用:

![Settings_Step_2](/assets/settings_step_2.png)

我们的最佳做法是在文件名中使用连字符 (-),而不是下划线 (_)。

![Settings-Step-2](/assets/settings-step-2.png)

撇号和引号

如果将文本复制到 Markdown 编辑器,则文本可能包含“智能”(弯)撇号或引号。 需要将这些符号编码或更改为基本撇号或引号。 否则,在发布文件时,最终将会得到这样的奇怪字符:It’s

以下是这些标点符号的“智能”版本的编码:

  • 左(开)引号: “
  • 右(闭)引号:”
  • 右(闭)单引号或撇号:’
  • 左(开)单引号(很少使用):‘

尖括号

如果在文件中的文本(而非代码)中使用尖括号(例如,表示占位符),则需要手动编码尖括号。 否则,Markdown 会认为它们是一个 HTML 标记。

例如,将<script name>编码为&lt;script name&gt;

标题中的与号

标题中不允许包含与号 (&)。 请改用“和”,或使用 &amp; 编码。

另请参阅

Markdown 资源

recommendation-more-help
contributor-help-guide