Senlyn
林间碎影月痕过客

astro Sätteri 初体验

1 分钟阅读更新于 2026-07-252026-07-25337 字世界式

认识

satteri 是一个新型的 markdown 处理器,另一种则是 unified。听说 satteri 更快。

satteri docs

上手

import { defineConfig } from 'astro/config';
import { satteri } from '@astrojs/markdown-satteri';
export default defineConfig({
markdown: {
processor: satteri({
mdastPlugins: [] ,
hastPlugins: [] ,
features: {} ,
}) ,
},
});

其中 mdastPlugins 是 mdast 插件,hastPlugins 是 hast 插件,features 是额外功能。

比如在 features 中有:

features: {
gfm: {
footnotes: {
label: "脚注文本",
backContent: "↑",
},
},
},
smartPunctuation?: boolean | {
quotes?: boolean
dashes?: boolean
ellipses?: boolean
}

quotes 可以转换引号,dashes 破折号(比如多个减号合成破折号),ellipses 省略号(三个英文句号变成省略号)。

  1. pnpm install @nullpinter/satteri-katex
  2. astro.config.mjs 导入 import { katex as satteriKatex } from "@nullpinter/satteri-katex";
  3. 添加 mdast 插件:mdastPlugins: [satteriKatex({ output: "mathml" })]
  4. 然后重新pnpm dev 就可以看到效果啦。

插件开发

这里先贴个链接,我现在还用不上,就不学啦。

RSS