Commit Graph
8 Commits
Author SHA1 Message Date
thzxx 1cc4206b32 feat: 替换 textarea 为 CodeMirror 6 编辑器
新增功能:
- CodeMirror 6 专业编辑器替代原生 textarea
- 语法高亮(Markdown 专用)
- 行号(内置,精确同步)
- 代码折叠(foldGutter)
- 括号匹配
- 多光标选区(rectangularSelection)
- 内置搜索高亮(highlightSelectionMatches)
- undo/redo 原生支持(history)
- Tab 缩进(indentWithTab)
- 暗色主题(oneDark)

新增文件:
- useCodeMirror.ts: CodeMirror 初始化 Hook
- EditorToolbar.tsx: 格式化工具栏(B/I/S/标题/列表/引用/代码/链接/图片)
- Editor.tsx: 重写为 CodeMirror 组件

格式化工具栏按钮:
- 粗体/斜体/删除线/行内代码
- H1/H2/H3 标题
- 无序列表/有序列表/引用/代码块
- 链接/图片

快捷键:
- Ctrl+B 粗体
- Ctrl+I 斜体
2026-05-27 23:04:05 +08:00
thzxx 5e1c89d280 refactor: v2.0 全量重构 — TypeScript + React + Zustand + IndexedDB
技术栈升级:
- JavaScript → TypeScript 5.6(全量类型安全)
- 原生 DOM → React 18(函数组件 + Hooks)
- 全局变量 → Zustand 5(轻量状态管理)
- localStorage → IndexedDB / Dexie.js 4(大容量、异步、索引)
- marked.js → unified / remark / rehype(插件化渲染管线)
- 无打包 → electron-vite 3(HMR 热更新)
- 纯 CSS → CSS Variables + CSS Modules

新增功能:
- 标签页状态 IndexedDB 持久化(关闭后可恢复)
- 最近打开文件列表
- 大文件虚拟化行号(>2000 行)
- 搜索高亮二分查找优化 O(log N)
- rehype-sanitize HTML 安全过滤

文件结构:
- 7 个源文件 → 51 个模块化文件
- src/main/     主进程(6 文件)
- src/preload/  预加载(1 文件)
- src/renderer/ 渲染进程(42 文件:组件/hooks/stores/lib/db/types/styles)
- src/shared/   共享类型(2 文件)

构建验证:
- TypeScript 检查零错误
- electron-vite build 成功
- 产物:main 15kB + preload 2kB + renderer 1.5MB
2026-05-27 20:29:23 +08:00
thzxx eb05e9d1b1 fix: 搜索高亮跟随滚动同步 + 行号动态行高测量修复 v1.2.1 2026-05-27 17:34:30 +08:00
thzxxandGitee f6b247d364 Revert "release: v1.3.0 版本发布,更新文档与更新日志"
This reverts commit 2716a7d320.
2026-05-21 06:17:16 +00:00
thzxx 2716a7d320 release: v1.3.0 版本发布,更新文档与更新日志 2026-05-21 13:44:32 +08:00
thzxx 543af93802 feat: v1.2.0 搜索替换 + 文件树侧边栏 2026-05-21 11:37:02 +08:00
thzxx b18a2b7e12 版本号升至 1.1.0 2026-05-18 13:37:10 +08:00
thzxx fda3e5987d Initial commit: MarkLite Markdown Reader 2026-05-18 10:40:11 +08:00