更改 Hugo 主题中的代码块突出显示

Posted

技术标签:

【中文标题】更改 Hugo 主题中的代码块突出显示【英文标题】:Change code chunk highlighting in Hugo theme 【发布时间】:2020-02-11 12:08:01 【问题描述】:

我正在尝试更改 Hugo 主题(“Call me Sam”)中代码块的语法突出显示。我使用 R 的blogdown 渲染内容,所以代码块在Rmarkdown 中。在我的config.toml 上,我有pygmentsStyle = "monokai"pygmentsCodefences = true。按照这个说明https://gohugo.io/getting-started/configuration-markup/,我也添加了这个(也许我的目标不是关于标记):

[markup]
  [markup.highlight]
    codeFences = true
    guessSyntax = false
    hl_Lines = ""
    lineNoStart = 1
    lineNos = false
    lineNumbersInTable = true
    noClasses = true
    style = "monokai"
    tabWidth = 4

我的页面代码块没有任何变化。我想我也需要更改css 文件(哪个??)?

感谢您的帮助!

【问题讨论】:

【参考方案1】:

如果您使用代码围栏,请尝试使用 Hugo 内置的highlight shortcode,例如:

< highlight toml >
[markup]
  [markup.highlight]
    codeFences = true
    guessSyntax = false
    hl_Lines = ""
    lineNoStart = 1
    lineNos = false
    lineNumbersInTable = true
    noClasses = true
    style = "monokai"
    tabWidth = 4
< / highlight >

我经常遇到 Hugo 的代码围栏高亮问题,但很少遇到 Hugo 的内置高亮短代码问题。单击“单击此”详细信息后,您可以在 https://www.ii.com/ordinary-extraordinary-markdown/#this-articles-markdown-flavor 处看到突出显示短代码的结果示例(这是我的网站 :-))。

【讨论】:

你把这段代码放在哪里?输入toml 或其他地方? 你的问题让我怀疑我是否理解你原来的问题。您是否尝试在 1) 在您发布的站点中出现时在 content/ 目录中的写作中突出代码块,或者 2) 在您编辑任何文件(例如,layouts/ 目录中的模板时)在您的文本编辑器中突出显示代码块?如果您要询问#1,请将我在上面发布的片段放入您的内容文件中,例如不管.Rmd.[^] 如果你问的是#2,你可能想在你的文本编辑器中打开“语法高亮”。 [^] .Rmd 可以是任何file extension Hugo knows about PS - 我不知道高亮短代码是否在 .Rmd 文件中有效,所以当您尝试这个时,我建议您首先尝试在 .md 文件中使用高亮短代码。希望能帮助你理解 Hugo 的语法高亮! 我对 .Rmd 文件中的短代码很好奇,所以做了一些搜索,发现“代码块”这个短语在 R 世界中具有特殊的含义。所以现在我很确定我不明白你原来的问题。我希望来自 blogdown 和 R 世界的人可以提供帮助。 --nm 对 blogdown 和 R 几乎一无所知(但几年前我第一次学习 Hugo 时就尝试过它们)

以上是关于更改 Hugo 主题中的代码块突出显示的主要内容,如果未能解决你的问题,请参考以下文章

使用 django-pygmentify 突出显示 Django 模板引擎中的内部代码块

使用 Pygments 在 Jekyll 中突出显示围栏代码块

如何在 Rider 中更改自动完成突出显示颜色

如何更改 Java Swing TextArea 中的突出显示颜色?此外,更改与突出显示位置对应的文本的开头

QTextBrowser:如何突出显示单击的行

有没有办法在 Visual Studio 2010 中突出显示当前活动的代码块?