| tags:hugo categories:web

Hugoでカスタムクラスを追加する方法

テーブルにシンプルな PureTable : https://purecss.io/tables/ を使っています。 Hugoでカスタム・クラスを簡単に追加できる方法があるのは聞いたことがあったのですが、 まぁ、気になったまま、そのまま放置、面倒だけど直打ちしてました。

別件のタグ関連のことを調べている際に、偶然それらしき解決法を発見! 最近のバージョンだとデフォルト・テンプレートに入ってるのかも?

Configure Markup

まずはtomlかyamlの設定ファイルに以下を追加します。 拡張されたMarkdown(GoLangのパーサー)なのかな。

goldmarkの細かい情報は https://github.com/yuin/goldmark にて調べてください。

config.tomlならば、

[markup.goldmark.parser.attribute]
block = true
title = true

config.ymlですと、

markup:
  goldmark:
    parser:
      attribute:
        block: true
        title: true

マークダウンの最後にクラス{ .custom-class .custom-class2 }を書き加えます。

| x | Phoenix | Breez | Blixt |
|--|-------|--------|------|
| チャンネル開設費 | 1% : 2,000 | 0.4% : 2,000 | 0.15% |
| Send to Breez | 8sat / 2hops  | 1sat | 8sat / 5hops |
{ .table .pure-table .pure-table-horizontal .table-striped .table-responsive }

で、こんな形で書き出されます。

<table class="table pure-table pure-table-horizontal table-striped table-responsive">

上のマークダウンの表示はこんなんです、よろし。

x Phoenix Breez Blixt
チャンネル開設費 1% : 2,000 0.4% : 2,000 0.15%
Send to Breez 8sat / 2hops 1sat 8sat / 5hops

素晴らし。画像とかにもつけられるので重宝するかも、ちょっといじりたかったんよね。。。

参照元: Add custom CSS classes to images with Hugo’s Markdown attributes

See Also

🏝 tipping

🌷 sat ⚡️ goozenlab@getalby.com
🌻 bitcoin : bc1qnjhnsxgqah050995dkdveav4y3t3d7uxyme4ud

If you do send a tip, Please email me so that I can say thank you.