交互式教程已关闭

本网站之前的交互式教程已关闭。

Kubernetes 感谢 O'Reilly 和 Katacoda 多年来帮助人们学习 Kubernetes 的第一步。

此次关闭是在 O'Reilly Media 于 2019 年收购 Katacoda 之后进行的。


教程已于 2023 年 3 月 31 日停止运行。您看到此通知是因为此特定页面在关闭后尚未更新。

文档冒烟测试页面

此页面有两个目的

  • 演示 Kubernetes 文档如何使用 Markdown
  • 提供一个“冒烟测试”文档,我们可以用它来测试影响整个文档的 HTML、CSS 和模板更改。

标题级别

上面的标题是 H2。页面标题呈现为 H1。以下部分显示 H3-H6。

H3

这是 H3 部分。

H4

这是 H4 部分。

H5

这是 H5 部分。

H6

这是 H6 部分。

内联元素

内联元素显示在段落、列表项、admonition 或其他块级元素的文本中。

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.(拉丁文占位符)

内联文本样式

  • 粗体
  • 斜体
  • 粗斜体
  • 删除线
  • 下划线
  • 下划线斜体
  • 下划线粗体
  • 下划线粗斜体
  • 等宽文本
  • 等宽粗体

列表

Markdown 对如何处理列表没有严格的规则。当我们从 Jekyll 迁移到 Hugo 时,我们破坏了一些列表。要修复它们,请记住以下几点

  • 确保子列表项缩进 2 个空格

  • 要结束一个列表并开始另一个列表,您需要在列表之间的新行上放置一个 HTML 注释块,与左边界齐平。否则,第一个列表将不会结束,无论您在它与第二个列表之间放置多少个空行。

无序列表

  • 这是一个列表项。
  • 这是同一列表中的另一个列表项。
  • 您可以混合使用 -*
    • 要创建子项,请缩进两个空格。
      • 这是一个子子项。再缩进两个空格。
    • 另一个子项。
  • 这是一个新列表。使用 Hugo 时,您需要使用 HTML 注释来分隔两个连续的列表。HTML 注释需要位于左边距。

  • 无序列表中可以包含段落或块级元素。

    将内容缩进到与项目符号的第一行相同。此段落和代码块与上面“无序”中第一个“无”对齐。

    ls -l
    
    • 一些块级内容后的子列表
  • 无序列表项可以包含有序列表。

    1. 有序子列表项 1
    2. 有序子列表项 2

有序列表

  1. 这是一个列表项
  2. 这是同一列表中的另一个列表项。您在 Markdown 中使用的数字不一定与最终输出中的数字相关。按照惯例,我们将它们保持同步。
  1. 这是一个新列表。使用 Hugo 时,您需要使用 HTML 注释来分隔两个连续的列表。HTML 注释需要位于左边距。

  2. 有序列表中可以包含段落或块级元素。

    将内容缩进到与项目符号的第一行相同。此段落和代码块与上面“有序”中的“有”对齐。

    ls -l
    
    • 一些块级内容后的子列表。尽管缩进更多,但这与上面段落和代码块的“级别”相同。

选项卡列表

选项卡列表可用于有条件地显示内容,例如,当必须记录需要不同说明或上下文的多个选项时。

请选择一个选项。

选项卡也可以嵌套格式样式。

  1. 有序
  2. (或无序)
  3. 列表
echo 'Tab lists may contain code blocks!'

选项卡列表中的标题

也可以包含嵌套的标题标签。

复选框列表

复选框列表在技术上是无序列表,但项目符号被 CSS 抑制。

  • 这是一个复选框项
  • 这是一个选定的复选框项

代码块

您可以通过在代码块前后用三行反引号字符将代码块括起来,来创建两种不同的代码块。**仅将反引号(代码围栏)用于代码块。**这允许您指定封闭代码的语言,从而启用语法高亮显示。它也比使用缩进更具可预测性。

this is a code block created by back-ticks

反引号方法有一些优点。

  • 它几乎每次都有效
  • 查看源代码时更紧凑。
  • 它允许您指定代码块使用的语言,以便进行语法高亮显示。
  • 它有一个明确的结尾。有时,缩进方法会因空格很重要的语言(如 Python 或 YAML)而中断。

要指定代码块的语言,请将其放在第一组反引号之后

