76e1699ee7f268d984dde82d2fdea28de4a66423
- Fix marked.js v12 code highlighting (removed deprecated highlight option, use custom renderer.code) - Fix open-file race condition (handle file association before window ready) - Fix Tab key undo history (use execCommand/setRangeText instead of direct value assignment) - Fix drag-drop file path tracking (use IPC readFile instead of FileReader) - Fix CSP security (remove unsafe-inline from script-src) - Improve scroll sync (line-based instead of percentage-based) - Deduplicate file open dialog logic - Fix .gitignore duplicate entry
MarkLite
一款轻量级的 Windows 本地 Markdown 阅读器桌面应用程序。
功能特性
- 📝 Markdown 文件打开与编辑
- 👁 实时预览(编辑+预览 / 纯预览模式)
- 🎨 现代化简洁 UI 设计
- 📂 支持拖拽打开文件
- 💾 文件保存功能
- 🔤 代码语法高亮
- ⌨️ 快捷键支持
技术栈
- Electron - 桌面应用框架
- marked.js - Markdown 解析
- highlight.js - 代码高亮
- HTML + CSS + JavaScript - 前端技术
开发
# 安装依赖
npm install
# 启动开发模式
npm start
打包
# 打包为 Windows exe 安装包
npm run build
快捷键
| 快捷键 | 功能 |
|---|---|
| Ctrl+O | 打开文件 |
| Ctrl+S | 保存文件 |
| Ctrl+Shift+S | 另存为 |
| Ctrl+1 | 编辑+预览模式 |
| Ctrl+2 | 纯编辑模式 |
| Ctrl+3 | 纯预览模式 |
项目结构
MarkLite/
├── package.json # 项目配置
├── main.js # Electron 主进程
├── preload.js # 预加载脚本
├── renderer/ # 渲染进程
│ ├── index.html
│ ├── style.css
│ └── renderer.js
├── lib/ # 第三方库
├── assets/ # 资源文件
├── DESIGN.md # 设计文档
└── README.md # 项目说明
许可证
MIT