# 画像したい(``/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
```