Markdown 风格指南

Markdown 风格指南

周一 2024年7月01日
1279 字 · 7 分钟

以下是 Astro 中编写 Markdown 内容时可以使用的一些基本 Markdown 语法示例。

标题

以下 HTML <h1><h6> 元素表示六个级别的标题。<h1> 是最高级别的标题,而 <h6> 是最低级别的标题。

H1

H2

H3

H4

H5
H6

段落

她最后看了一眼这已开始暗下来的森林,转身走进了“红岸”基地的大门。大门在她身后缓缓关闭,铁栅栏的每一根钢条都在夕阳中映出一个明亮的水平光带,组成了两个灿烂的字:囚笼。

此时此刻,在远离这一切的地方,在遥远的太空,有一束电波正以光速射向地球。它已经旅行了四年多,现在,它已穿过了奥尔特星云,在它的尾迹上,冥王星和海王星正在寒冷的太空中缓缓地移动。这束电波是一个文明发出的第一个信息,它也许要在黑暗的太空中传播一万年,才能到达另一个倾听者耳中。但是,如果在这期间它被截获,那么,一切都将改变。

叶文洁走到控制台前坐下,开始了她的工作。屏幕上显示着复杂的参数设置,她熟练地操作着键盘,输入了一系列指令。随着最后一个键入,整个系统进入了等待状态,所有仪器都聚焦于那个巨大的抛物面天线,天线像一面巨镜朝向了西方。太阳即将沉入地平线下,正是最佳发射时机。

叶文洁深吸了一口气,按下了启动键。瞬间,高功率微波如一道强烈的光束般射向天空,并且通过太阳的聚焦效应放大后,冲向了无尽的宇宙深处。那一刻,她仿佛听到了宇宙的心跳,那是一种无声却震撼心灵的共鸣。她知道,无论结果如何,这一刻都将载入史册——人类主动与外星文明接触的伟大尝试。

图片

语法

MARKDOWN
![Alt text](./full/or/relative/path/of/image)

输出

blog placeholder

引用块

引用块元素表示从其他来源引用的内容,可以选择带有引用来源(必须在 footercite 元素内),并可以选择包含行内更改,例如注释和缩写。

不带引用来源的引用块

语法

MARKDOWN
> Tiam, ad mint andaepu dandae nostion secatur sequo quae.
> **注意**:你可以在引用块中使用 _Markdown 语法_

输出

Tiam, ad mint andaepu dandae nostion secatur sequo quae. 注意:你可以在引用块中使用 Markdown 语法

带引用来源的引用块

语法

MARKDOWN
> 不要通过共享内存来通信,而是通过通信来共享内存。<br>
> — <cite>Rob Pike[^1]</cite>

输出

不要通过共享内存来通信,而是通过通信来共享内存。
Rob Pike1

表格

语法

MARKDOWN
| Italics   | Bold     | Code   |
| --------- | -------- | ------ |
| _italics_ | **bold** | `code` |

输出

ItalicsBoldCode
italicsboldcode

代码块

语法

我们可以在新行使用三个反引号 ``` 编写代码片段,并在结束时用三个反引号关闭。如果需要高亮特定语言的语法,可以在第一个三个反引号后加上语言名称,例如 html、javascript、css、markdown、typescript、txt、bash。

MARKDOWN
```cpp
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 5;
int n, k, a[N];
long long ans;
vector<int> v[N];
int main()
{
    scanf("%d%d", &n, &k);
    for (int i = 1; i <= n; i++)
    {
        scanf("%d", &a[i]);
        v[i % k].push_back(a[i]);
    }
    for (int i = 0; i < k; i++)
        sort(v[i].rbegin(), v[i].rend());
    for (int i = 0; i < k; i++)
    {
        for (int j = 0; j + 1 < v[i].size(); j += 2)
        {
            ans += v[i][j] + v[i][j + 1];
        }
    }
    printf("%lld\n", ans);
    return 0;
}
```

输出

CPP
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 5;
int n, k, a[N];
long long ans;
vector<int> v[N];
int main()
{
    scanf("%d%d", &n, &k);
    for (int i = 1; i <= n; i++)
    {
        scanf("%d", &a[i]);
        v[i % k].push_back(a[i]);
    }
    for (int i = 0; i < k; i++)
        sort(v[i].rbegin(), v[i].rend());
    for (int i = 0; i < k; i++)
    {
        for (int j = 0; j + 1 < v[i].size(); j += 2)
        {
            ans += v[i][j] + v[i][j + 1];
        }
    }
    printf("%lld\n", ans);
    return 0;
}

列表类型

有序列表

语法

MARKDOWN
1. 第一项
2. 第二项
3. 第三项

输出

  1. 第一项
  2. 第二项
  3. 第三项

无序列表

语法

MARKDOWN
- 列表项
- 另一项
- 还有一项

输出

  • 列表项
  • 另一项
  • 还有一项

嵌套列表

语法

MARKDOWN
- 水果
  - 苹果
  - 橙子
  - 香蕉
- 乳制品
  - 牛奶
  - 奶酪

输出

  • 水果
    • 苹果
    • 橙子
    • 香蕉
  • 乳制品
    • 牛奶
    • 奶酪

其他元素

语法

MARKDOWN
<abbr title="Graphics Interchange Format">GIF</abbr> 是一种位图图像格式。

H<sub>2</sub>O

X<sup>n</sup> + Y<sup>n</sup> = Z<sup>n</sup>

按下 <kbd>CTRL</kbd>+<kbd>ALT</kbd>+<kbd>Delete</kbd> 结束会话。

大多数 <mark>蝾螈</mark> 是夜行性的,捕食昆虫、蠕虫和其他小型生物。

输出

GIF 是一种位图图像格式。

H2O

Xn + Yn = Zn

按下 CTRL+ALT+Delete 结束会话。

大多数 蝾螈 是夜行性的,捕食昆虫、蠕虫和其他小型生物。

Footnotes

  1. 上述引言摘自 Rob Pike 在 2015 年 11 月 18 日 Gopherfest 上的 talk during Gopherfest, November 18, 2015.


感谢阅读 !

Markdown 风格指南

周一 2024年7月01日
1279 字 · 7 分钟