把 Markdown 笔记、文档和知识库几秒钟发布成网站,支持拖拽、Obsidian、GitHub 和面向 AI 的命令行工具。
bwplotka/mdox
一个 Go 语言 CLI 工具,用于按 GFM 规范格式化 Markdown、从命令输出自动生成代码块、检查链接,并把 Markdown 转换为静态文档网站。
- Star
- 84
- Fork
- 12
- 未关闭 Issue
- 33
- 最近提交
- 4天前
这是什么?
mdox 是一个命令行工具,用于让项目文档保持准确和统一。它会按照 GitHub Flavored Markdown 规范就地格式化 Markdown 文件,并检查相对链接和远程链接,可以跳过指定地址,也能通过 GitHub API 校验 issue 和 pull request 链接。
它的代码生成功能通过 mdox-exec 指令标记代码块,运行指定命令并将输出写入代码块,使 CLI 帮助信息、示例配置或源码片段与实际代码保持同步,还可以声明命令预期的退出码。
在网站场景下,mdox 可以把链接改写为相对路径,适配多域名或多版本站点;也支持添加 front matter 和 back matter、重命名或移动文件,并为 Hugo 等静态站点生成器调整链接。项目同时可作为 Go 库使用。
核心功能
- 01就地将 Markdown 文件格式化为统一的 GFM 风格。
- 02通过运行命令自动生成代码块内容,例如 CLI 帮助输出。
- 03检查相对链接和远程链接,支持可配置的跳过规则和 GitHub 链接校验。
- 04将链接改写为相对路径,适用于多域名或多版本网站。
- 05为 Hugo 等静态站点生成器添加 front matter 和 back matter,并调整文件位置。
适用场景
- 通过 CI 让仓库 README 中的 CLI 帮助和配置示例保持最新。
- 在 pull request 检查中发现文档里失效的链接。
- 把 Markdown 源文件发布为带版本的静态文档网站。
快速上手
- 1
使用 Go 安装 mdox 命令行工具
- 2
使用 mdox fmt 格式化 Markdown 文件
mdox fmt *.md
使用前须知
- README 中没有明确的 go install 命令,因此安装步骤未给出可执行命令。
- 项目规模较小(80 星),社区支持可能有限。
收录于专题
标签
常见问题
- mdox 是什么?
- 一个 Go 语言 CLI 工具,用于按 GFM 规范格式化 Markdown、从命令输出自动生成代码块、检查链接,并把 Markdown 转换为静态文档网站。 mdox 是一个命令行工具,用于让项目文档保持准确和统一。它会按照 GitHub Flavored Markdown 规范就地格式化 Markdown 文件,并检查相对链接和远程链接,可以跳过指定地址,也能通过 GitHub API 校验 issue 和 pull request 链接。
- mdox 可以免费使用吗?用的什么许可证?
- mdox 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- mdox 还在维护吗?
- 活跃维护中。mdox 最近一次提交是在 2026年11月3日。
- mdox 适合用来做什么?
- 通过 CI 让仓库 README 中的 CLI 帮助和配置示例保持最新。 在 pull request 检查中发现文档里失效的链接。 把 Markdown 源文件发布为带版本的静态文档网站。
- mdox 怎么安装和运行?
- 使用 Go 安装 mdox 命令行工具 使用 mdox fmt 格式化 Markdown 文件: mdox fmt *.md
- 在哪里获取 mdox?
- 源代码和安装说明在 GitHub 上:https://github.com/bwplotka/mdox
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1111+2 本周120TypeScriptAGPL-3.0维护活跃更新于 4天前
一款无需构建过程、可将 Markdown 文件直接转为文档网站的工具。
3.2万+6 本周5782JavaScriptMIT维护活跃更新于 前天
基于 MkDocs 的 Material Design 主题,可将 Markdown 文档生成可搜索、适配各种设备的静态站点。
2.8万+8 本周4152PythonMIT更新于 8天前
一个用 Rust 编写的命令行工具,可将 Markdown 文件生成为在线书籍,类似 GitBook。
2.2万+22 本周1914RustMPL-2.0维护活跃更新于 23小时前
MDX 是一种可在 Markdown 文档中直接编写 JSX 组件的格式,并提供编译与框架集成。
2万+12 本周1182JavaScriptMIT更新于 昨天