# markdown使用方法 基础用法

Markdown (opens new window) 能被使用来撰写电子书,如:Gitbook。
当前许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息。例如:GitHub、简书、reddit、Diaspora、Stack Exchange、OpenStreetMap 、SourceForge等。

# 表格

  • -: 设置内容和标题栏居右对齐。
  • :- 设置内容和标题栏居左对齐。
  • :-: 设置内容和标题栏居中对齐。
  • 设置表格单元格宽度,在表头设置 <div style="width:500px">样式名</div>
左对齐 右对齐
居中对齐
左对齐的内容 右对齐的内容 居中对齐的内容
单元格 单元格 单元格
| 左对齐 | 右对齐 | <div style="width:500px"> 居中对齐 </div> |
| :----- | -----: | :-----: |
| 左对齐的内容 | 右对齐的内容 | 居中对齐的内容|
| 单元格 | 单元格 | 单元格 |

# 文本样式

# 加粗、斜体、删除线、下划线 、上标、下标、小号字体、大号字体


样式名
效果
Markdown
斜体 文本 *文本*_文本_,用一个*或一个_包围文本
加粗 文本 **加粗**__文本__,用两个*或两个_包围文本
粗斜体 文本 ***文本***___文本___,用三个*或三个_包围文本
删除线 文本 ~~文本~~
下划线 文本 <u>文本</u>
上标 文本上标 文本<sup>上标</sup>
下标 文本下标 文本<sub>下标</sub>
小号字体 小号字体 <small>小号字体</small>
大号字体 大号字体 <big>大号字体</big>

# 自定义容器 默认主题

输入

::: tip
这是一个提示
:::

::: warning
这是一个警告
:::

::: danger
这是一个危险警告
:::

::: details
这是一个详情块,在 IE / Edge 中不生效
:::

输出

TIP

这是一个提示

WARNING

这是一个警告

DANGER

这是一个危险警告

DETAILS

这是一个详情块,在 IE / Edge 中不生效

你也可以自定义块中的标题:

::: danger STOP
危险区域,禁止通行
:::

::: details 点击查看代码
```js
console.log('你好,VuePress!')
```
:::

STOP

危险区域,禁止通行

点击查看代码
console.log('你好,VuePress!')

参考:

# 代码块中的语法高亮

VuePress 使用了 Prism (opens new window) 来为 markdown 中的代码块实现语法高亮。Prism 支持大量的编程语言,你需要做的只是在代码块的开始倒勾中附加一个有效的语言别名:

输入

``` js
export default {
  name: 'MyComponent',
  // ...
}
```

输出

export default {
  name: 'MyComponent',
  // ...
}

输入

``` html
<ul>
  <li
    v-for="todo in todos"
    :key="todo.id"
  >
    {{ todo.text }}
  </li>
</ul>
```

输出

<ul>
  <li
    v-for="todo in todos"
    :key="todo.id"
  >
    {{ todo.text }}
  </li>
</ul>

在 Prism 的网站上查看 合法的语言列表 (opens new window)

# 代码块中的行高亮

输入

``` js {4}
export default {
  data () {
    return {
      msg: 'Highlighted!'
    }
  }
}
```

输出




 




export default {
  data () {
    return {
      msg: 'Highlighted!'
    }
  }
}

除了单行以外,你也可指定多行,行数区间,或是两者都指定。

  • 行数区间: 例如 {5-8}, {3-10}, {10-17}
  • 多个单行: 例如 {4,7,9}
  • 行数区间与多个单行: 例如 {4,7-13,16,23-27,40}

Input

``` js{1,4,6-7}
export default { // Highlighted
  data () {
    return {
      msg: `Highlighted!
      This line isn't highlighted,
      but this and the next 2 are.`,
      motd: 'VuePress is awesome',
      lorem: 'ipsum',
    }
  }
}
```

Output

 


 

 
 
 




export default { // Highlighted
  data () {
    return {
      msg: `Highlighted!
      This line isn't highlighted,
      but this and the next 2 are.`,
      motd: 'VuePress is awesome',
      lorem: 'ipsum',
    }
  }
}

# 代码块行号

你可以通过配置来为每个代码块显示行号:全局配置位置 docs/.vuepress/config.js

module.exports = {
  markdown: {
    lineNumbers: true
  }
}

# 链接

# 内部链接

网站内部的链接,将会被转换成 <router-link> 用于 SPA 导航。同时,站内的每一个文件夹下的 README.md 或者 index.md 文件都会被自动编译为 index.html,对应的链接将被视为 /

以如下的文件结构为例:

.
├─ README.md
├─ guide
│  ├─ README.md
│  ├─ one.md
│  └─ two.md
└─ project
   ├─ README.md
   ├─ p1.md
   └─ p2.md

假设你现在在 markdown/README.md 中:

Home
guide
markdown 代码块中的行高亮
project - p1

[Home](/) <!-- 跳转到根部的 README.md -->
[guide](/guide/) <!-- 跳转到 guide 文件夹的 index.html -->
[markdown 代码块中的行高亮](./#代码块中的行高亮) <!-- 跳转到 markdown/index.html 的特定标题位置 -->
[project - p1](../guide/p1.md) <!-- 具体文件可以使用 .md 结尾(推荐) -->
[project - p1](../guide/p1.html) <!-- 也可以用 .html -->

# 外部链接

Markdown (opens new window)

[Markdown](https://www.runoob.com/markdown/md-tutorial.html)