Velotype - 使用 Rust 与 GPUI 构建的原生 Markdown 即时渲染编辑器。

市面上有很多基于web技术栈的markdown编辑器,但偶然看到一个不是web技术栈的。
看起来是用的 zed 的 gpui 库, 像是类似 zed 内置的 markdown 功能的独立版。

使用体验来说, 暂时属于可用的程度

引用项目自己的说明

Velotype 是一个基于 Rust 与 GPUI 的块级 Markdown 编辑器,支持所见即所得模式(WYSIWYG)和 Markdown 原文本编辑双模式。

项目仍处于早期阶段,但核心方向已经稳定:原生 UI、即时渲染编辑、源文本兜底、规范化 Markdown 序列化,以及覆盖颜色、字体、间距和布局 token 的自定义能力。

特性

  • :brick: Block 模型: Markdown 结构会被表达为可编辑块,让文档结构清晰可控易扩展,无需预览窗同步循环。
  • :high_voltage: 原生 UI: 基于 GPUI 的桌面原生渲染,不依赖 Electron、Tauri 或任何 WebView 外壳。
  • :writing_hand: 编辑模式: Velotype 支持所见即所得模式(WYSIWYG)和原文本编辑两种模式,满足常见编辑场景需求。
  • :rocket: 性能与稳定: Rust 驱动解析、状态更新和渲染;解析策略遵循标准导向,并在不稳定场景回退为 raw Markdown。
  • :artist_palette: 主题自定义: 主题可自定义全局颜色、字体、间距、菜单、弹窗、编辑器布局 token 和语言包。
  • :package: 便携单文件: Velotype 编译后以单文件形式存在,无需安装,原生便携,支持 Windows、Linux 和 macOS 平台。

Velotype 已经支持将当前 Markdown 文档导出为 HTML 和 PDF。HTML 导出会把当前主题映射为 CSS,PDF 导出复用同一套主题化 HTML 管线,以保证视觉输出一致。

Velotype 目标支持 Windows、Linux 和 macOS。应用天然适合作为独立二进制文件分发,release 构建可以直接运行,无需安装。

连接:

4 个赞

没编辑完么?链接呢

Wow,这个就是我一直想做(但之前没技术实力做)的。AI 真好啊。

这个启动速度确实非常快,感觉以后的todo 类软件都要往这个方向走才行

个人感觉如下几个方面做得挺不错的:

  1. 打开速度很快
  2. 内存占用不是特别高(Linux Mint x64,内存占用为 130.5 MB)
  3. 表格编辑工具非常方便
  4. 支持数学公式

但目前也有一些缺点:

HTML 标签支持不正常

比如,我这里有一段文本,代码是:

<mark>高亮</mark> <sup>上标</sup> <sub>下标</sub> <u>下划线</u>

在 Velotype 里的渲染效果是:

明明没有换行,却被渲染成一行一行的了。

再比如下面这段代码:

测试SO<sub>4</sub><sup>2-</sup>测试<mark>测试</mark><u>测试</u>

渲染效果是:

感觉……时好时坏。

擅自修改代码

编辑器会擅自将 <sub>...</sub> 替换成 ~...~。确实有些 Markdown 编辑器会支持 ~下标~ 这个扩展语法,但它毕竟不是通用语法。在大多数情况下,还算用 HTML 标签 <sub></sub> 更保险。

1 个赞

不是用 electron 做的 Markdown 编辑器值得好评

没办法,electron框架做 Markdown 编辑器太方便了,Markdown 本质上就是 HTML,对 HTML 渲染最好的就是浏览器

1 个赞

一般般,打开速度还可以,但是渲染某些结构复杂的文档不行。

推荐这个markdown编辑/查看器,渲染的很漂亮,本身UI也做得让人看着舒适。

1 个赞

这启动速度,真好。typora 虽然我买了正版,但基本不想打开用。

楼上推荐那个marco 也不错,但调了一下右侧预览的缩放,就回不到左侧的编辑界面了 :sweat_smile:

1 个赞

这个编辑器看介绍确实很好。不过它的 Linux 版有个巨大的坑:其安装目录(/usr/share/marco)与 MATE 桌面环境的窗口管理器(也叫 Marco)重复了,导致这两个毫不相干的软件包竟然是冲突关系 :joy: