markdown常见错误速查

Markdown语法、相关警告配置设置——持续更新 Markdown MD025—Multiple top level headings in the same document 同一文档只能有一个最高级的标题,默认是只能有一个1级标题。 解决 在项目文件夹中新建.markdownlint.jsonc文件,加入代码"MD025":false即可。 参数补充** “level”:指定文档最高级的标题,默认是1。“front_matter_title”:字符串,指定在文档开头处的front matter中的标题,这个标题将作为整篇文档的最高级标题,如果文档 阅读详情
AI摘要

本文详细介绍markdownlint工具的各种规则,包括标题、列表、缩进、代码块等格式规范,以及如何自定义参数设置。

markdownlint规则详细介绍及自定义参数设置

MD001 - Heading levels should only increment by one level at a time

标题级数每次只能扩大1, 也就是不能隔级创建标题(从1级到6级的顺序)

MD002 - First heading should be a top level heading

文档的第一个标题必须是最高级的标题(标题等级1级到6级逐渐降低)

参数:
"level":指定最高级标题的级数,默认是1

MD003 - Heading style

整篇文档要采用一致的标题格式

参数:
"style":字符串,指定文档标题的格式,有("consistent", "atx", "atx_closed", "setext", "setext_with_atx", "setext_with_atx_closed")五种,默认是"consistent",也就是整篇文档一致

标题格式必须统一,一般不能混用,但"setext_with_atx", "setext_with_atx_closed"格式可以在"setext"格式二级标题后接着使用"atx"或"atx_closed"格式的标题

MD004 - Unordered list style

整篇文档定义无序列表的格式要一致

参数:
"style":字符串,指定无序列表的定义格式,有("consistent", "asterisk", "plus", "dash", "sublist")五种,分别表示“定义时符号前后一致”,“用星号定义”,“用加号定义”,“用减号定义”,“定义多重列表时用不同的符号定义”,默认是"consistent"

MD005 - Inconsistent indentation for list items at the same level

同一级的列表缩进必须一致
在有序列表中,前面的数字序号可以左对齐,也可以右对齐

MD006 - Consider starting bulleted lists at the beginning of the line

1级列表不能缩进

MD007 - Unordered list indentation

无序列表嵌套缩进时默认采用两个空格

参数:
"ident":指定无序列表嵌套时缩进的空格数,默认是2

MD009 - Trailing spaces

行尾最多可以添加两个空格,超过会给出警告,两个空格正好可以用于换行

参数:
"br_spaces":指定在行尾可以添加的空格数目,空格数目建议大于等于2,如果小于2,会默认为0,也就是不允许任何行尾的空格
"list_item_empty_lines":字符串,指定在列表中是否(true or false)用默认的空格数缩进空行,有的解释器会要求列表中的空行要缩进

MD010 - Hard tabs

不能使用tab键缩进,要使用空格

参数:
"code_blocks":指定本条规则在代码块里是否(true or false)生效

MD011 - Reversed link syntax

检查内联形式的链接的创建方式是否错误,中括号和圆括号是否用对

MD012 - Multiple consecutive blank lines

文档中不能有连续的空行,在代码块中此规则不会生效

参数:
"maximum":指定文档中可以连续的最多空行数,默认值是1

MD013 - Line length

默认行的最大长度是80,此规则对代码块、表格、标题也生效

参数:
"line_length":指定行的最大长度,默认是80
"heading_line_length":指定标题行的最大长度,默认是80
"code_blocks":指定规则是否(true or false)对代码块生效,默认true
"tables":指定规则是否(true or false)对表格生效,默认true
"hesdings":指定规则是否(true or false)对标题生效,默认true

MD014 - Dollar signs used before commands without showing output

在代码块中,终端命令前不需要有美元符号($)
如果代码块中既有终端命令,也有命令的输出,则终端命令前可以有美元符号($),如:

$ ls
foo bar
$ cat foo
hello world

MD018 - No space after hash on atx style heading

在"atx"格式的标题中,#号和文字间需用一个空格隔开

