HugoでMarkdown内に記述したHTMLが表示されない

divやiframeなどのHTMLが表示されてない

* 本ページはプロモーションが含まれています

不具合症状 

しばらくHugoで記事を書いてなくて、久しぶりに記事を投稿したところ、Markdown内のiframeやHTMLが表示されてない事に気づきました。

原因 

調べてみたら、どうやらHugo v0.60から新しく採用されたGoldmarkというMarkdownパーサーにより、デフォルト設定でMarkdonw内のHTMLタグを無視されるようになったようです

解決法 

Markdonw内のHTMLタグが無視(除去)がデフォルトになっているので、明示的に無視しない設定にするだけで良いようです

Hugoルートディレクトリ下のconfig.tomlに下記を追記します。

[markup.goldmark.renderer]
  unsafe = true

テーマによっては、上記コードが含まれている可能性もあるので、あれば追記する必要はありません。

ちなみに、YAML(confit.yml)形式の場合は、下記

markup:
  goldmark:
    renderer:
      unsafe: true

参考記事 

解決に当たり、下記の記事を参考にさせていただきました