一键美化 Markdown 文档排版,支持自定义 YAML 规则模板。不修改文字内容,只规范格式。
Ctrl+P 搜索 "美化" 可执行当前文件或批量文件夹.md 文件| 类别 | 规则 |
|---|---|
| 标题 | H2 起步、前后空行、禁止跳级 |
| 列表 | 统一 - 符号、层级缩进对齐 |
| 代码块 | 清理多余空格、前后空行 |
| 表格 | 自动对齐列宽 |
| 引用块 | 合并相邻块、规范前缀 |
| 分隔线 | 统一 ---、前后空行 |
| 段落 | 段落间空行、中英文自动加空格 |
| Front Matter | 保留不动 |
社区插件市场
手动安装
main.js、manifest.json、styles.css<仓库>/.obsidian/plugins/md-formatter/ 目录开发构建
git clone https://github.com/funnyCodezj/obsidian-md-formatter.git
cd obsidian-md-formatter
npm install
npm run build # 生产构建
npm run dev # 开发模式(热更新)
在插件设置页面修改 YAML 模板,保存后即时生效。
heading:
minLevel: 2 # 最低从 H2 开始
blankBefore: 1 # 标题前空行
blankAfter: 1 # 标题后空行
list:
unorderedMarker: "-" # 无序列表符号
indent: 2 # 缩进空格数
spacing:
paragraphGap: 1 # 段落间距
chineseEnglishSpace: true # 中英文自动空格
| 层次 | 技术 |
|---|---|
| 语言 | TypeScript 5.4 |
| 构建 | esbuild |
| 解析 | js-yaml |
| 框架 | Obsidian Plugin API |
MIT
One-click Markdown formatting for Obsidian with customizable YAML rules. Only formats layout — never modifies text content.
Ctrl+P → format current file or entire folder.md files in a folder at onceCommunity Plugin
Manual
main.js, manifest.json, styles.css from Releases<vault>/.obsidian/plugins/md-formatter/Development
git clone https://github.com/funnyCodezj/obsidian-md-formatter.git
cd obsidian-md-formatter
npm install
npm run build # production
npm run dev # watch mode
| Layer | Tech |
|---|---|
| Language | TypeScript 5.4 |
| Bundler | esbuild |
| Parser | js-yaml |
| Framework | Obsidian Plugin API |
MIT