代码高亮主题

Gungnir
2020-03-30
2 min

# Prism.js 官方主题

VuePress 使用 Prism.js 作为默认的代码高亮渲染器。Prism.js 官方提供了一些主题,可以在这里查看。

本主题默认使用 prism-tomorrow.css 作为默认高亮主题,如果想要使用其他高亮主题,比如 prism-coy.css,需要:

// .vuepress/config.js
themeConfig: {
  codeTheme: "coy"
}

如果想要使用 Prism.js 的默认主题 prism.css

themeConfig: {
  codeTheme: "default"
}

值得注意的是,在配置完主题名称后,还需要在你的项目的 .vuepress/styles/palette.styl(如果没有的话就新建一个)中手动配置代码高亮主题的背景颜色 codeBgColor 和高亮行颜色 codeHighlightLineColor。比如在使用高亮主题 prism.css 时:

$codeBgColor = #f5f2f0
$codeHighlightLineColor = #b3d4fc

其中,背景颜色 codeBgColor 可以在高亮主题的 css 样式文件中找到;高亮行颜色 codeHighlightLineColor 如果在高亮主题的 css 样式文件中没有的话,就随便选一个自己喜欢的就好。

# 自定义主题

你也可以使用自定义的代码高亮主题。需要参考 Prism.js 的主题样式文件的格式写一份自己的样式,然后其放在 .vuepress/public/highlight 路径下。文件名可以任意取,如 my-theme。然后:

themeConfig: {
  codeTheme: "my-theme"
}

然后同样也需要在 .vuepress/styles/palette.styl 中配置 codeBgColorcodeHighlightLineColor