☰
mo核心功能大盘点:GFM表格、Mermaid图表、LaTeX公式与代码高亮一站搞定
2026/10/16 3:27:28 网站建设 项目流程

【免费下载链接】mo

mo is a Markdown viewer that opens .md files in a browser.

项目地址:https://gitcode.com/gh_mirrors/mo7/mo
点击查看免费下载

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.

项目地址:https://gitcode.com/gh_mirrors/mo7/mo
点击查看免费下载

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询