ブログサイトにお問い合わせフォームを設置する
日付 タグ hugo カテゴリ hugo目次
Hugoブログサイトでもお問い合わせフォーム?
Googleフォームを使えば、どんなサイトでもお問い合わせフォームの設置が可能だ。 例えば、WordPressで作られたサイトであれば、プラグインを使うことで簡単にお問い合わせフォームを設置できるのだが、Hugoではそのような便利なプラグインは無さそう。 そもそもWordPressはPHPで動いているのだが、Hugoでは静的なサイトですでに事前に生成されたHTMLを返しているだけだ。そんなHugoで作られたブログサイトでお問い合わせフォームなんて設置できるのか? 大丈夫。そうGoogleを頼れば、お問い合わせフォームが設置可能なのだ。Googleフォームを使うのである。 これはHugoで作られたサイトでなくても、HTML+CSS編集ができるサイトなら、同様の手順でGoogleフォームの設置が可能であるので、Hugoを使ってブログサイトを作っている人以外でも参考にしてもらいたい。
Googleフォームでお問い合わせを作る
https://www.google.com/intl/ja_jp/forms/about/ - Googleフォーム
![](/images/hugo-contactform/F6C529F6E4C8050D732925B22C636AEF.jpg)
「パーソナル」のGoogleフォームを使ってみるを選択する。
![](/images/hugo-contactform/CB403A41A233CF66B57CD24BEF512AEA.jpg)
「新しいフォームを作成」から「空白」を選択。
![](/images/hugo-contactform/47EEA604B96E539F4B3C7525E977C1A2.jpg)
「無題のフォーム」という題名を「お問い合わせフォーム」へ題名を変更し、お名前、メールアドレス、お問い合わせ内容の各項目を追加していく。
お名前については記述式を選択する。
![](/images/hugo-contactform/86DEBEBD2B69964F47DB8F14E188B1B4.jpg)
次にメールアドレスと項目名を入力すると、
![](/images/hugo-contactform/70A6BF847D1C1D25CBFD96A3378EE730.jpg)
下におすすめ(メールアドレスの収集設定を有効にする)というリンクが出てくるので、リンクをクリック。
![](/images/hugo-contactform/A2DD58CC488D5E2DFC6DA1B64E935EAC.jpg)
「メールアドレスを収集する」の細かい設定が出てくる。
投稿者が問い合わせフォームから質問を送った際には確認のためコピーが投稿者のアドレス宛てに送られるようにするには、「回答のコピーを送信」にチェックを入れればいい。
これで「保存」をクリック。
お問い合わせ内容の欄は長文になる可能性があるために段落として追加する。
![](/images/hugo-contactform/33E5D46AACF8974174941693186D92E9.jpg)
背景の色をデザインから調整。
![](/images/hugo-contactform/2FBD141014380ACF5B56952C69078E8D.jpg)
問い合わせ用の項目追加、デザイン選択が終了したら、「送信」をクリック。(送信の後に埋め込み用HTMLタグを取得する)
![](/images/hugo-contactform/CEF5770725C6DB018F1623FF66C840AA.jpg)
今回はフォームをメールでの回答集計に使うのではなく、WEBページ上でのフォーム埋め込みに使うので、埋め込み用のHTMLタグの項目を選択する。
![](/images/hugo-contactform/0BABFB87A55EC4765D33546BBA4E4199.jpg)
埋め込み用のHTML frameタグをコピー&ペーストして自分のページで用意するお問い合わせページにHTMLタグを埋め込む。
なお、Hugoで作っているサイトに埋め込みの場合は注意が必要である。Markdownの記事中に本HTMLタグを埋め込むと、安全性のためにHugoのParserがHTMLタグをコメントアウト無視してしまうため、HugoでHTMLタグダイレクト埋め込み用のShortcodeを使うか、HTMLタグダイレクト埋め込みを許可する設定を入れるかしないといけない。 (参考==> Hugoで一部の文字色のみ変更する )
ここでフォームの名前がGoogleフォームのトップページ側では、「無題のフォーム」になったままなので、名前はわかりやすいようにここも「お問い合わせフォーム」に変えておく。
![](/images/hugo-contactform/CF7FF5C02204FE8EB02F601552B61A55.jpg)
Googleお問い合わせフォームの動作チェック
先ほどのGoogleフォームのHTML iframeを埋め込んだページを見てみれば、
![](/images/hugo-contactform/1E3FC029F595F1D44C3B31E4E595FB98.jpg)
こういうフォームが出てきているはずだ。
実際に入力して問い合わせが送られるか見てみる。
![](/images/hugo-contactform/813C4D666758CFE38388DF7EE1C76599.jpg)
お問い合わせを入力して送信をポチッと。
![](/images/hugo-contactform/2A572DAA8EF58031736561BDC6DD1A9F.jpg)
問い合わせ投稿者には問い合わせのコピーがメールで送信されるメッセージが表示される。
実際、投稿者側でメールを見てみると、
[投稿者側:投稿者側には問い合わせをしたコピーがメールで送付される]
一方、フォームを設置したブログサイト側のGoogleフォームの管理画面では問い合わせが来たことが確認できる。
回答タブから、問い合わせフォームを通じて2件の問い合わせが来ていることが確認できる。
今回はGoogleフォームを利用した問い合わせフォームの設定方法を見てきたが、Hugoで作ったブログサイト以外でも使える内容だが、Hugoでやっている人はHTMLタグのMarkdown記事へのダイレクトな埋め込みは、そのままだと通常HugoのParserによってコメントアウトで無視されてしまうところには注意が必要だ。