在使用Markdown写作时,使用如下语法是一件再平常不过的事情。
# 一级标题 #
## 二级标题 ##
### 三级标题 ###
...
但是,如果我们在文章中使用了如下标题,就需要注意了,这样无法通过W3C的验证。
#### 安装Jekyll ####
#### 解决Jekyll中文编码 ####
...
其原因在于,当Markdown被解释后,生成了如下的HTML代码,很明显ID重复了。
安装Jekyll
解决Jekyll中文编码
但是,以下情形Markdown却可以很好处理。
### 我是标题 ###
### 我也是标题 ###
...
这样的Markdown被解释后会生成类似如下的HTML代码:
<h3 id="id1">我是标题</h3>
<h3 id="id2">我也是标题</h3>
所以,在使用Markdown写作时,如果某个标题中出现了英文单词,就要尽量避免在多个标题中出现相同的单词。
这对于经常写科技文的码农还真不是一个好消息。