You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Github Pages(JekyllNow分支)语法高亮对比度不足求助

解决Jekyll部署后代码高亮对比度不足的问题

你遇到的问题根源在于:Github预览使用自身的代码高亮样式,而Jekyll Now默认的highlight类对应的CSS与Github风格不匹配,导致配色对比度下降。可以通过以下两种方式解决:

方法一:配置Rouge使用Github主题

编辑站点根目录的_config.yml,在kramdown的syntax_highlighter_opts中添加主题指定配置:

# Jekyll 3 now only supports Kramdown for Markdown
kramdown:
  # Use GitHub flavored markdown, including triple backtick fenced code blocks
  input: GFM
  # Jekyll 3 and GitHub Pages now only support rouge for syntax highlighting
  syntax_highlighter: rouge
  syntax_highlighter_opts:
    # Use existing pygments syntax highlighting css
    css_class: 'highlight'
    # 指定使用GitHub风格的高亮主题
    theme: github

修改后提交代码,Github Pages部署完成后,Rouge会生成与预览一致的高对比度配色。

方法二:替换代码高亮CSS样式

如果方法一未生效,直接修改站点的CSS文件(通常是css/main.css),替换.highlight相关样式为Github风格:

.highlight {
  background-color: #f6f8fa;
  border-radius: 3px;
  padding: 16px;
  overflow-x: auto;
}
.highlight code {
  background: transparent;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 14px;
  line-height: 1.5;
  color: #24292e;
}
/* 关键字样式 */
.highlight .k { color: #d73a49; }
/* 字符串样式 */
.highlight .s { color: #032f62; }
/* 内置函数样式 */
.highlight .nb { color: #005cc5; }
/* 变量/属性样式 */
.highlight .na { color: #6f42c1; }
/* 注释样式 */
.highlight .c1 { color: #6a737d; font-style: italic; }

保存后提交代码,部署完成即可看到与预览一致的高亮效果。

内容的提问来源于stack exchange,提问作者user93353

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 03:25:12