Skip to content

Repository files navigation

Antigravity Markdown Reader (AMR)

一个极速、轻量、完全离线渲染的 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.


✨ 特性 (Features)

  • 🚀 瞬间秒开 (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 文件关联。

📦 安装与使用 (Installation)

  1. 前往 Releases 页面下载最新的 MDReaderSetup.exe 安装包。
  2. 双击运行 MDReaderSetup.exe。程序将被安装到 %LOCALAPPDATA%\MDReader 并自动建立桌面快捷方式与文件关联。
  3. 建议操作:右键任意 .md 文件 -> 打开方式 -> 选择其他应用 -> 选中 “Antigravity Markdown Reader” 并勾选“始终使用此应用打开 .md 文件”。

🛠️ 技术栈与编译 (Compilation)

项目基于 Windows C++ 开发,编译依赖:

  • 编译器: MinGW-w64 (g++ 支持 C++17)
  • 依赖库: Microsoft Edge WebView2 SDK
  • 打包脚本: 自动化静态资源嵌入脚本 (Python)

编译步骤:

  1. 下载并提取 Microsoft.Web.WebView2 SDK
  2. WebView2Loader.dll 放置在输出目录中。
  3. 运行 windres 编译应用图标资源:
    windres resource.rc -o resource.o
  4. 运行 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

About

一个基于 C++ 原生开发的极速、轻量、完全离线 GitHub 风格 Windows Markdown 查看器与编辑器。

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages