
01 /为什么做这个
我想要一个真正顺手的 Markdown 编辑器:既能像 Notion 一样以块为单位写作,也能像 iA Writer 一样在阅读时彻底安静下来。市面上的工具往往只占其中一头,另一半要么靠预览面板补,要么靠插件堆。
更重要的是性能与数据归属。文档以本地 Markdown 文件存在,解析和序列化交给 Rust;无论文件多大、是否联网,打开就能写。编辑器不应该成为数据的托管方,它只是文件的一种视图。
02 /核心功能与设计考量
块级 WYSIWYG
段落、标题、列表、引用、代码、表格都以块为单位编辑。支持斜杠命令、拖拽排序、多选与块类型快速切换。
Rust 解析与大文件性能
通过 flutter_rust_bridge 接入 comrak,解析与 Markdown 序列化在 Rust 侧完成,大文件打开与保存保持流畅。
编辑与阅读双模式
编辑器只保留必要的工具,阅读模式隐去全部界面。内置浅色、暖褐与深色主题,字号和行高可调。
本地文件与导出
直接打开、编辑、保存本地 .md 文件,支持拖放与最近文件。可导出 HTML / PDF,兼容 Mermaid 与数学公式。
03 /开发日志与演进
2025.09块树 v2
嵌套结构重构
把扁平块列表升级为块树,引用与列表可以任意嵌套,序列化改为递归实现并补齐往返测试。
2025.08Rust 管线
comrak 解析与序列化
Markdown 解析迁移到 Rust,Dart 侧只负责块模型与交互,大文件的打开与保存延迟明显下降。
2025.07桌面初版
跨平台窗口与阅读主题
完成 macOS / Windows 窗口适配、最近文件、拖放打开,以及浅色、暖褐、深色三套阅读主题。
