configの設定からHugoで表示するコードに番号を表示する

 2020-2-18 |  2020-5-14 |  2 min read


この記事は、1年間更新されておりません。

以前

昔(v0.60.0 以前)はソースコードに行数を入れるには、以下のような記述が必要でした。

1
2
3
{{< highlight go "linenos=table,hl_lines=8 15-17,linenostart=199" >}}
// ... code
{{< / highlight >}}

今は以下の config(config.toml)を設定しておくことで、 バッククォート(`)だけのコードでも行数が付くようになってます。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
[markup]
  [markup.highlight]
    codeFences = true
    guessSyntax = false
    hl_Lines = ""
    lineNoStart = 1
    lineNos = false
    lineNumbersInTable = true
    noClasses = true
    style = "monokai"
    tabWidth = 4

意味を乗っけておくと、

NameDescription
codeFencessyntaxHighlight を使うかの設定。
guessSyntax書かれている言語を推測してハイライトするかの設定。
hl_LineshighLight する範囲の設定で、monokai だと黄色くなる。書き方は"8 10-17"みたいな感じ。
lineNoStart最初の行カウントを何にするかを決められる。普通は 0 か 1 だと思う。
lineNos行数つけるかを決める。
lineNumbersInTable行数とコードを html として、別のブロックで分けるかを決める。trueにしているとコピペがしやすい。ただ横幅がfalseの設定のときよりやや長くなる。
noClassesスタイル指定をクラスで行うかを決める。
style何のスタイルを使うかを決める。
tabWidthtab 幅。2 か 4 で迷う。

My 設定

最後に自分の設定乗っけておきます。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
[markup]
    [markup.highlight]
        codeFences = true
        guessSyntax = true
        hl_Lines = ""
        lineNoStart = 1
        lineNos = true
        lineNumbersInTable = true
        noClasses = true
        style = "monokai"
        tabWidth = 4

参考


このエントリーをはてなブックマークに追加

comments powered by Disqus

Tags

Hugo | 7 AWS | 5 git | 5 Setting | 5 VSCode | 4 JavaScript | 3 css | 3 intellij | 3 ci | 3 Terminal | 2 書き方 | 2 SpringBoot | 2 keyboard | 2 webpack | 2 iCloud | 2 kaspersky | 2 技術書典7 | 2 command | 2 Homebrew | 2 windows | 2 poem | 2 積本処理 | 2 Extention | 2 github-actions | 2 Route53 | 2 Docker | 2 日本語 | 2 markdown | 2 gcp | 1 Ruby | 1 go | 1 シンボリックリンク | 1 firewall | 1 Amazon RDS | 1 devtools | 1 chrome | 1 Game | 1 github-pages | 1 SpringSecurity | 1 Slow | 1 forNewbie | 1 mac | 1 RaspberryPi | 1 license | 1 DB | 1 Windows Terminal | 1 design | 1 AR.js | 1 Version | 1 Ubuntu | 1




Archives

2020 (31)
2019 (22)
2017 (1)
2016 (3)