【Markdown】Markdownlint让我们的Markdown不一样

【Markdown】Markdownlint 让我们的 Markdown 不一样

前言

  Markdownlint 是一款非常好用的 Markdown 格式检查工具,它规定了许多 Markdown 规则并实时对文档进行检查,防止一些语法错误,维持文档风格的统一,使用此工具有助于形成一个良好的写作习惯和规范。

Markdownlint 规范

代码描述解释
MD001Heading levels should only increment by one level at a time标题级数只能每次扩大一个,也就是说不能隔级创建标题,必须 h1-h2-h3…这样
MD002First heading should be a top level heading文档的第一个标题必须是最高级的标题
MD003Heading style整篇文档的标题格式要统一
MD004Unordered list style整篇文档的无序列表的格式要一致
MD005Inconsistent indentation for list items at the same level同一个等级的列表的缩进要一致
MD006Consider starting bulleted lists at the beginning of the line一级标题不能够缩进
MD007Unordered list indentation无序列表嵌套的时候默认采取两个空格的缩进方式
MD009Trailing spaces行尾最多可以添加两个空格,超出之后会有警告,最好每次都是两个空格因为两个空格刚好可以用来换行
MD010Hard tabs不能使用 tab 来进行缩进,要使用空格
MD011Reversed link syntax内联形式的链接和创建方式是否错误,中括号和圆括号是否使用正确
MD012Multiple consecutive blank lines文档中不能有连续的空行(文档末可以有一个空行),在代码块中这个规则不会生效
MD013Line length默认行的最大长度是 80,对表格代码块标题都起效果
MD014Dollar signs used before commands without showing output在代码块中,终端命令前面不需要有美元符号,如果如果代码块中既有终端命令,也有命令的输出,则终端命令前可以有美元符号($)
MD018No space after hash on atx style heading标题格式如果是"atx"的话,#号和文字之间需要一个空格隔开
MD019Multiple spaces after hash on atx style heading标题格式如果是"atx"的话,#号和文字之间只需要一个空格隔开,不需要多个
MD020No space inside hashes on closed atx style heading在 closed_atx 格式的标题中,文字和前后的#号之间都需要一个空格隔开
MD021Multiple spaces inside hashes on closed atx style heading在 closed_atx 格式的标题中,文字和前后的#号之间只需要一个空格隔开,不能有多余的
MD022Headings should be surrounded by blank lines标题的上下行必须都是空格
MD023Headings must start at the beginning of the line标题行不能缩进
MD024Multiple headings with the same content在文档中不能有重复性的标题
MD025Multiple top level headings in the same document同一个文档中,只能有一个最高级的标题,默认也只能有一个一级标题
MD026Trailing punctuation in heading标题的末尾不能有". , ; : ! ? "这些符号
MD027Multiple spaces after blockquote symbol在创建引用块的时候,右尖号与文字之间必须有且只有一个空格
MD028Blank line inside blockquote两个引用区块间不能仅用一个空行隔开或者同一引用区块中不能有空行,如果一行中没有内容,则这一行要用>开头
MD029Ordered list item prefix有序列表的前缀序号格式必须只用 1 或者从 1 开始的加 1 递增数字
MD030Spaces after list markers列表(有序、无序)的前缀符号和文字之间用 1 个空格隔开,在列表嵌套或者同一列表项中有多个段落时,无序列表缩进两个空格,有序列表缩进 3 个空格
MD031Fenced code blocks should be surrounded by blank lines单独的代码块前后需要用空行隔开(除非是在文档开头或末尾),否则有些解释器不会解释为代码块
MD032Lists should be surrounded by blank lines列表(有序、无序)前后需要用空行隔开,否则有些解释器不会解释为列表,列表的缩进必须一致,否则会警告
MD033Inline HTML文档中不允许使用 html 语句
MD034Bare URL used单纯的链接地址需要用尖括号 (<>) 包裹,否则有些解释器不会解释为链接
MD035Horizontal rule style创建水平线时整篇文档要统一,要和文档中第一次创建水平线使用的符号一致
MD036Emphasis used instead of a heading不能用强调来代替标题 ****
MD037Spaces inside emphasis markers强调的符号和文字之间不能有空格
MD038Spaces inside code span elements当用单反引号创建代码段的时候,单反引号和它们之间的代码不能有空格,如果要把单反引号嵌入到代码段的首尾,创建代码段的单反引号和嵌入的单反引号间要有一个空格隔开
MD039Spaces inside link text链接名和包围它的中括号之间不能有空格,但链接名中间可以有空格
MD040Fenced code blocks should have a language specified单独的代码块(此处是指上下用三个反引号包围的代码块)应该指定代码块的编程语言,这一点有助于解释器对代码进行代码高亮
MD041First line in file should be a top level heading文档的第一个非空行应该是文档最高级的标题,默认是 1 级标题
MD042No empty links链接的地址不能为空
MD043Required heading structure要求标题遵循一定的结构,默认是没有规定的结构
MD044Proper names should have the correct capitalization指定一些名称,会检查它是否有正确的大写
MD045Images should have alternate text (alt text)图片链接必须包含描述文本
MD046Code block style整篇文档采用一致的代码格式
MD047Files should end with a single newline character文档末尾需要一个空行结尾

在这里插入图片描述

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿的向往

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值