ls -l

Kubernetes 文档代码块中使用的常用语言包括

  • bash / shell(两者作用相同)
  • go
  • json
  • yaml
  • xml
  • none(禁用块的语法高亮显示)

包含 Hugo 短代码的代码块

要像上面示例中那样显示原始 Hugo 短代码并防止 Hugo 解释它们,请在 < 字符之后和 > 字符之前直接使用 C 样式注释。以下示例对此进行了说明(查看此页面的 Markdown 源代码)。

{{< alert color="warning" >}}This is a warning.{{< /alert >}}

要设置链接格式,请将链接文本放在方括号内,后跟括号中的链接目标。

  • [链接到 Kubernetes.io](https://kubernetes.top/)
  • [Kubernetes.io 的相对链接](/)

您也可以使用 HTML,但不推荐使用。例如,<a href="https://kubernetes.top/">链接到 Kubernetes.io</a>

镜像

要设置图像格式,请使用与链接类似的语法,但添加一个前导 ! 字符。方括号包含图像的替代文本。尝试始终使用替代文本,以便使用屏幕阅读器的人可以从图像中获得一些好处。

pencil icon

要指定扩展属性,例如宽度、标题、标题等,请使用figure 短代码,这比使用 HTML <img> 标签更受欢迎。此外,如果您需要图像也成为超链接,请使用 link 属性,而不是将整个图形包装在 Markdown 链接语法中,如下所示。

Image used to illustrate the figure shortcode

铅笔图标

用于说明 figure 短代码的图像

即使您选择不使用 figure 短代码,图像也可以是链接。这次铅笔图标链接到 Kubernetes 网站。外部方括号括起整个图像标签,链接目标位于末尾的括号中。

pencil icon

您也可以将 HTML 用于图像,但不推荐使用。

pencil icon

表格

简单表格每行有一行,列用 | 字符分隔。标题与正文之间用仅包含至少三个 - 字符的单元格分隔。为了便于维护,请尝试使所有单元格分隔符均匀,即使您需要注意使用额外的空间。

标题单元格 1标题单元格 2
正文单元格 1正文单元格 2

标题是可选的。任何用 | 分隔的文本都将呈现为表格。

Markdown 表格难以处理单元格内的块级元素,例如列表项、代码块或多个段落。对于复杂或非常宽的表格,请改用 HTML。

标题单元格 1标题单元格 2
正文单元格 1正文单元格 2

使用 Mermaid 进行可视化

您可以使用 Mermaid JS 可视化工具。Mermaid JS 的版本在 /layouts/partials/head.html 中指定。

{{< mermaid >}}
graph TD;
  A-->B;
  A-->C;
  B-->D;
  C-->D;
{{</ mermaid >}}

生成

graph TD; A-->B; A-->C; B-->D; C-->D;
{{< mermaid >}}
sequenceDiagram
    Alice ->> Bob: Hello Bob, how are you?
    Bob-->>John: How about you John?
    Bob--x Alice: I am good thanks!
    Bob-x John: I am good thanks!
    Note right of John: Bob thinks a long<br/>long time, so long<br/>that the text does<br/>not fit on a row.

    Bob-->Alice: Checking with John...
    Alice->John: Yes... John, how are you?
{{</ mermaid >}}

生成

sequenceDiagram Alice ->> Bob: 你好 Bob,你好吗? Bob-->>John: 你好 John,你好吗? Bob--x Alice: 我很好,谢谢! Bob-x John: 我很好,谢谢! Note right of John: Bob 思考了很
长时间,如此之长
以至于文字无法
排在一行。 Bob-->Alice: 正在询问 John... Alice->John: 是的... John,你好吗?

您可以从官方文档中查看更多示例

侧边栏和告诫框提供了增加文本视觉重要性的方法。请谨慎使用它们。

侧边栏在视觉上偏移文本,但没有 告诫框 那么突出。

这是一个侧边栏。

您可以在侧边栏中包含段落和块级元素。

您甚至可以包含代码块。

sudo dmesg

告诫框

告诫框(注释、警告等)使用 Hugo 短代码。

包含

将短代码添加到包含文件中。

Katacoda 嵌入式实时环境

上次修改时间:2024 年 8 月 5 日下午 3:24(太平洋标准时间):修复告诫框内的表格渲染问题 (d566b58643)