【免费下载链接】mo
mo is a Markdown viewer that opens .md files in a browser.
mo 是一个把.md文件直接在浏览器中打开的开源 Markdown 查看器(viewer)。这篇文章带你一次性盘点它的核心能力:GFM 表格与任务列表、Mermaid 图表渲染、LaTeX 数学公式、Shiki 代码高亮,外加目录面板、深浅主题、全文搜索等顺手好用的配套功能。无论你是写技术文档、课程讲义还是个人笔记,看完这篇就知道 mo 能帮你做什么。
为什么值得试:一条命令打开 Markdown
传统方式预览 Markdown,要么装重量级编辑器,要么依赖在线服务。mo 的哲学是简单:一条命令启动本地服务,浏览器即刻呈现渲染后的页面,保存文件还会热更新(live-reload)自动刷新。
- 单个文件:
mo README.md - 整个目录:
mo docs/(递归加-R) - 管道输入:
cat notes.md | mo
mo 默认在后台运行,端口6275上已有服务时,再次执行命令会把文件"追加"进现有会话,而不是再开一个服务——多文件协作非常省心。
GFM 表格与扩展语法:任务列表、脚注、删除线全支持
mo 完整支持GitHub Flavored Markdown(GFM)扩展语法,你在 GitHub 上能写什么,在 mo 里就能看什么:
| 扩展语法 | 效果示例 | 典型场景 |
|---|---|---|
| 表格 | 支持左/中/右对齐 | 参数说明、对比清单 |
| 任务列表 | - [x] 已完成- [ ] 待办 | 项目计划、发布清单 |
| 脚注 | 正文带[^1]标记 | 学术/技术文档注释 |
| 删除线 | ~~旧内容~~ | 修订记录、废弃说明 |
| 自动链接 | 裸 URL 自动变可点击 | 快速引用参考 |
想亲手验证?仓库里就备好了示例文件 testdata/gfm.md,用它跑一遍mo testdata/gfm.md,表格对齐、任务列表、脚注效果一目了然。
Mermaid 图表渲染:流程图、时序图、甘特图开箱即用
这是 mo 最亮眼的功能之一:mermaid代码块会被直接渲染成矢量图,流程图、时序图、甘特图、Git 分支图、类图、饼图统统开箱即用,无需任何额外配置。
上图中左侧是 mo 的文件分组侧边栏,右侧正文里同时展示了 Mermaid 架构图与高亮代码块——图表和代码混排毫无压力,这正是 testdata/mermaid-mixed.md 的效果。仓库testdata/目录下还有完整的演示素材可以对照:
- 流程图:testdata/mermaid-flowchart.md
- 时序图:testdata/mermaid-sequence.md
- 甘特图:testdata/mermaid-gantt.md
- Git 图:testdata/mermaid-gitgraph.md
💡 小技巧:点击图片或 Mermaid 图表可以唤起全屏缩放窗口,方便在演示/分享时放大细节。
LaTeX 公式渲染:KaTeX 驱动的数学表达
写算法笔记、数学讲义、机器学习文档的朋友注意了——mo 内置KaTeX,行内公式$...$和独立块级公式$$...$$都能正确渲染,覆盖分式、根号、矩阵、求和、极限等常见符号。
以 testdata/math.md 为例,里面的二次公式、高斯积分、2×2 矩阵、希腊字母等示例全部可以正常显示,公式排版接近专业排版水平,而不是简陋的文本。
代码高亮:Shiki 带来专业级多语言着色
mo 采用Shiki引擎做代码高亮,色彩层次清晰、语法区分度高,支持 Go、TypeScript、CSS、Shell、JSON、SQL 等主流语言,未标注语言的纯文本代码块也会以等宽字体优雅呈现。
打开 testdata/code-blocks.md 就能看到 Go、TypeScript、CSS 等多语言高亮对比。前端渲染逻辑可参考源码 internal/frontend/src/,代码块由 MermaidBlock.tsx 等组件协同处理。
顺手好用的配套功能
除了四大核心渲染能力,mo 还有几个小功能很加分:
- GitHub Alerts 提示块:
> [!NOTE]、> [!TIP]、> [!WARNING]等提示块完整支持,见 testdata/alerts.md - YAML Frontmatter:文件头部元数据显示为可折叠的元数据块,见 testdata/frontmatter.md
- 目录面板(TOC):随滚动高亮当前章节,长文档跳转飞快
- 侧边栏双视图:扁平列表 / 目录树自由切换,还支持拖拽排序
- 深色 / 浅色主题一键切换,字体大小、宽窄版心、Raw 源码视图也都能调
快速上手:安装与常用命令
安装很简单,Homebrew 用户一行搞定:
$ brew install k1LoW/tap/mo也可以直接从 releases 页面下载二进制。常用场景速查:
$ mo README.md CHANGELOG.md docs/*.md # 一次打开多个文件 $ mo spec.md --target design # 放入名为 design 的分组 $ mo -w 'docs/**/*.md' # 监听目录,新文件自动加入 $ mo --status # 查看所有运行中的 mo 服务 $ mo --shutdown # 关闭服务参数完整定义在 cmd/root.go,服务端逻辑在 internal/server/server.go。
小结
mo 用极低的门槛提供了GFM 表格、Mermaid 图表、LaTeX 公式、Shiki 代码高亮四位一体的渲染体验,再加上分组、热更新、搜索、主题这些贴心细节,是本地预览和分享 Markdown 文档的轻量利器。下次写文档时,不妨一条mo README.md试试它的效果。
【免费下载链接】mo
mo is a Markdown viewer that opens .md files in a browser.
相关推荐
在Doocs/md中自定义LaTeX公式、表格与Mermaid图形的样式
在Doocs/md中自定义LaTeX公式、表格与Mermaid图形的样式 背景介绍 Doocs/md是一款强大的Markdown编辑器,支持丰富的文档渲染功能。
前端后端AI 应用MCP 服务Moeditor核心功能深度解析:GFM、数学公式和UML图表的完整教程
Moeditor核心功能深度解析:GFM、数学公式和UML图表的完整教程 Moeditor是一款基于Electron构建的全能Markdown编辑器,专为技术文
革命性Rust代码生成工具gpt-macro:ChatGPT驱动的编译时proc macro终极指南
革命性Rust代码生成工具gpt macro:ChatGPT驱动的编译时proc macro终极指南 gpt macro是一款由ChatGPT驱动的Rust过程
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考