Codeblock
Hugo Narrow add kinds of functions for codeblock:
- click to copy
- code language display
- collapse codeblock
params.yaml
codeblock:
collapse:
enabled: true
defaultState: expanded # expanded, collapsed
autoCollapseLines: 30
autoCollapseHeight: 400
collapsedHeight: 120Highlight
Hugo Narrow uses chroma for syntax highlighting, with github and github-dark as the styles for light and dark modes respectively.
To better integrate with the theme, the style files are created and adapted using the command hugo gen chromastyles --style=github > ./assets/css/github.css. Modifying the highlighting styles also requires generating them via the command line, making the process of replacing them somewhat complex:
- Generate the styles using the
hugo cli. - Replace the corresponding theme variable colors in
~/assets/css/chroma.css.
# view all chroma styles
hugo gen chromastyles --help
# generate style files
hugo gen chromastyles --style=github > ./github.css
hugo gen chromastyles --style=github-dark > ./github-dark.css