← 返回首页
技术 2026年5月31日 · 1 分钟阅读 · 大可

代码块语法高亮

用 highlight.js / Prism 给文章代码上色,并适配暗色主题。


技术博客少不了代码,纯黑底白字可读性差。语法高亮能区分关键字、字符串、注释。

引入 highlight.js

<link rel="stylesheet" href="https://fastly.jsdelivr.net/npm/highlight.js/styles/github.min.css">
<script src="https://fastly.jsdelivr.net/npm/highlight.js/lib/common.min.js"></script>
<script>hljs.highlightAll();</script>

然后给代码块加 class="language-css" 即可。

适配暗色

高亮主题分亮色(github)和暗色(github-dark)。用 CSS 变量或站点主题切换时同步换样式表:

function setTheme(t) {
  document.getElementById('hljs').href =
    t === 'dark' ? 'github-dark.min.css' : 'github.min.css';
}

若用 Astro/Markdown,也可在构建期直接高亮,避免运行期抖动。

#代码高亮#highlight.js#美化