一个快速的 JavaScript Markdown 解析与编译库,可在浏览器、Node.js 和命令行中使用。
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
按照在线文档中的安装说明进行安装
- 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 数据每日更新。
相关项目
3.7万3787TypeScriptOther更新于 前天
一个脚手架工具,把可编辑的 Astro 文档站点生成到你的仓库中,内置面向智能体的 Markdown 与 llms.txt 输出。
143853TypeScriptMIT更新于 4小时前
通用标记格式转换工具,可在 Markdown、HTML、LaTeX、DOCX 等数十种文档格式之间互相转换。
4.7万6626HaskellGPL-2.0更新于 11小时前
基于 Next.js 的框架,用 MDX 和 Markdown 文件快速搭建文档与内容站点。
1.4万1412TypeScriptMIT更新于 3个月前
基于 Vue 和 Vite 的 Markdown 演示文稿工具,面向开发者,支持代码演示与presenter模式。
4.9万2241TypeScriptMIT更新于 4天前