MarkDown

5/28/2019 MarkDown

介绍

关于 VuePress 中的 MarkDown 语法及 VuePress 自带语法,可以看这里 (opens new window)

MarkDownlint错误原因 (opens new window)

# MarkDown 语法介绍

# 1. 斜体和粗体

代码展示:

1.*斜体*或_斜体_
2.**粗体**
3.***加粗斜体***
4.~~删除线~~

显示效果:

斜体斜体 粗体 加粗斜体 删除线

# 2. 分级标题

第一种

代码展示:

1.这是一个一级标题
============================
2.这是一个二级标题
----------------------------

显示效果:

# 这是一个一级标题

# 这是一个二级标题

第二种

代码展示:

1.# 一级标题
2.## 二级标题
3.### 三级标题
4.#### 四级标题
5.##### 五级标题
6.###### 六级标题

显示效果:

# 一级标题

# 二级标题

# 三级标题

# 四级标题

# 五级标题
# 六级标题

# 3. 有序无序列表

代码展示:

1. XXX
2. XXX
3. XXX

- XXX
- XXX
- XXX

* XXX
* XXX
* XXX

+ xxx
+ xxx
+ xxx

多级嵌套
1. XXX
  - XXX
    - XXX
2. XXX
  - XXX
    - XXX

显示效果:

  1. XXX
  2. XXX
  3. XXX
  • XXX
  • XXX
  • XXX
  • XXX
  • XXX
  • XXX
  • xxx
  • xxx
  • xxx

多级嵌套

  1. XXX
  • XXX
    • XXX
  1. XXX
  • XXX
    • XXX

# 4. 表格

冒号代表对齐格式,分别为居中;右对齐;左对齐

注: :代表对齐方式 ,:| 之间不要有空格,否则对齐会有些不兼容

代码展示:

| name  | age    |    sex |
| :---: | :----- | -----: |
| 居中  | 左对齐 | 右对齐 |
| tony  | 20     ||
| lucy  | 18     ||

显示效果:

name age sex
居中 左对齐 右对齐
tony 20
lucy 18

# 5. 分割线

在一行中用三个以上的星号*、减号-、底线_来建立一个分隔线,行内不能有其他东西。你也可以在*号或是-号中间插入空格。

代码展示:

***
---
___

显示效果:




# 6. 代码块(三种方法)

