Skip to content

✍🏼 Markdown学习记录

1010字约3分钟

Markdown

2022-06-09

本文记录系统学习 Markdown 标记语言的过程。以及对博客 md 格式的测试。

前言

Markdown 是一种轻量级标记语言,优点为易读易写。支持导出 HTML, Word, PDF等多种格式的文档。本博客博文均采用 Markdown 语言编写,软件为 Typora。

标题

# 一级标题
## 二级标题
### 三级标题
......

段落

段落分段

直接书写内容,需要分段时直接回车即可。

字体形式

*这是斜体*
_这也是斜体_
**这是粗体**
__这是粗体__
***这是粗斜体***
___这是粗斜体___
~~这是删除线~~
<u>这是下划线</u>

字体形式主要有斜体、粗体、粗斜体、删除线、下划线几种。

  1. 斜体为文本两侧一个星号或下划线

    这是斜体这也是斜体

    mac 下 Typora快捷键 cmd + I

  2. 粗体为文本两侧两个星号或下划线

    这是粗体这是粗体

    mac 下 Typora快捷键 cmd + B

  3. 粗斜体为文本两侧三个星号或下划线

    这是粗斜体 _这是粗斜体

    快捷键可组合

  4. 删除线文字两端加上两个半角波浪线~~(数字1边上),注意不是~~

    这是删除线

    快捷键为 半角下的 ctl + ·

  5. 下划线采用html格式 <u></u>

    这是下划线

    快捷键为 cmd + U

分隔线

***

* * *

*****

- - -

----------

一行中用三个及以上的星号*,减号-,下划线_,之间可以有空格。




脚注

[^标识]
[^标识]:注明的内容

文本[1]在这里,在 Typora内部有很好的显示效果,不过Hexo对此支持并不好 😦

列表

有序列表

1. 数字加点加空格,在 Typora 可以能有 Word 标号一样的体验,即输入回车可取消自动编号。

无序列表

星号(-)、加号(+)或是减号(-)后加空格加内容

引用

用大于号 > ,加内容,可嵌套。

一个引用

两个引用

代码

内嵌代码

用一对反引号(`)包裹代码即可.

`printf`

代码块

可使用四个空格或一个Tab键(Tab键在Typora的实时渲染画面下可能会被优化成空格,利用 cmd + / 切换至源码模式可详细查看)

你也可以用 ``` 包裹一段代码,并指定一种语言(也可以不指定):

```C
#include<stdio.h>

int main(){
return 0;
}
```

显示效果如下:

#include<stdio.h>

int main(){
return 0;
}

链接

  • 采用
   [链接名称](链接地址) e.g. [the RogerRowe's](https://Roger-Rowe.github.io)
   <链接地址> e.g. <https://Roger-Rowe.github.io>

[链接名称](链接地址) e.g. the RogerRowe's

<链接地址> e.g. https://Roger-Rowe.github.io

  • 采用链接变量
   [链接名称][链接变量名] e.g. [the RogerRowe's][_variable]
   在文档末尾赋值:
   [_variable]: https://Roger-Rowe.github.io

[链接名称][链接变量名] e.g. [the RogerRowe's][_variable] [_variable]: https://Roger-Rowe.github.io

表格

|  表头   | 表头  |
| ------ | ------ |
| 单元格  | 单元格 |
| 单元格  | 单元格 |

效果如下:

表头表头
单元格单元格
单元格单元格

表格显示异常应该是改用 Mathjax 的时候矛盾了,需要更改 render.js [ 已修改,Mathjax 所用的 kramed 渲染器比之前多用了一个table-wrap div包裹 ]

LaTex公式

用表示一对美元符号内嵌公式,表示一对两个美元符号行间公式。

Typora 可直接应用。

Hexo 对公式支持需要一定操作,详细搜索关键词 Hexo Mathjax

⚠️ 在 hexo init 后立马做这个操作,不然有可能卸载你的主题 ⚠️

行内公式:y=7.5=[0111.1]2=[1.111]2×22y=7.5=[0111.1]_2=[1.111]_2 \times 2^2

行间公式

f([1+{x,y}(xy+yx)(u+1)+a]3/2) f([\frac{1+\{x,y\}}{(\frac{x}{y}+\frac{y}{x})(u+1)}+a]^{3/2})

Hexo下嵌入Html代码

在 md 文件中直接嵌入 html 代码可能会被 Hexo 渲染,故用 {% raw %}将代码包裹,其中 html 代码可以应用主题资源文件夹下的 CSS 样式和 JS 脚本。


  1. 内容 ↩︎