Markdown 快速入门模板

介绍和快速入门

本文档旨在让您尽快开始编写文档,即使您之前没有 Markdown 经验。目标是让那些处于“我想编写文档并将其添加到 LLVM 的文档中”状态的人,尽可能少地废话,将其转化为有用的文档并发送到 llvm-commits 邮件列表。

您可以在 docs/MarkdownQuickstartTemplate.md 中找到本文档。您应该复制它,在您的文本编辑器中打开新文件,编写您的文档,然后将新文档发送到 llvm-commits 以供审阅。

专注于内容。如有必要,稍后修复 Markdown 语法很容易,尽管 Markdown 尝试模仿常见的纯文本约定,因此应该非常自然。在编写文档时,Markdown 语法的基本知识很有用,因此本文档的后半部分(从 示例章节 开始)给出了示例,这些示例应涵盖 99% 的用例。

让我再说一遍:专注于内容。但是,如果您确实需要验证 Sphinx 的输出,请参阅 docs/README.txt 以获取信息。

完成内容后,请将 .md 文件发送到 llvm-commits 以供审阅。

指南

尝试在您的第一节中回答以下问题

  1. 我为什么要阅读本文档?

  2. 我应该了解什么才能跟上本文档的进度?

  3. 在本文档结束时,我将学到什么?

第一节的常用名称是 IntroductionOverviewBackground

如果可能,请将您的文档制作成“操作指南”。像其他“操作指南”文档一样,给它起一个 HowTo*.md 的名称。这种格式通常最容易让人理解,也最有用。

通常,除非已经有关于您主题的“操作指南”,否则您不应该编写除“操作指南”之外的文档。原因是,如果没有“操作指南”文档供首先阅读,人们很难理解更高级的文档。

专注于内容(是的,我不得不再次说一遍)。

本文档的其余部分显示了示例 Markdown 标记结构,旨在供您在将此文件复制到新文件以用于您即将编写的文档后,在文本编辑器中阅读。

示例章节

您的文本可以强调加粗等宽

使用空行分隔段落。

标题(如上面的 示例章节)赋予您的文档结构。

示例子章节

创建一个链接,例如 这样。还有一种更复杂的语法,对于较长的链接来说,可能更具可读性,因为它对流程的干扰较小。您可以将 [链接名称]: <URL> 块放在文档后面的任何位置。

列表可以像这样制作

  1. [0-9]. 开头的列表将自动编号。

  2. 这是第二个列表元素。

    1. 使用缩进创建嵌套列表。

您也可以使用无序列表。

  • 东西。

    • 更深的东西。

  • 更多东西。

示例子子章节

您可以像这样创建代码块

int main() {
  return 0;
}

作为 markdown 的扩展,您还可以指定要使用的语法高亮器。

int main() {
  return 0;
}

对于 shell 会话,请使用 console 代码块。

$ echo "Goodbye cruel world!"
$ rm -rf /

如果您需要显示 LLVM IR,请使用 llvm 代码块。

define i32 @test1() {
entry:
  ret i32 0
}

您可能需要的其他一些常见代码块是 cobjcmakecmake。如果您需要超出此范围的东西,您可以查看 完整列表 的支持代码块。

但是,当您可以添加有意义的内容时,不要浪费时间摆弄语法高亮。如有疑问,请显示没有语法高亮的预格式化文本,如下所示

                      .
                       +:.
                   ..:: ::
                .++:+:: ::+:.:.
               .:+           :
        ::.::..::            .+.
      ..:+    ::              :
......+:.                    ..
      :++.    ..              :
        .+:::+::              :
        ..   . .+            ::
                 +.:      .::+.
                  ...+. .: .
                     .++:..
                      ...
希望您不需要这么深入

如果您需要执行比本文档中所示更复杂的操作,您可以发送邮件到邮件列表或查看 Common Mark 规范。Sphinx 特定集成文档可以在 myst-parser 文档中找到。

生成文档

请参阅 [Sphinx 快速入门模板](project:SphinxQuickstartTemplate.rst#Generating the documentation)