一是,利用英文 ` 或 ~~~ 符号;

二是,使用 <pre></pre> 元素同样可以形成代码块,示例如下

三是,可以在代码前加四个空格或tab键,也可以形成代码块。

```
  .__           .__  .__                               .__       .___
  |  |__   ____ |  | |  |   ____   __  _  _____________|  |    __| _/
  |  |  \_/ __ \|  | |  |  /  _ \  \ \/ \/ /  _ \_  __ \  |   / __ |
  |   Y  \  ___/|  |_|  |_(  <_> )  \     (  <_> )  | \/  |__/ /_/ |
  |___|  /\___  >____/____/\____/    \/\_/ \____/|__|  |____/\____ |
      \/     \/                                                  \/
  ​```

a. 行内代码或符号 高亮语法

代码展示:

    ``abc``  / `123`

显示效果:

abc / 123

b. 段落式(代码块)语法高亮

代码展示:

    ```html
      <html>
        <div>
          <p>仿佛兮若轻云之蔽月</p>
        </div>
      </html>
    ```

显示效果:

  <html>
    <div>
      <p>仿佛兮若轻云之蔽月</p>
    </div>
  </html>

c. <pre></pre>标签

代码展示

<pre style="color:greenyellow">
使用元素标签同样可以形成代码块 ···
</pre>

显示效果:

使用元素标签同样可以形成代码块 ···

d. 段落式(代码块)语法高亮,重点突出代码块中的行-高亮

代码展示:

    ```html {3}
      <html>
        <div>
          <p>飘摇兮若回风之流雪</p>
        </div>
      </html>
    ```

显示效果:



 



  <html>
    <div>
      <p>飘摇兮若回风之流雪</p>
    </div>
  </html>

e. 禁用语法高亮

代码展示:

    ```ohighlight (或者这里留空)
      <html>
        <div>
          <p></p>
        </div>
      </html>
    ```

显示效果:

    <html>
        <div>
            <p></p>
        </div>
    </html>

f. 在整个代码片段前加四个以上的 tab or 空格 形成代码块

1234空格<html>
          <div>
            <p></p>
          </div>
1234空格</html>
<html>
  <div>
     <p></p>
  </div>
</html>
  • 支持的语言包括但不限于: 1c, abnf, accesslog, actionscript, ada, apache, applescript, arduino, armasm, asciidoc, aspectj, autohotkey, autoit, avrasm, awk, axapta, bash, basic, bnf, brainfuck, cal, capnproto, ceylon, clean, clojure, clojure-repl, cmake, coffeescript, coq, cos, cpp, crmsh, crystal, cs, csp, css, d, dart, delphi, diff, django, dns, dockerfile, dos, dsconfig, dts, dust, ebnf, elixir, elm, erb, erlang, erlang-repl, excel, fix, flix, fortran, fsharp, gams, gauss, gcode, gherkin, glsl, go, golo, gradle, groovy, haml, handlebars, haskell, haxe, hsp, htmlbars, http, hy, inform7, ini, irpf90, java, javascript,js, json, julia, kotlin, lasso, ldif, leaf, less, lisp, livecodeserver, livescript, llvm, lsl, lua, makefile, markdown, mathematica, matlab, maxima, mel, mercury, mipsasm, mizar, mojolicious, monkey, moonscript, n1ql, nginx, nimrod, nix, nsis, objectivec, ocaml, openscad, oxygene, parser3, perl, pf, php, pony, powershell, processing, profile, prolog, protobuf, puppet, purebasic, python, q, qml, r, rib, roboconf, rsl, ruby, ruleslanguage, rust, scala, scheme, scilab, scss, smali, smalltalk, sml, sqf, sql, stan, stata, step21, stylus, subunit, swift, taggerscript, tap, tcl, tex, thrift, tp, twig, typescript, vala, vbnet, vbscript, vbscript-html, verilog, vhdl, vim, x86asm, xl, xml, xquery, yaml, zephir ···

VuePress用的是prism代码高亮,在 Prism 的网站上查看 合法的语言列表 (opens new window)

# 7. 设置字体,字体颜色,字号

代码展示:

<font face="黑体">黑体</font>
<font color="red">红色</font>
<font color="#00ffff">123</font>
<font size="25">字体大小</font>

显示效果:

黑体 红色 123 字体大小

# 8. 注脚

代码展示:

文本内容[^1]文本内容[^2]

[^1]:注脚1
[^2]:注脚2

显示效果:

文本内容^1

文本内容^2

# 9. 背景色

代码展示:

<table><tr><td bgcolor=orange>背景色是:orange</td></tr></table>

显示效果:

背景色是:orange

# 10. 超链接

行内式和参考式两种形式,行内式一般使用较多

  • 行内式

语法说明:[]里写链接文字,()里写链接地址, ()中的""中可以为链接指定title属性,title属性可加可不加。title属性的效果是鼠标悬停在链接上会出现指定的 title文字。[链接文字](链接地址 “链接标题”)’这样的形式。链接地址与链接标题前有一个空格。

代码展示:

欢迎[guangju](http://www.zguangju.com)
欢迎[guangju](http://www.zguangju.com "guangju")

显示效果:

欢迎guangju (opens new window)

欢迎guangju's blog (opens new window)

  • 参考式(暂缺)

# 11. 引用

代码展示:

普通引用
> 引用文本前使用 [大于号+空格]
> 折行可以不加,新起一行都要加上

引用里嵌套引用
> 最外层引用
> > 多一个 > 嵌套一层引用
> > > 可以嵌套很多层

引用里嵌套列表
> - 这是引用里嵌套的一个列表
> - 还可以有子列表
>     * 子列表需要从 - 之后延后四个空格开始

引用里嵌套代码块
>     同样的,在前面加四个空格形成代码块
>
> ```
> 或者使用 ``` 形成代码块
> ```

