※記事内に商品プロモーションを含むことがあります。
はじめに
Googleフォームを利用して、Hugoで作成したブログにお問合せフォームを埋め込む方法を解説する。さらに、全ページ共通で表示されるフッターからお問合せフォームにアクセスできるようにする。
この記事ではZZoテーマを対象としたため、他のテーマでは適宜読み替えていただきたい。
また、Hugoのバージョンは0.79.0/extended
である。
Googleフォームの作成
Googleフォームを利用するためにはGoogleのアカウントが必要なため、持っていなければ作成する。
次に、以下のページにアクセスし、「パーソナル」を選択する。
Google フォーム - アンケートを作成、分析できる無料サービス
フォームのテンプレートが用意されているが、ここでは一から作るため「空白」を選択する。
空白のフォームで質問項目を追加できる。このサイトでは、以下の質問項目を設定した。
- 名前
- メールアドレス
- 件名
- 問合せ内容
また、全項目とも入力を必須とした。作成したフォームを画像に示す。
作成後、右上の「送信」ボタンを押す。送信方法から埋め込み(< >
)を選び、埋め込み用のHTMLのiframeタグを取得する。
記事の作成
次に、記事のmarkdownファイルを作成し、本文中にiframeタグを貼り付ける。
また、Hugoのバージョンが0.60以上の場合は、config.toml
ファイルの[markup.goldmark.renderer]
でunsafe = true
となっているか確認する(ZZoテーマのデフォルトではtrue
である)。
|
|
※テーマによってはconfig.toml
ファイルがrootフォルダ直下に配置されている場合もあるので注意。
unsafe = true
とすることによって、markdown中のHTMLコードをそのまま出力してくれる。
フッタにリンクを追加
最後に、フッタに記事へのリンクを追加する。params.toml
を開き、footerLinks
のname
に表示する文字、link
に記事のURLを貼る。
|
|
link
はデプロイ後に記事が表示されるURLとする。
すると、フッタにお問い合わせフォームがある記事へのリンクが表示される。