提供两种使用方式:
- macOS 原生程序(
MD阅读器.app) —— 双击任意.md文件即可用它打开渲染好的页面。 - 单文件网页版(
MD 阅读器.html) —— 双击在浏览器里打开,可拖拽文件 / 打开整个文件夹(带目录树)。
渲染基于内嵌的 marked + highlight.js,支持 GFM 表格、任务列表、代码高亮,以及 🌓 浅色 / 深色主题切换。
- 双击
.md直接打开(macOS 原生 App) - 单文件网页版,可拖拽、可浏览整个文件夹
- GFM:表格、任务列表、删除线
- 代码语法高亮(浅 / 深两套主题随页面切换)
- 🌓 一键明暗主题,记住选择
- 完全离线,不联网、不收集任何数据
仓库内已包含构建好的 MD阅读器.app(也可在 Releases 下载):
- 把
MD阅读器.app拖到「应用程序」文件夹(或任意位置)。 - 首次打开若提示「无法验证开发者」:右键 App → 打开 → 确认一次即可(自签名应用的正常一次性提示)。
- 右键任意
.md文件 → 显示简介 → 「打开方式」选MD阅读器→ 全部更改,即可把它设为默认程序。
brew install duti
for ext in md markdown mdown mkd; do duti -s com.local.mdreader .$ext all; done./build.sh脚本会用 osacompile 编译 src/main.applescript,注入资源与图标、写入 Info.plist 文档类型、签名并注册到 Launch Services。
工作原理:双击 .md → Finder 调用 App → App 用内嵌的 render.py 把 Markdown 渲染成自包含 HTML → 默认浏览器打开。
双击 MD 阅读器.html 在浏览器中打开,然后:
- 点「打开文件」选单个
.md - 点「打开文件夹」→ 左侧显示目录树,点击切换
- 直接把
.md文件拖进窗口
单个 HTML 文件,库已全部内嵌,可离线使用,也可放到任意机器(Windows / Linux)上用。
.
├── MD阅读器.app/ # 构建好的 macOS 程序
├── MD 阅读器.html # 单文件网页版
├── build.sh # 构建 .app 的脚本
├── src/
│ ├── main.applescript # App 的 on open / on run 逻辑
│ ├── render.py # Markdown → 自包含 HTML 渲染器
│ ├── icon.icns # App 图标
│ └── lib/ # marked / highlight.js / 主题样式
├── docs/ # 截图与图标
└── 示例.md # 测试文档
- macOS(App 方式);网页版任意平台
python3(App 渲染用,macOS 自带或通过 Homebrew 安装)- 构建工具
osacompile、PlistBuddy均为 macOS 自带
- 完全在本地运行,不联网、不上传任何数据,不收集任何信息。
- 渲染用的 marked / highlight.js 已内嵌,运行时不请求任何远程资源。
- App 的
Info.plist不申请相机、通讯录、照片等任何系统权限。

