Hugo で記事のタイトルにアポストロフィーや英語の引用符が含めたいことがある。
普通にアポストロフィーや引用符を含んだタイトルにすると、デプロイ時にエラーが発生する。
それを解決するには frontmatter のタイトルを以下のように記述する。
(i) アポストロフィーを含む場合
title: "I'll have a cup of tea."
(ii-1) 一重引用符を含む場合
title: "'Interstellar' is my favourite film."
(ii-2) 二重引用符を含む場合
title: '"Interstellar" is my favourite film.'
あるいは
title: "\"Interstellar\" is my favourite film."
(iii-1) アポストロフィーと一重引用符を含む場合
title: "I'll see 'Interstellar' tomorrow."
(iii-2) アポストロフィーと二重引用符を含む場合
title: "I'll see \"Interstellar\" tomorrow."
いろいろ実験して分かったのは、二重引用符をエスケープできるのは title 全体を二重引用符で囲んだ場合だけだということだ。だからアポストロフィーと二重引用符を同時に使う場合は、(iii-2) のように title 全体を二重引用符で囲んだうえで、中の二重引用符をエスケープすることになる。
参考:
How to Escape Double-Quotes in part of a Title? - support - HUGO
https://discourse.gohugo.io/t/how-to-escape-double-quotes-in-part-of-a-title/2860
Shortcodes: Can you escape double quotes in parameters? - support - HUGO
https://discourse.gohugo.io/t/shortcodes-can-you-escape-double-quotes-in-parameters/12141
レポート・論文をさらによくする「引用」ガイド | 佐渡島紗織, オリベイラ,ディエゴ, 嶼田大海, デルグレゴ,ニコラス |本 | 通販 | Amazon
https://amzn.to/3VUzmfc