小林静華
小林の小站

浅谈Markdown & 使用Markdown所需要的全部操作

虽然Wordpress编辑器非常好用,甚至可以直接用Markdown来写,但它虽然支持Markdown却不支持在段落里直接使用HTML标签,真是令人想不通。于是本文是用Typora码的,希望转换的时候不会出问题。

什么是Markdown?

说到Markdown,还是得先说说markup(毕竟Markdown也是一种markup language),尤其是HTML(HyperText Markup Language)超文本标记语言HyperText Markup Language)超文本标记语言

HTML是网页的基石。举个例子,刚刚两行的HTML文本是:

<h2>什么是Markdown?</h2>
<p>说到Markdown,还是得先说说markup<sub>(毕竟Markdown也是一种markup language)</sub>,尤其是HTML<ruby>(<strong>H</strong>yper<strong>T</strong>ext <strong>M</strong>arkup <strong>L</strong>anguage)<rt>超文本标记语言</rt></ruby></p>

对应到Markdown就要相对简单一点,虽然我这个是个糟糕的例子,因为我特别爱用<sub><ruby>

## 什么是Markdown?

说到Markdown,还是得先说说markup~(毕竟Markdown也是一种markup~ ~language)~,尤其是HTML(HyperText Markup Language)超文本标记语言<ruby>(<strong>H</strong>yper<strong>T</strong>ext <strong>M</strong>arkup <strong>L</strong>anguage)<rt>超文本标记语言</rt></ruby>

嗯。相对简单一点。不仅如此,从上面的例子还可以看到Markdown完全支持html里面的各种标签,尽管这样做大多是时候是完全没有意义的。非常不嫌麻烦的我经常使用VScode直接用html来码文章,但不得不说最近整理笔记的时候发现Markdown在更日常的使用中非常的方便。

总结一下(指从Wikipedia上抄一下)Markdown是一个轻量化标记语言,让我们可以通过比写html轻松一点的方式去码字,有需求的话还可以转换成html或xthml。

和HTML相比之下的优缺点

优点:好用,好看,省事。

缺点:没有。

真要说的话,CSS和JavaScript不是很清楚能不能和Markdown一起用。之前用VScode码网页的时候就是因为方便写CSS和JavaScript,但讲道理既然用Markdown了大概也没必要写CSS和JavaScript。

2分钟学会使用Markdown

毫不夸张。

标题

用#标记1-6级标题:

# 我是一级标题
## 我是二级标题
### 我是三级标题
#### 我是四级标题
##### 我是五级标题
###### 我是六级标题

注意#后面要有空格,但有时候也不需要,看编辑器。

为什么六级之后就没有了呢?因为html和标题标签只有<h1><h6>

一般情况下最多最多使用到四级标题。


分割线

我刚刚就画了一条分割线,哈哈

分割线可以用超过三个*或-来绘制。

***
---
*****
-----

段落和区块

通常情况下你可以直接随便写。Markdown确实是蛮随便的。

值得一提的是,要实现另起新的段落需要留出完全空白的一行出来。

我跟下一行在同一行
我跟上一行在同一行

我是新的一段

关于空行这件事,如果你有不错的编辑器它会替你把所有行都空好,你只要按回车就行了。但如果是在例如记事本这种东西里面写的话,大概就得好好空行了。

除了空行换行之外,似乎可以通过在行末加两个空格来进行换行。

与此同时区块是一个很神秘的东西

 

上面为了演示空了一行

你甚至可以套娃

而且套娃的层数似乎没有限制

我是一个新的区块

使用区块很简单,只需要敲>然后在后面加空格就好了,例如刚刚这几行:

> 与此同时区块是一个很神秘的东西
>
> 
>
> 上面为了演示空了一行
> > 你甚至可以套娃
> > > > 而且套娃的层数似乎没有限制

> 我是一个新的区块

注意到和刚才段落类似的空行了么,常年使用编辑器的我都没有注意到。

实际上区块的换行没有那么严格,凭感觉码或者交给编辑器就好。


字体

斜体 粗体 粗斜体

删除线 下划线 ==高光==

下标 上标

*斜体* **粗体** ***粗斜体***
_斜体_ __粗体__ ___粗斜体___
~~删除线~~ <u>下划线</u> ==高光==
~下标~ ^上标^

*和_都可以用来标记粗/斜体,但在区块中会忽略_,所以还是用*吧。

非常遗憾的是下划线没有自己的符号,只能用html的标签。


列表

  • 无序列表
    • 甚至还有子项
  1. 和有序列表
    1. 以及子项
* 无序列表
  * 甚至还有子项
1. 和有序列表
   1. 以及子项

无序列表里的*也可以用+或-来替代。

