Hugo + Pygments - 如何更改突出主题?

Mir*_*318 6 pygments hugo

使用Hugo的Pygments,我可以用这样的块进行语法高亮:

```ruby
def hello object
  puts "Hello, #{object}"
end
```
Run Code Online (Sandbox Code Playgroud)

这个"工作"的代码是彩色的,但颜色不好,白色背景上的白色文字(来自Pygments)(来自Hugo主题).有没有办法改变突出显示的主题?

Mir*_*318 12

/config.toml你需要这些线:

PygmentsCodeFences = true
PygmentsStyle = "monokai"
Run Code Online (Sandbox Code Playgroud)

有关样式列表,https://help.farbox.com/pygments.html是一个很好的来源.我想还有更多,但我还没有找到一份全面的清单.

对于代码块的背景,其实这是由雨果设定的主题,为我所用,我需要重写这样的CSS海德主题:

/themes/hyde/static/css/override.css

pre {
  background-color: #23241f;
}
code {
  background-color: #EEE
}
Run Code Online (Sandbox Code Playgroud)

并添加ref链接 /themes/hyde/layouts/partials/head.html

<link rel="stylesheet" href="{{ .Site.BaseURL }}css/override.css">
Run Code Online (Sandbox Code Playgroud)