thzxx 76e1699ee7 fix: resolve critical issues found in code review
- 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
2026-05-18 10:46:22 +08:00

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

S
Description
MarkLite - A Markdown editor application
Readme MIT
2.8 MiB
v0.3.12
Latest
2026-07-06 10:51:39 +08:00
Languages
TypeScript 85.2%
CSS 14.3%
JavaScript 0.3%
HTML 0.2%