与此同时还有神奇的可以打勾勾/点叉叉的列表:

  • 爆肝
  • 摸鱼
- [ ] 爆肝
- [x] 摸鱼

链接&图片

非常简单。

[替换文字](链接)
![替换文字](图片链接)

他们的显示会是这样的:

替换文字

替换文字

当然不存在这个链接所以图炸了。

链接可以是url也可以是本地的文件地址。

除了外链之外还有内链,例如这个指向的是刚刚的列表标题。非常遗憾,本站再次不能用

[这个](#列表)

以上就是最最基本的操作了。

下面的一些是稍微高级一点的,大概就不算在2分钟以内了。


参考和脚注

接刚才的链接。

不知道怎么解释好,直接上例子了。

[一些文字][对应的参考]
下面这行是在定义参考对应的链接
[对应的参考]: url或者文件地址大概都可以 "可选的标题"

也可以之后写不写“对应的参考”这几个字。
[需要参考的东西][]
[需要参考的东西]: 参考的链接

一些文字

需要参考的东西

至于脚注,虽然叫脚注但似乎并不一定在脚上,例如这个1

1 你看,不在脚上。

虽然它炸了,但对应的代码:

例如这个[^我是一个脚注]
[^我是一个脚注]: 你看,不在脚上。

代码

首先介绍一个转义字符\

这个应该蛮常见的。在上面介绍的各种字符前面加\可以让它失去特殊意义,例如**我根本不是粗体**

\*\*我根本不是粗体\*\*

有单行代码ThisFunctionDoesNothing()

和多行代码

def ThisFunctionDoesNothing():
    return

在Markdown里是这样实现的:

`单行代码`
​```多行代码使用的语言,当然也可以不写
多
行
代
码
​```

例如刚刚的代码:

`ThisFunctionDoesNothing()`
​```python
def ThisFunctionDoesNothing():
    return
​```

注意这个`符号,是tab上面那个的英文,中文输入会是个·


\(\LaTeX\)

LaTeX是一个超酷的排版系统,主要用来写数学公式等等东西。

我也会写一个LaTeX的入门的操作,如果我没咕咕咕,它在这里

Markdown和大部分浏览器都是支持LaTeX的,使用和在LaTeX里直接码差不多,例如

\(
\frac{a_0}{2} + \sum\limits_{n=1}^\infty(a_n \cos nx + b_n \sin nx) = \frac{f(x + 0) + f(x - 0)}{2}
\)

我查到的所有规范都是用两个\$套住公式,但我自己用一个也可以,比如\(1+1=2\),具体大概还是要看浏览器和编辑器。

总的来讲,对于简单的小公式,用一个$套住就够了。一个$也可以套多行公式,但是要居中的公式似乎还是需要用两个$套住。

像上面的两个公式:

$1 + 1 = 2$
$$
\frac{a_0}{2} + \sum\limits_{n=1}^\infty(a_n \cos nx + b_n \sin nx) = \frac{f(x + 0) + f(x - 0)}{2}
$$

空格是我写LaTeX时候的习惯,某些不一定要加。


表格

不好用,不要用。但如果你有编辑器大概会简单一点。

左对齐居中右对齐
上面这行是标题行表格也可以格式代码和公式也可以
很遗憾,我网页的主题不支持对齐方式.jpg
| 左对齐           |              居中              |           右对齐 |
| ---------------- | :----------------------------: | ---------------: |
| 上面这行是标题行 | *表格*里**也可以**用***格式*** | 代码和公式也可以 |

带有-的这一行上面的一行是标题行。

同时带有-这一行里面的:决定了对齐方式。


写在后面

下面这些就是拿Wordpress的古腾堡编辑器写的了。

开头希望不会出问题,最后出了很大的问题。

古腾堡支持Markdown,但却并不支持Markdown的全部操作,我反手就是一个下载插件->Markdown转古腾堡->删除插件,然后就发现了各处各种各样的bug。

到最后除了装了个LaTeX插件之外还换了一个代码区块的插件。

怎么说呢,最后搬到网站上来和自己本地Typora上的差别还是蛮大的。

Markdown在本地固然好用,尤其是纯文本的内容,但像古腾堡这样支持Markdown却又不完全支持Markdown的地方,难免让人有些力不从心。值得庆幸的是LaTeX的大部分功能都在!

在此再次推荐一下我使用的Markdown编辑器Typora

小林 静華

文章作者

发表评论

textsms
account_circle
email

小林の小站

浅谈Markdown & 使用Markdown所需要的全部操作
Markdown是一个轻量化标记语言,让我们可以通过比写html轻松一点的方式去码字,有需求的话还可以转换成html或xthml。
扫描二维码继续阅读
2021-06-25