一个极速、轻量、完全离线渲染的 C++ 原生 Windows Markdown 阅读器与编辑器。
AMR (Antigravity Markdown Reader) is a lightweight, high-performance, and fully offline Markdown viewer & editor built with native Win32 C++ and Edge WebView2.
- 🚀 瞬间秒开 (Instant Startup): 纯原生 C++ 编译,不含 Electron 等臃肿框架。启动耗时仅约 50ms,内存占用极低。
- 🌐 100% 完全离线渲染 (100% Offline Rendering): 将
marked.js解析核心与highlight.js语法高亮引擎直接以二进制形式编译入程序内部,在无网或局域网状态下依然能够秒速渲染复杂的 Markdown 文件。 - 🎨 GitHub 风格暗黑主题 (GitHub Dark Style): 渲染排版高度还原 GitHub Markdown 暗黑样式,对大标题、二级标题(带分割线)、引用、列表、表格和代码块拥有精美的适配。
- 🔗 Windows 原生交互 (Native Windows Integrations):
- 双击文件打开:支持命令行参数,双击系统内的
.md文件即可自动调起应用。 - 原生对话框:打开、保存、另存为操作调用 Windows 标准文件对话框。
- 快捷键支持:支持
Ctrl + S快速保存。
- 双击文件打开:支持命令行参数,双击系统内的
- 💻 三种视图模式 (Three View Modes):
- 双栏模式 (Split View): 左侧编辑,右侧同步滚动预览。
- 编辑模式 (Editor Only): 专注 Markdown 源码编写。
- 预览模式 (Preview Only): 纯净只读的 HTML 排版预览,无法被误编辑。
- 📦 一键免管理员安装包 (Zero-Config Installer): 附带专用的 C++ 原生安装程序,自动释放程序、在桌面创建带图标的快捷方式并自动注册
.md文件关联。
- 前往 Releases 页面下载最新的
MDReaderSetup.exe安装包。 - 双击运行
MDReaderSetup.exe。程序将被安装到%LOCALAPPDATA%\MDReader并自动建立桌面快捷方式与文件关联。 - 建议操作:右键任意
.md文件 -> 打开方式 -> 选择其他应用 -> 选中 “Antigravity Markdown Reader” 并勾选“始终使用此应用打开 .md 文件”。
项目基于 Windows C++ 开发,编译依赖:
- 编译器: MinGW-w64 (
g++支持 C++17) - 依赖库: Microsoft Edge WebView2 SDK
- 打包脚本: 自动化静态资源嵌入脚本 (Python)
- 下载并提取 Microsoft.Web.WebView2 SDK。
- 将
WebView2Loader.dll放置在输出目录中。 - 运行
windres编译应用图标资源:windres resource.rc -o resource.o
- 运行
g++编译主程序:g++ -o md_reader.exe main.cpp resource.o -I./webview2_sdk/build/native/include -L./webview2_sdk/build/native/x64 -lWebView2Loader -lole32 -lcomctl32 -loleaut32 -luuid -lshlwapi -lversion -std=c++17 -mwindows