Repolode
bruits

bruits/satteri

基于 Rust 的 Markdown 与 MDX 处理工具,解析编译在 Rust 中完成,插件可用 JavaScript 编写。

Star
1,282
Fork
37
未关闭 Issue
49
最近提交
昨天

这是什么?

Sätteri 是面向 JavaScript 生态的 Markdown 与 MDX 处理工具。解析和编译在 Rust 中完成以提升速度,插件则用 JavaScript 编写和执行,前端与内容工具开发者无需离开熟悉的语言即可转换文档。

项目采用 Rust 与 TypeScript 的 monorepo 结构。Rust 部分包含解析器、AST 类型、arena 分配器和插件 API 等 crate,并提供适配 OXC 的 MDX 到 JavaScript 编译器。npm 端提供核心包 `satteri`、用于渲染代码块的 Expressive Code 插件,以及可直接导入 `.md` 和 `.mdx` 文件的 Vite 插件。

适用于需要在构建流程中处理 Markdown 或 MDX 的项目,例如文档站点和内容驱动的前端应用。

核心功能

  • 01使用 Rust 核心解析和编译 Markdown 与 MDX。
  • 02插件可在 JavaScript 中对 AST 进行处理。
  • 03提供 Vite 插件,可直接导入 .md 和 .mdx 文件。
  • 04包含用于渲染代码块的 Expressive Code 插件。
  • 05提供用于解析、AST 处理和插件开发的 Rust crate。

适用场景

  • 构建需要在编译期处理 MDX 内容的文档站点。
  • 在高性能 Rust 流水线上用 JavaScript 编写自定义转换插件。
  • 在 Vite 应用中直接导入 Markdown 文件。
  • 使用 Expressive Code 渲染带语法高亮的代码块。

快速上手

  1. 1

    按照在线文档中的安装说明进行安装

  2. 2

    安装前可先在在线 Playground 中试用

标签

常见问题

satteri 是什么?
基于 Rust 的 Markdown 与 MDX 处理工具,解析编译在 Rust 中完成,插件可用 JavaScript 编写。 Sätteri 是面向 JavaScript 生态的 Markdown 与 MDX 处理工具。解析和编译在 Rust 中完成以提升速度,插件则用 JavaScript 编写和执行,前端与内容工具开发者无需离开熟悉的语言即可转换文档。
satteri 可以免费使用吗?用的什么许可证?
satteri 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
satteri 还在维护吗?
活跃维护中。satteri 最近一次提交是在 2026年10月21日。
satteri 适合用来做什么?
构建需要在编译期处理 MDX 内容的文档站点。 在高性能 Rust 流水线上用 JavaScript 编写自定义转换插件。 在 Vite 应用中直接导入 Markdown 文件。 使用 Expressive Code 渲染带语法高亮的代码块。
satteri 怎么安装和运行?
按照在线文档中的安装说明进行安装 安装前可先在在线 Playground 中试用
在哪里获取 satteri?
源代码和安装说明在 GitHub 上:https://github.com/bruits/satteri

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目