语法高亮

幻梦主题使用 Hugo 内置的 Chroma 语法高亮引擎,配合自定义 CSS 实现双主题自适应色彩。

配置

[markup]
  [markup.highlight]
    codeFences = true
    guessSyntax = true
    noClasses = false

色彩定义

通过 CSS 变量实现浅色/深色模式下的不同高亮色彩:

/* 浅色模式 */
:root {
  --c-code-keyword: #C026D3;
  --c-code-string: #059669;
  --c-code-number: #D97706;
}

/* 深色模式 */
[data-theme="dark"] {
  --c-code-keyword: #E879F9;
  --c-code-string: #34D399;
  --c-code-number: #FBBF24;
}

语言标签

代码块右上角会自动显示编程语言标签:

.highlight::before {
  content: attr(data-lang);
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.35rem 0.75rem;
  border-radius: 0 var(--r-lg) 0 var(--r-md);
  background: var(--c-primary-100);
  color: var(--c-primary-500);
}

复制按钮

代码块悬停时右下角会出现复制按钮,点击即可复制代码内容。`

幻梦主题让技术文章的代码展示既专业又美观。