写作工具/WRITING / MARKDOWN/2025 — PRESENT

tMarkdown

运行中 / Live

极致性能的跨平台 Markdown 块级 WYSIWYG 编辑器。 把 Notion 式的块级编辑、iA Writer 式的专注阅读和大文件性能放进同一个本地优先的桌面工具。

tMarkdown 编辑器界面:左侧文件列表,中间块级正文,右侧文档大纲与指标。
tMarkdown 编辑器:块级正文、文档大纲与写作指标同屏。1600 × 1280 · 桌面端

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 窗口适配、最近文件、拖放打开,以及浅色、暖褐、深色三套阅读主题。