[Hugo] アポストロフィーや引用符付きタイトルで投稿する

Hitoshi Arakawa | 2024/06/26 Wed 04:07

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