Skip to content

markdownlint

markdownlint 是用于 markdown 文件 的代码检查工具。

安装

首先你需要安装 markdownlint-cli。目前支持 markdownlint-cli v0.42。

shell
npm install markdownlint-cli -D
shell
yarn add markdownlint-cli -D
shell
pnpm install markdownlint-cli -D

配置

在项目根目录下创建 .markdownlint.json

json
{
  "$schema": "https://raw.githubusercontent.com/DavidAnson/markdownlint/main/schema/markdownlint-config-schema.json",
  "extends": "@modyqyw/fabric/markdownlint.json"
}

更新 package.json,增加 lint:markdownlint 命令。

json
{
  "scripts": {
    "lint:markdownlint": "markdownlint . --fix --ignore-path=.gitignore"
  }
}

如果需要自定义,请参考 markdownlint README

FAQ

整合 VSC?

先安装 对应的 markdownlint 插件

视实际情况修改 用户设置工作区设置

json
{
  // markdown 手动保存后 markdownlint 自动修复
  "[markdown]": {
    "editor.codeActionsOnSave": {
      "source.fixAll.markdownlint": "explicit"
    }
  }
}

整合 WebStorm?

WebStorm 可以使用 插件 以获取 markdownlint 支持。

整合 lint-staged?

如果你使用该库提供的 lint-staged 配置,请查看 lint-staged 章节

如果你没有使用该库提供的 lint-staged 配置,可以参考以下配置。

javascript
// lint-staged.config.mjs
export default {
  "*.md": "markdownlint --fix --ignore-path=.gitignore",
};

Released under the MIT License.