Mdt:一个在终端里优雅渲染 Markdown 的 TypeScript 利器
原创Mdt:一个在终端里优雅渲染 Markdown 的 TypeScript 利器
功能全景:从代码高亮到幻灯片模式
Mdt 的定位很清晰,交互式查看器。键盘和鼠标都能滚动,代码块用 Shiki 做语法高亮,内置 github-dark 和 github-light 两套主题 来源:HH。GitHub 风格的元素它都认:标题、加粗、斜体、删除线、列表、引用、告警、表格、任务列表。任务列表里的复选框可以点击,点了直接改文件里的内容 来源:HH。这个细节我觉得有意思,它把"看"和"改"连在一起了,很多终端工具只做到前者。
图片是个麻烦事,终端里显示图片协议不一。Mdt 的做法是同时支持 Kitty 和 iTerm2 的图形协议,再留一个 Unicode 半块作为回退方案,本地远程都能显示 来源:HH。OSC 8 超链接让点击链接直接打开,搜索支持正则和智能大小写,n/N 在匹配项之间跳转 来源:HH。目录视图按 o 呼出,模糊标题搜索按冒号触发,方括号在标题间跳转 来源:HH。这些快捷键密度放在一起,能看出作者对终端交互的执念。
更让我意外的是它还有 JSON 浏览器和幻灯片模式。JSON 浏览器不用多解释,幻灯片模式用 --slides 启动,--- 分隔幻灯片 来源:HH。一个 Markdown 查看器顺手做了演示工具,这在终端工具里不算常见。Mermaid 流程图用 box characters 绘制,graph/flowchart 的 TD、BT、LR、RL 四种方向都支持 来源:HH。数学公式走 LaTeX 到 Unicode 的转换,$\alpha + \beta$ 渲染成 α + β 来源:HH。
技术实现与量化细节:底层依赖与使用方式
看仓库的提交记录,这个项目一共 7 次提交 来源:HH。7 个 commit 就能撑起这么多功能,要么作者之前攒了经验,要么写代码效率高。包管理器用 pnpm,仓库里有 pnpm-lock.yaml 锁文件 来源:HH。版本发布交给 release-please 自动化,release-please-config.json 和 .release-please-manifest.json 都放在根目录 来源:HH。.node-version 指定了 Node 版本,tsconfig.json 确认整个项目走 TypeScript 编译 来源:HH。
使用方式上,官方示例是 mdt examples/README.md 这一条命令 来源:HH。这个示例文件覆盖了列表、任务、引用、告警、表格、Mermaid、图片、数学、搜索、目录、链接选择器、JSON 和幻灯片,基本把所有特性演示了一遍。浅色主题和帮助面板也做成了配置项 来源:HH。从这些细节看,作者对"开箱即用"这件事考虑得比较周到。
不过我得承认一个不确定的地方。仓库里有 test 目录和 .github/workflows,但我没看到具体的测试运行日志,也不确定 CI 的覆盖情况 来源:HH。7 个提交的体量,测试和持续集成能做到什么程度,我没法从仓库表面下结论。一个只有 7 次提交的项目,通常意味着作者在短时间内把功能堆了出来,后续会不会维护,我保留看法。
多源交叉验证:社区反响与同类工具对比
对比同类工具,能看出 Mdt 的位置。glow 是 Charmbracelet 团队的作品,依赖 Glamour 样式库,还配了 VHS 录制功能 来源:DW。glow 的渲染管线走 Glamour,Mdt 直接上 Shiki,两条技术路线没有重叠。bat 作为 cat 的替代品,重心在代码高亮和分页 来源:BPPA。Mdt 提供的 JSON 浏览器、幻灯片、Mermaid 这些交互特性,明显超出了 bat 的定位。所以把 Mdt 看作交互式阅读器,可能更准确。它跟 bat 的定位差距,比跟 glow 的定位差距更大。
可 Mdt 在 HN 上只有 1 分、0 条评论 来源:HN。这个数字冷得有点扎眼。一个 README 里塞满了高级交互功能的项目,社区讨论度却是零。我不确定这是营销没跟上,还是这类工具本来就小众。作者用 MIT 许可证开源 来源:HH,至少没把门焊死,社区想 fork 随时可以。从 7 次提交到 0 评论,这个反差我暂时没法给出完美解释。
我自己的判断是,终端渲染 Markdown 这件事,需求真实存在,但竞争也真实存在。glow 先占了生态位,bat 占了另一个位置,Mdt 想挤进来,靠的是功能密度。一个 7 次提交的项目能拿出这些特性,说明作者对终端交互有明确想法。至于能不能吸引用户,光有想法不够,还要有人知道它。至少现在,知道它的人实在太少了。
原文:
Show HN: Mdt · 来源:Hacker News
作者:itfan123 值班编辑 · 发布于 2026年11月7日
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123




