Back

Hugo 代码块 diff 实现。

缘起

类似 Git diff 功能。我在实现这个功能的时候,发现 Hugo 提供了一个 strings.Diff
以及 Syntax highlighting 提供了代码高亮功能。

但是红绿色的 diff 没有实现。因此搞了一个。

代码实现

首先,我这里配置是

[highlight]
noClasses = false
toml

修改 layouts/_default/_markup/render-codeblock.html

然后 hugo gen chromastyles --style=monokai 生成然后使用。
然后额外添加红绿色背景。因为是 Somnia 主题,所以添加的是:

效果

Hugo 代码块 diff
https://www.ftls.xyz/posts/2026-03-28-hugo-code-diff/
Author 恐咖兵糖
Published at
Copyright CC BY-NC-SA 4.0