Highlight.js 提供了高亮代码的简便方法,只需要在页面加入

<script src="//cdn.jsdelivr.net/gh/highlightjs/cdn-release@10.5.0/build/highlight.min.js"></script>

问题

然而实际使用时,发现其无法正确识别 PowerShell 等语言,强制修改块 Class 也无法正确渲染。打开cdn.jsdelivr.net/gh/highlightjs/cdn-release@10.5.0/build/highlight.min.js查找发现,其中根本没有 PowerShell 高亮的规则。而 highlight.js 官方 Demo 是有 PowerShell 样式的:

解决

进一步翻看文档得知,CDN 版本,即各类主题使用的版本是它的压缩简化版本,只提供了 30 多种语言的高亮规则。如果需要高亮其他语言,得自行从官网点选下载:

勾选需要的代码后,下载解压得到其中的 JS 文件,修改 JS 源即可正确高亮: