Hugoのブログでアフィリエイトリンクを作成する方法

今回はHugoテーマのブログでアフィリエイトリンクを埋め込めるように編集したので、その方法をシェアします。

sasaendo

2 minute read

今回は私が使用しているHugoテーマでアフィリエイトリンクを埋め込めるよう編集したので、その方法について紹介していきます。

では早速いってみましょう!

目次

  1. HTMLを編集
  2. CSSを編集
  3. TOMLファイル編集
  4. CSSファイル編集
  5. 最後に

1. HTMLを編集

まずはhtmlファイルを作成します。

今回はaffiliate.htmlというファイルをshortcodes内に作成しました。

配置位置は以下の感じです。

ご自身のブログ-|-aechetypes
             |-content
             |-data
             |-layouts-|
                       |-shortcodes-|
                                     |-affiliate.html
             |-public
             |-static

ファイル内を編集していきましょう。

私は以下のようになりました。

<div class="affiliate-box">
    <div class="three columns amazon-image">
      <a href="{{ .Get "amazon-url" }}" target="_blank">
        <img border="0" src="{{ .Get "imageUrl" }}">
      </a>
    </div>
    <div class="affiliate-info">
      <div class="amazon-info">
        <a href="{{ .Get "amazon-url" }}" target="_blank">
          <p class="amazon-name">{{ .Get "title" }}</p>
        </a>
        <div>
          <p>{{ .Get "summary" }}</p>
        </div>
      </div>
      <a href="{{ .Get "amazon-url" }}" target="_blank" id="amazon-btn" class="affiliate-btn">Amazon</a>/*Amazonのボタンリンク*/
      <a href="{{ .Get "rakuten-url" }}" target="_blank" id="rakuten-btn" class="affiliate-btn">楽天</a>/*楽天のボタンリンク*/
    </div>
    <br>
  </div>

楽天のボタンリンクを増やす為に構造をイジりました。

HTMLはこれでOKです。

ではCSSを編集していきましょう。

2. CSSを編集

まずはcssファイルを作成しましょう。

今回は、custom_affiliate.cssというファイルをstaticフォルダのcssフォルダ直下に作成しました。

配置位置は以下の感じです。

ご自身のブログ-|-aechetypes
             |-content
             |-data
             |-layouts
             |-public
             |-static-|-css-|-custom_affiliate.css

一旦tomlファイルを編集します。

3. TOMLファイル編集

config.tomlを編集します。

[params]にcustomCSSを配置して、先ほど作成したCSSファイルを有効にします。

大体のテーマではcustomCSSは元々あると思います。

customCSSに"/css/custom_affiliate.css"を追加します。

私の場合は以下のようになりました。

[params]
customCSS= ["default", "/css/custom_heading.css", "/css/custom_affiliate.css"]

4. CSSファイル編集

有効になったところで、新規に作成したcustom_affiliate.cssを編集していきます。

custom_affiliate.cssには以下のように編集しました。

.affiliate-box {
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    border: solid 1px rgba(160, 160, 160, 0.3);
    border-radius: 10px;/*角の丸み*/
}
.affiliate-box p {
    margin: 0; 
    padding: 0;
}

.affiliate-btn {
    position: relative;
    top: auto;
    margin: 4px;
    padding: 0 !important;
    padding-bottom: 5px !important;
    width: 7em;
    color: #ffffff;
    display: inline-block;
    border: none;
    border-radius: 6px;
    box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
    outline: none;
    text-align: center;
}

.affiliate-btn:hover {
    color: #ffffff !important;
}
 
.affiliate-btn:active {
    position: relative;
    top: 2px;
    box-shadow: none;
    color: #e2e2e2;
    outline: none;
}
 
#amazon-btn {
    background: #ff9900;
}
#rakuten-btn {
    background: #bf0000;
}

#amazon-btn:hover {
    background: #f09102;
}
#rakuten-btn:hover {
    background: #ad0000;
}

私は今回、現在使用しているHugoテーマのSNSなどのシェアボタンと統一したデザインにしたかったので、そちらを参考にしました。

また、Amazonや楽天のcolorコードは以下のサイトで確認して反映させました。

<参考サイト>

これで現在のレイアウトが完成です!

5. 最後に

今回は以前作成したAmazonアフィリエイトリンクや見出しデザイン編集の応用編になります。

色々作成しているとアイデアとか湧いてきて楽しいですね!

最後までお読みいただきありがとうございます!

【関連記事】