【Hugo】構築したサイトの記事に画像を挿入する

目次

Hugoで構築したサイトに記事を書いていた時、画像がどうしても表示させられない沼にハマったので、解決法を紹介します。


1.0_マークダウン記法で画像を挿入する


そもそも、マークダウン(.mdの拡張子)で画像を挿入したい場合、以下のようなコードを記述します。
先頭に!を記述し、![画像の名称:任意](画像のURLもしくはパスを指定)

![](relative/path/image.png)
![](/root/path/image.png)
![](http://www.example.com/image.png)
![](http://www.example.com/image.png "Hover Text")
![Alt Text](http://www.example.com/image.png "hover text")

ところが、これらの形式で記述しても、うまく画像が表示されません。。


2.0_“static"フォルダに画像を挿入する。


テーマにもよると思いますが、私の場合は、「mainroad」のテーマを使っています。
mainroad公式のGithub
インストールしたテーマのファイルの中に、staticというフォルダがあります。
この中に画像ファイルを保存することで画像を表示することができます。


-> 手順1.staticにimgフォルダを作る

自分の場合は、staticフォルダにimgフォルダを作成して、その中に画像test.jpgを挿入しました。


-> 手順2.ディレクトリの確認

── archetypes
├── config.toml
├── content
   └── post
       └── hogehoge.md //ここを編集中
├── data
├── docs
├── img
├── layouts
├── public
├── readme.md
├── resources
├── static
   └── img
       └── test.jpg //ここに画像のファイルがある
└── themes
    └── mainroad

-> 手順3.記事に画像を埋め込むコードを記述

例えば、現在編集しているファイルがhogehoge.mdの場合は、2階層戻って、staticにアクセスするのですが、パスの指定にstaticの記述は不要です。
そのため、以下のような記述になります。

![海のフリー画像](../../test.jpg)

海のフリー画像

無事、画像を表示することができました。