Amazonアソシエイトから画像付きリンクを生成する機能がなくなっていた1ので、Amazonのガイドラインを遵守しつつ2カード風に表示するHTMLを書いた。それをHugoのShortcodeを使い簡単に呼び出せるようにする。具体的には、

{{- $url := .Get "url" }}
<div class="amazon-card">
    <a href="{{ $url }}"></a>
    <!— details omitted  —>
</div>
<style>
/* detail omitted */
</style>

という amazon.htmllayout/shortcodes に置き、記事中で

{{< amazon url="link to Amazon" >}}
Main contents ...

と呼び出せばいい。表示はこんな感じ。

デッドデッドデーモンズデデデデデストラクション(1) 浅野 いにお

(この前Amazon Primeで配信されていたアニメ全18話を見終わり、とても面白かったので原作を読み始めたところ)


  1. https://affiliate.amazon.co.jp/help/node/topic/GSJU9B4KLG76TGEL ↩︎

  2. 不明な部分は問い合わせしたが、とはいえ個人の解釈に過ぎないことは付記しておく ↩︎