显示效果:

  • 普通引用

引用文本前使用 [大于号+空格] 折行可以不加,新起一行都要加上

  • 引用里嵌套引用

最外层引用

多一个 > 嵌套一层引用

可以嵌套很多层

  • 引用里嵌套列表
  • 这是引用里嵌套的一个列表
  • 还可以有子列表
    • 子列表需要从 - 之后延后四个空格开始
  • 引用里嵌套代码块
同样的,在前面加四个空格形成代码块
或者使用 ``` 形成代码块

# 12.图片

  • 跟链接的方法区别在于前面加了个感叹号 !

代码展示:

![图片名称](https://s3.ax1x.com/2020/12/11/rk2KXR.jpg)
有些可以用html插入
<img src="https://s3.ax1x.com/2020/12/11/rk2KXR.jpg" alt="图片">

显示效果:

[]() 图片名称 <img/> 图片

也可以像网址那样对图片网址使用变量

代码展示:

这个链接用 `1` 作为网址变量 [Google][1].
然后在文档的结尾位变量赋值(网址)

 [1]: http://www.google.com/logo.png

显示效果:

这个链接用 1 作为网址变量 Google (opens new window). 然后在文档的结尾位变量赋值(网址)

# 13. 高级技巧

行内 HTML 元素 目前只支持部分段内 HTML 元素效果,包括<kdb> <b> <i> <em> <sup> <sub> <br> ,如下:

代码展示:

使用 <kbd>Ctrl</kbd>+<kbd>Alt</kbd>+<kbd>Del</kbd> 重启电脑
使用 <pre style="color:greenyellow">使用元素标签同样可以形成代码块 ··· </pre>
<b> `Markdown` 在此处同样适用,如 *加粗倾斜* </b>

显示效果:

使用 Ctrl+Alt+Del 重启电脑

使用 <pre></pre>

使用元素标签同样可以形成代码块 ··· 

元素同样可以形成代码块

Markdown 在此处同样适用,如 加粗倾斜

# 14. toc拓展(文章开头的目录)

* 这里是 GuangJu'S 博客的示例,使用了 markdown 的拓展 [[toc]]

# 15.自定义容器

代码展示:

::: tip 提示(标题自定义)
this is a tip
:::

::: warning 注意(标题自定义)
this is a tip
:::

::: danger 警告(标题自定义)
this is a tip
:::

::: theorem 牛顿第一定律
假若施加于某物体的外力为零,则该物体的运动速度不变。
::: right
来自 [维基百科](https://zh.wikipedia.org/wiki/%E7%89%9B%E9%A1%BF%E8%BF%90%E5%8A%A8%E5%AE%9A%E5%BE%8B)
:::

::: details 详情(标题自定义)
这是一个详情块,在 IE / Edge 中不生效
:::

显示效果:

提示(标题自定义)

this is a tip - tip 提示

注意(标题自定义)

this is a tip - warning 注意

警告(标题自定义)

this is a tip - danger 警告

牛顿第一定律

假若施加于某物体的外力为零,则该物体的运动速度不变。

下拉详情(标题自定义)

这是一个详情块,在 IE / 老版本Edge(非Chromium内核) 中不生效

# 16.表情-Emoji

代码展示:

:dog: :100: :dog2: :hibiscus:

显示效果:

🐶 💯 🐕 🌺

你可以在这个列表 (opens new window)找到所有可用的 Emoji

# 17.未完待续

最后提交: 7/15/2022, 10:42:12 AM