打开即预览的 Markdown 阅读器 — An open-and-preview Markdown reader. Rust + Tauri 2 · Windows 桌面 + 安卓手机/平板(同一套代码)· Windows desktop & Android phones/tablets from one codebase.
| 中文 | English |
|---|---|
| 打开文件夹即预览,无需编辑/保存 | Open a folder and preview instantly — no editor, no save |
| 多标签页,自动记忆阅读位置 | Multi-tabs with remembered scroll position |
| md→HTML 全部在 Rust 后端渲染(pulldown-cmark + syntect 高亮) | Markdown → HTML fully rendered in Rust (pulldown-cmark + syntect highlight) |
| KaTeX 公式按需加载 | KaTeX math loaded on demand |
| Mermaid 流程图/时序图等按需加载(缓存 + 逐图错误隔离) | Mermaid diagrams loaded on demand (SVG cache + per-diagram error isolation) |
| 全文搜索(文件名 + 内容) | Full-text search (filenames + content) |
| 文件变化自动刷新预览 | Auto-refresh preview on file changes |
| 主题:浅色 / 深色 / 跟随系统 | Themes: light / dark / system |
| 安卓 SAF 目录授权 | Android SAF folder access |
最新版本发布在 GitHub Releases(二进制不进入代码仓库):
| 平台 / Platform | 文件 / Asset | 说明 / Notes |
|---|---|---|
| Windows (x64) | MarkdownReader_*.x64-setup.exe |
NSIS 安装包,Windows 10/11 |
| Ubuntu / Debian | markdownreader_*.deb |
sudo dpkg -i markdownreader_*.deb 安装 |
| Linux | MarkdownReader_*.AppImage |
免安装,chmod +x 后直接运行 |
| Android | app-debug.apk |
debug 构建,含 arm64 / arm / x86 / x86_64 四个 ABI |
打标签
v*(如git tag v0.1.0 && git push origin v0.1.0)后,GitHub Actions 会自动编译并发布 Release。 Pushing av*tag (e.g.git tag v0.1.0 && git push origin v0.1.0) triggers an automatic CI build and Release.
APK 为 debug 构建:可正常安装使用(Android 8+),体积较大(~60MB,含 4 个 ABI)。 The APK is a debug build: installable and usable (Android 8+), larger size (~60MB, 4 ABIs included).
npm install # 安装前端依赖 / install frontend deps
npm run tauri dev # 桌面端开发运行 / run desktop dev build- 自带演示:打开「示例文档」文件夹体验全部功能(含 Mermaid 流程图示例)。
Open the
示例文档folder to try every feature, including Mermaid flowcharts. - 界面预览 / UI sketch:
┌──────────────────────────────────────────────────────────────────────────┐
│ ☰ 打开文件夹… 🔍 搜索文件名/内容… ◐主题 ▾最近 ─ □ ✕ │
├──────────────┬───────────────────────────────────────────────────────────┤
│ 📁 示例文档 │ [ README.md ✕ ] [ 方案.md ✕ ] │
│ ├─ 📁 工作 │════════════════════════════════════════════════════════ │
│ │ └ 📄 方案.md│ # 方案:markdown 阅读器 │
│ ├─ 📁 学习 │ │
│ │ └ 📄 笔记.md│ 渲染中的预览(代码高亮/公式/图表/图片/表格) │
│ └─ 📁 日记 │ │
│ └ 📄 2026.…│ │
├──────────────┴───────────────────────────────────────────────────────────┤
│ 📁 示例文档 · 4 个 md | 正在阅读: 方案.md | 1.2 KB | 345 字 | 已读到 42%│
└──────────────────────────────────────────────────────────────────────────┘
npm test # 前端 Mermaid 渲染管线深度测试(jsdom + 真实 mermaid)
npm run test:rust # Rust 核心测试(渲染/搜索/树/会话,含 mermaid 检测)- 前端:原生 TypeScript + Vite(无框架),KaTeX / Mermaid 动态分块懒加载
- 后端:Rust · Tauri 2 · pulldown-cmark · syntect · notify-debouncer-mini
- 核心 crate:
mdreader-core(渲染/搜索/树/会话,独立可单测)
| 文件 / File | 内容 / Content |
|---|---|
| BUILD.md | 构建与使用说明 / Build & usage guide(中文) |
| HANDBOOK.md | 项目状态与交接手册(环境事实/踩坑/结构) / Status & handover handbook(中文) |
| PERFORMANCE.md | 性能优化研究报告 / Performance report(中文) |
| ANDROID_BUILD_STATUS.md | 安卓 APK 构建交接 / Android APK build status(中文) |
未指定 / Not specified(私有项目 / private repository)。