MD019 - Multiple spaces after hash on atx style heading

在"atx"格式的标题中,#号和文字间只能用一个空格隔开,不能有多余的空格

MD020 - No space inside hashes on closed atx style heading

在"closed_atx"格式的标题中,文字和前后的#号之间需用一个空格隔开

MD021 - Multiple spaces inside hashes on closed atx style heading

在"closed_atx"格式的标题中,文字和前后的#号之间只能用一个空格隔开,不能有多余的空格

MD022 - Headings should be surrounded by blank lines

标题行的上下行必须都是空行

参数:
"lines_above":指定标题行上方的空行数,默认为1,可以设为更大或0
"lines_below":指定标题行下方的空行数,默认为1,可以设为更大或0

注意当此处的空行设为比1大的数时,规则MD012的设置也要改

MD023 - Headings must start at the beginning of the line

标题行不能缩进

MD024 - Multiple headings with the same content

文档不能有内容重复的标题

参数:
"siblings_only":默认为false,设为true时,不同标题下的子标题内容可以重复

MD025 - Multiple top level headings in the same document

同一文档只能有一个最高级的标题,默认是只能有一个1级标题

参数:
"level":指定文档最高级的标题,默认是1
"front_matter_title":字符串,指定在文档开头处的front matter中的标题,这个标题将作为整篇文档的最高级标题,如果文档中再次出现最高级标题,将会给出警告,另外,如果不想在front matter中指定标题,就把本参数的值设置为""

MD026 - Trailing punctuation in heading

标题行末尾不能有以下标点符号:".,;:!?"

参数:
"punctuation":字符串,指定标题行尾不能有的标点符号,默认是".,;:!?"

此规则默认的是英文的标点符号,中文标点符号不在规则之内

MD027 - Multiple spaces after blockquote symbol

创建引用区块时,右尖括号 ( > ) 和文字之间有且只能有一个空格

MD028 - Blank line inside blockquote

两个引用区块间不能仅用一个空行隔开或者同一引用区块中不能有空行,如果一行中没有内容,则这一行要用>开头

MD029 - Ordered list item prefix

有序列表的前缀序号格式必须只用1或者从1开始的加1递增数字("one_or_ordered")

参数:
"style":字符串,指定前缀序号的格式,("one","ordered","one_or_ordered","zero"),分别表示只用1做前缀,用从1开始的加1递增数字做前缀,只用1或者从1开始的加1递增数字做前缀,只用0做前缀,默认值是"one_or_ordered"

本条规则支持在前缀序号中补0,以实现对齐,如:

...
08.  one
09.  two
10.  three
...

MD030 - Spaces after list markers

列表(有序、无序)的前缀符号和文字之间用1个空格隔开
在列表嵌套或者同一列表项中有多个段落时,无序列表缩进两个空格,有序列表缩进3个空格

参数:
"ul_single","ol_single","ul_multi","ol_multi":分别规定无序列表单个段落,有序列表单个段落,无序列表多个段落,有序列表多个段落的前缀符号和文字之间的空格数,默认是1

MD031 - Fenced code blocks should be surrounded by blank lines

单独的代码块前后需要用空行隔开(除非是在文档开头或末尾),否则有些解释器不会解释为代码块

MD032 - Lists should be surrounded by blank lines

列表(有序、无序)前后需要用空行隔开,否则有些解释器不会解释为列表
列表的缩进必须一致,否则会警告

MD033 - Inline HTML

文档中不允许使用HTML语句

参数:
"allowed_elements":自定义允许的元素,是一个字符串数组,默认是空(empty)

MD034 - Bare URL used

单纯的链接地址需要用尖括号 (<>) 包裹,否则有些解释器不会解释为链接

MD035 - Horizontal rule style

创建水平线时整篇文档要统一(consistent),要和文档中第一次创建水平线使用的符号一致

参数:
"style":字符串,指定创建水平线的方式,值有:("consistent","***","---","___"),默认是"consistent"

