Skip to content

简介


Shiki(式,一个日语词汇,意为 “样式” 是一款美观而强大的代码语法高亮器,它与 VS Code 的语法高亮引擎一样,基于 TextMate 的语法及主题。Shiki 能为几乎所有主流编程语言提供非常准确且快速的语法高亮。

你不需要维护自定义的正则表达式,不需要维护自定义的 CSS,也不需要维护自定义的 HTML;因为你在 VS Code 中使用的颜色主题一样可以用在 Shiki 上。

顺带一提,如你所想,本文档站点中的所有代码块都是由 Shiki 高亮的。

功能

演练场

这里为你提供了一个小演练场,可以试用 Shiki 来高亮你的代码。此演练场是在浏览器端渲染的,而本文档站点的其他代码块都是在构建时渲染并静态托管的,其相关主题和语言按需加载。

Playground

查看 安装文档 来在你的项目里使用 Shiki。

捆绑包大小

你可以在 pkg-size.dev/shiki 上查看详细的捆绑包大小。

截止 v1.1.6,2024 年 2 月 22 日的数据如下:

捆绑包大小(minified)大小(gzip)备注
shiki6.9 MB1.3 MB所有主题和语言的异步块(chunks)
shiki/bundle/full6.9 MB1.3 MBshiki 包相同
shiki/bundle/web4.2 MB748 KB所有的主题和常用 Web 语言的异步块
shiki/core106 KB34 KB不带任何主题和语言的核心引擎,需要你自己构建
shiki/wasm623 KB231 KB以 BASE64 字符串形式内联的 WASM 二进制文件

以 MIT 许可证发布