# 画像したい(``/layouts/shortcodes/figure.html``) ```go {{< figure src="サムネイル画像の相対パス" link="オリジナル画像の相対パス" loading="lazy" >}} ``` 本文中に画像を挿入する場合は、ビルトインされている[figure](https://gohugo.io/content-management/shortcodes/#figure)ショートコードを使います。 上記サンプルは、次のHTMLに変換されます。 ```html
``` ``figure``ショートコードは引数を取ることができます。 詳細は[figure.html](https://github.com/gohugoio/hugo/blob/master/tpl/tplimpl/embedded/templates/shortcodes/figure.html)のソースを読むのが一番です。 :::{note} 画像のパスは相対パスで指定したほうがよいと思います。 その際の相対パスは、ビルド後のディレクトリ構造を想定したパスにします。 たとえば次のようなディレクトリ構造を持っている場合、 ```console |-- static/ | |-- images/members.png |-- content/ |-- about.ja.md |-- about.en.md ``` 日本語コンテンツ(``content/about.ja.md``)は次のように書き ```go // $BaseURL/about/index.html から $BaseURL/images/members.png への相対パス {{< figure src="../images/members.png" >}} ``` 英語コンテンツ(``content/about.en.md``)は次のように書く必要があります。 ```go // $BaseURL/en/about/index.html から $BaseURL/images/members.png への相対パス {{< figure src="../../images/members.png" >}} ``` ::: ## サイズしたい ```go {{< figure src="画像の相対パス" width="80%" loading="lazy" >}} ``` ```html
``` ``width``、``height``、``loading``を使って``img``要素の属性を指定できます。 画像のサイズは幅か高さのどちらか片方を指定するのがよいです。 大きな画像を使う場合は、遅延ローディングを有効にするとよいと思います。 ## キャプションしたい ```go {{< figure src="サムネイル画像の相対パス" link="オリジナル画像の相対パス" loading="lazy" title="画像のタイトル" caption="画像のキャプション(Markdown記法OK)" attr="関連リンク(Markdown記法OK)" attrlink="関連URL" >}} ``` ``title``、``caption``、``attr``、``attrlink``の引数を追加して、画像キャプション(``figcaption``)を表示できます。 上記のサンプルは次のHTMLに変換されます。 ```html

画像のタイトル

画像のキャプション 関連リンクの説明
``` ## 別ウィンドウしたい ```go {{
}} ``` ``target``、``rel``を使って``link``を開く動作を指定できます。 外部URLを開く場合は``target="_blank" rel="noopener"``をセットで指定し、別ウィンドウ(タブ)で開くようにするとよいです。 ``link``がない場合はHTMLに変換されません。 ```html
``` ## クラスしたい ```go {{< figure src="画像の相対パス" class="クラス名" >}} ``` ``class``を使ってクラス名を指定できます。 カスタムCSSを適用できます。 ```html
```