MD036 - Emphasis used instead of a heading

不能用强调代替标题

参数:
"punctuation":字符串,指定用于结尾的标点符号,以此符号结尾的强调不会被视为以强调代替标题,默认值是".,;:!?"

此规则会检查只包含强调的单行段落,如果这种段落不是以指定的标点符号结尾,则会被视为以强调代替标题,会给出警告

MD037 - Spaces inside emphasis markers

用于创建强调的符号和强调的的文字之间不能有空格

MD038 - Spaces inside code span elements

当用单反引号创建代码段的时候,单反引号和它们之间的代码不能有空格
如果要把单反引号嵌入到代码段的首尾,创建代码段的单反引号和嵌入的单反引号间要有一个空格隔开

MD039 - Spaces inside link text

链接名和包围它的中括号之间不能有空格,但链接名中间可以有空格,如:

[百 度](http://www.baidu.com "百 度")

MD040 - Fenced code blocks should have a language specified

单独的代码块(此处是指上下用三个反引号包围的代码块)应该指定代码块的编程语言,这一点有助于解释器对代码进行代码高亮

MD041 - First line in file should be a top level heading

文档的第一个非空行应该是文档最高级的标题,默认是1级标题

参数:
"level":指定文档最高级的标题,默认是1
"front_matter_title":字符串,指定在文档开头处的front matter中的标题,这个标题将作为整篇文档的最高级标题,另外,如果不想在front matter中指定标题,就把本参数的值设置为""

MD042 - No empty links

链接的地址不能为空

MD043 - Required heading structure

要求标题遵循一定的结构,默认是没有规定的结构("null")

参数:
"headings":字符串数组,指定标题需要遵循的结构,默认是"null",可以自行指定结构,如;

[
    "# head",
    "## item",
    "### detail",
    "*"
]

星号(*)表示对应的标题是可选的,没有强制要求,本条具体可以参照MD043

MD044 - Proper names should have the correct capitalization

指定一些名称,会检查它是否有正确的大写

参数:
"names":字符串数组,指定要检查需要大写的名称,默认是空("null")
"code_blocks":指定本规则是否(true or false)对代码块生效,默认是true
一些经常使用的名称可以使用本规则防止其拼写错误,比如JavaScript中字母J和S需要大写,就可以写到参数"names"中,防止写错

MD045 - Images should have alternate text (alt text)

图片链接必须包含描述文本(alt text)

MD046 - Code block style

整篇文档采用一致的代码格式

参数:
"style": 字符串,指定代码块定义格式,有("consistent","fenced","indented")三种,分别代表:文档上下文一致,使用三个反引号隔开,使用缩进,默认是上下文一致

MD047 - Files should end with a single newline character

文档需用一个空行结尾

Zabbix告警配置避坑指南:从企业微信Key获取到脚本调试的全流程排错 本文详细解析了Zabbix与企业微信告警集成过程中的常见问题与解决方案,从企业微信Key获取、脚本调试到网络连通性测试,提供全流程排错指南。重点介绍了企业微信机器人配置细节、Zabbix媒介类型脚本调试技巧以及告警动作配置要点,帮助运维工程师高效解决告警发送失败等问题。 阅读详情

相关推荐

【Bug已解决】openclaw AGENTS.md not found / Project context not loaded — OpenClaw 项目指令文件未加载解决方案

OpenClaw 无法找到或加载 AGENTS.md 项目指令文件,本质是文件位置、命名或格式错误。文中给出在根目录创建、检查文件名、修复格式、精简内容等完整方案。

博客 1万+

vscode和markdown

简介 vscode内置了markdown preview工具。只是有些语法支持度不太高,所以我们需要更高的previewer。 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。但是它本身是不支持修改字体、字号与颜色等功能的!接下来要讲的功能就需要使用内嵌HTML的方法来实现。 Markdown 支持内嵌 HTML 标签 previewer 用于preview的插件,官方推荐如下: Markdown Preview Github S

camille的专栏 2140

iMAX B6 中文说明书重排指南:术语翻译、排版打印与速查卡制作

在技术文档本地化中,术语一致性与排版可读性直接影响使用安全。以航模平衡充电器为例,其说明书涉及多类电池参数与操作模式,翻译时需统一关键术语如平衡、充电、放电、存储等,避免歧义。通过脚本批量替换与一致性检查可提升效率,而打印级 PDF 生成需注意中文字体嵌入与字号选择。合理排版与速查卡设计能显著降低误操作风险。本文围绕 iMAX B6 中文说明书的重排实践,分享术语处理、Pandoc 排版及打印避坑经验。

weixin_28523493的博客 226

MarkDown语法总结

有关MarkDown更详细的概述以及中文文档参见:MarkDown中文文档 VS Code中原生支持MarkDown的预览,也可以安装另一个插件来获得更好的预览效果 预览按钮(一个是插件的预览,一个是原生的预览): markdownlint的错误分析详见文章最末尾 下面是正文: 1.标题: 标题分为两种形式[Setext] 和 [atx] ,前者只支...

aozhou9334的博客 1804

Ansys Zemax|无焦系统设计中的角度单位优化技巧

本文详细介绍了在Ansys Zemax OpticStudio中进行无焦系统设计的核心技巧。重点阐述了从聚焦思维到角度思维的转换,并演示了如何通过开启‘无焦像空间’模式、构建以波前和光束尺寸为目标的评价函数来优化激光扩束镜等系统。文章还分享了使用IMSF操作数处理混合系统以及常见误区避坑的实用指南,旨在帮助光学设计者高效完成无焦系统的设计与分析。

weixin_29231027的博客 362

Abaqus滞回问题求解—浆锚连接装配式剪力墙滞回模拟

当下土木工程研究生,多数都在从事装配式混凝土构件安全或装配式混凝土构件连接节点力学性能的研究。研究这类问题,几乎脱离不开对有限元软件的使用,Abaqus求解能力非常强大,但模型处理能力相对较弱。装配式混凝土结构的有限元计算与传统现浇结构相比,其节点处理起来相对复杂,计算结果往往需要凸显出连接节点力学特性,所以对建模精程度的要求较高。所以向大家介绍一款工具—HyperMesh软件(一下简称Hm),它是专业的有限元前处理工具,用于处理装配式混凝土构件或连接节点有限元模型比较合适。这篇文章主要介绍如何利用Hm处理

qq_31918049的博客 2902

学习《第一行代码》可能遇到的问题及其链接

1、Unknown failure (at android.os.Binder.execTransact(Binder.java:565))Error while Installing APKs https://blog.youkuaiyun.com/lplj717/article/details/77991365 2、You need to use a Theme.AppCompat theme (or d...

qq_41613496的博客 778

内网环境下 OpenSSL 与 OpenSSH 安全升级实战指南:从 9.9p2 离线部署到回滚方案

本文详细介绍了内网环境下OpenSSL与OpenSSH的安全升级实战指南,重点涵盖从9.9p2版本离线部署到回滚方案的全流程。通过备份策略、动态库处理、权限修复等关键步骤,确保升级过程安全可靠,特别适合金融、政务等敏感行业的内网服务器安全加固。

weixin_30566063的博客 511

Markdownlint规则详解

在使用VS code打markdown代码的时候,软件总是给我推荐markdownlint这款插件,我抱着好奇心下来看看,发现只是一个用来规范源代码的东西,用处不是很大,但是对代码可读性有一点的提升,这篇文章是关于markdownlint规则的描述,方便我自己和大家查阅。以上,写了关于markdownlint的50多种规则,从触发条件以及参数修改等方面介绍了各个规则,希望能对看这篇文章的你有所帮助,原文文档在这。

weixin_58052073的博客 3273

射频工程师必须了解的S参数四项要点

本文围绕单端 6 英寸走线的 S 参数展开深入分析,核心包含四项关键要点:低频下导线电学长度远小于信号波长,S11 呈大负分贝值、S21 接近 0 分贝;端口与走线的阻抗不匹配引发反射叠加,形成 S11 首个峰值(对应传输线四分之一波长频率);S21 相位可作为一致性检查依据,其 90° 相位差与 S11 峰值吻合;理想建模中 S11 峰值随频率上升因损耗下降,实际测量因连接器等阻抗不连续性,S11 会出现振荡上升。分析依托 Keysight ADS 工具与电磁求解器原理,为 S 参数解读提供科学支撑。

一只豌豆象的博客 1285

YOLOv8 模型进化全解析:百种创新模块集成方法与实战部署指南(附资料链接)

动态网络 | DeformableConv/DynamicHead| +2.8% || 轻量化卷积 | GhostConv/MobileConv | +1.2% || 多尺度融合 | AFPN/ASFF | +3.5% || 注意力机制 | CA/EMA/SimAM | +1.8-4.2% |

FJN110的博客 111

《网络与系统配置调试速查手册》项目常见问题解决方案

《网络与系统配置调试速查手册》项目常见问题解决方案 1. 项目基础介绍 《网络与系统配置调试速查手册》是一个开源项目,旨在提供一系列关于网络设备、系统配置以及诊断的速查手册。这些手册涵盖了包括Fortinet、Cisco、Checkpoint、HP/Aruba在内的多种网络和系统设备。项目主要通过收集和整理各种命令和配置示例,帮助用户快速解决日常工作中遇到的问题。项目的主要编程语言是Markdow...

gitblog_00251的博客 949

玩转Docker小游戏项目系列: Docker部署红心纸牌网页小游戏

玩转Docker小游戏项目系列: Docker部署红心纸牌网页小游戏

jks212454的博客 422

Markdown数学公式速查手册:从希腊字母到花体字母一键搞定

本文提供了一份全面的Markdown数学公式速查手册,涵盖从基础希腊字母到高级花体字母的LaTeX语法。通过详细的代码示例和实用技巧,帮助开发者和学术作者快速掌握数学公式排版,提升技术文档和论文的编写效率。特别介绍了花体字母的实现方法及其在数学表达中的应用场景。

a2b3c4d5e的博客 170

【工具插件类教学】Unity翻书效果插件Book-Page Curl Pro教程

特征: • 从左到右和从右到左翻页 • 与画布缩放器 配合使用 • 可配置的自动翻转脚本 • 支持向页面 添加 UI 元素 • 支持透明页面 • 适用于“世界空间”画布

纯技术流日常开发商业开发记录总结等 3675

点云语义分割:RandLANet模型推理C++部署(2)

一、数据读取及预处理 二、模型推理 三、结果保存

zhaoguanhua的博客 3800

MarkDown语法总结+VS Code插件推荐:用TaoToken统一Key打通AI写作流

在 VS Code 里写 Markdown 时,用 TaoToken 统一 Key 接入 AI 补全,只需在 settings.json 配置 baseURL 与模型名即可打通写作流。本文整理 Markdown 高频语法、六款 VS Code 插件清单,并给出可复制的配置骨架与 curl 验证步骤,换模型只改一行字段。官网:https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_35756892的博客 10

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

yn编辑器KaTeX插件:5个命令在Markdown里写化学方程式

yn编辑器内置KaTeX插件并自带mhchem扩展,在Markdown里写`$...$`就能把化学方程式渲染到预览里。读完后你能直接编写、配平并排版完整的化学方程式。 [![yn编辑器KaTeX公式渲染界面](https://raw.gitcode.com/GitHub_Trending/yn/yn/raw/2e718042aeb31df360cb12751fceb5aeb2e9f5b3/hel

gitblog_00632的博客 616

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Agent、MCP、SKILL 名词太多?让 Codex 走 TaoToken 整理成速查表

Agent、MCP、SKILL 名词太多,与其反复翻原文,不如配置 Codex 走 TaoToken 兼容通道,把五层结构拆成子任务整理成 Markdown 速查表。先在 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 创建 API Key,再在 ~/.codex/config.toml 中新增 taotoken provider 并正确填写 Base URL(注意不要多加 /v1)。按三步指令拆解、合并、校验,最终生成 agent-terms

weixin_42588555的博客 52

Doctave 数学公式渲染教程:KaTeX 排版的 TeX 公式写作完全指南

想让技术文档里的数学公式像论文一样漂亮?Doctave 这款开源的开发者文档站点生成器,内置了基于 KaTeX 的数学公式渲染能力,你只需在 Markdown 中用 TeX 语法书写公式,即可自动排版出高质量数学表达式。本教程将从零开始,带你掌握 Doctave 数学公式渲染的完整流程,包括基本语法、常用命令、进阶示例与错误排查技巧。 [![Doctave 数学公式渲染文档站点效果图](http

gitblog_00914的博客 371

零基础快速上手Markdown:用纯文本告别排版焦虑

对于经常写文档的人来说,排版常常比内容更耗神。Markdown 作为一种轻量级标记语言,用纯文本符号即可表达标题、列表、引用和代码块等结构,让内容与样式解耦。它遵循“所见即所得”的简洁原则:只要掌握少量语法,就能在不打断思路的情况下完成一篇结构清晰的笔记或教程。这种以内容为先的写作方式,尤其适合技术笔记、博客文章、项目文档等日常场景,能够大幅提升信息整理与发布的效率。那么零基础用户怎样快速上手?从选择合适的编辑器开始,熟悉基本语法、实操流程和常见坑点,即可逐步构建自己的文档工作流。这里围绕这一路径,提供一份

weixin_31236101的博客 160

3 步搞定:nodeppt 里用 Mermaid 代码块直接画流程图

nodeppt 是一个用 markdown 写幻灯片的工具,内置 mermaid 插件后,你只需用纯文本代码块就能在幻灯片里直接画出流程图、时序图和甘特图。 ## 3 步配置 nodeppt mermaid 代码块 **第 1 步**:安装命令行工具。 ```bash npm install -g nodeppt ``` **第 2 步**:新建幻灯片文件。 ```bash nodepp

gitblog_01070的博客 375

Ubuntu终端速查表项目常见问题解决方案

Ubuntu终端速查表项目常见问题解决方案 项目基础介绍 Ubuntu终端速查表(Ubuntu Terminal Cheatsheet)是一个开源项目,旨在为Ubuntu用户提供一个全面的终端命令速查表。该项目涵盖了从基础命令到高级操作的广泛内容,帮助用户快速查找和使用各种终端命令。项目的主要编程语言是Markdown,适合所有级别的用户,尤其是那些希望提高终端操作效率的开发者。 新手使用项目时的...

gitblog_01179的博客 683

Kotlin编程速查表常见问题解决方案

Kotlin编程速查表常见问题解决方案 1. 项目基础介绍和主要编程语言 本项目是Kotlin编程语言的速查表,由GitHub用户alidehkhodaei创建。该项目提供了一份简洁的Kotlin语法和特性的总结,旨在帮助开发者快速回顾和查找Kotlin编程的相关知识点。项目主要使用Markdown格式编写,内容主要收集自Kotlin的官方文档,避免了详细的解释,方便开发者进行快速查阅。主要编程语...

gitblog_00675的博客 628

markdown-it-vue 避坑速查:从安装到 Markdown 渲染一次跑通

markdown-it-vue 是一个 Vue 2 的 Markdown 渲染组件,用 markdown-it 做解析引擎,把 GFM 目录、emoji、mermaid 图表、Echarts、KaTeX 公式这些渲染插件全打包好了。这篇写给刚 clone 下来就跑 demo、被依赖版本冲突和渲染异常卡住的同事,照着排一遍基本能一次跑通。 ## 📦 项目速览 - 主语言 JavaScript,

gitblog_00428的博客 354
上一篇: source in sight 删除工程
下一篇: gcc编译程序四个阶段 预处理、编译、汇编、链接
剑之所向
博客等级 码龄11年 228粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值