Googleサイトでサーバーレスなカウントダウンサイトを作ってみた

##完成イメージ
Googleアカウントがあれば、無料のサーバーレス運用ができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/349931/51fcd14b-e9ab-3d32-411f-16ccb6abe771.png)
実際に作ったサイト（2022/02/07更新　パリオリンピックに日付修正）
https://sites.google.com/view/olympic-paralympic/

##さっそく作成
Googleサイトを利用します。
https://sites.google.com/new

右下の**＋**をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/349931/40100a2e-9a35-fd37-58dc-1056cdd71e7c.png)

※Googleドライブからも作成できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/349931/a0247dea-29f5-9f55-a7a8-66ff1637e5fe.png)

サイトが作成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/349931/0f989e9b-658e-6b7f-ada6-9e110a5d9569.png)


左上にあるサイトの名前を変更します。（任意）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/349931/788db13f-777a-6afc-9a99-a95303652c5a.png)

テキストボックスを見出しに変更して、文字のバランスを整えます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/349931/e7ddd082-2a2b-9e60-7313-40f3200311c6.png)

見出しのタイプをカバーに変更し、続いて画像を変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/349931/456eb398-1804-cd4d-d6f3-bc7d476ee1d9.png)

表題を編集します。
**オリンピック・パラリンピック**の文字の後ろで改行して、**TOKYO２０２０**を入力後スタイルを題名に変更、もう一つ改行して**2020年7月24日 午後8時 開幕式まであと**を入力後スタイルを小見出しに変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/349931/951318a6-4d55-978d-8788-1ca3757cb196.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/349931/8983bd8e-d6bc-bd31-7f6f-a5014c403d1b.png)

※写真は次のサイトの素材を利用させていただきました。
<a href="https://www.pakutaso.com" title="フリー写真素材ぱくたそ" >フリー写真素材ぱくたそ </a>

##カウントダウン作成
カウントダウンをJavaScriptを使って作成します。
画面右側の挿入から埋め込みをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/349931/dc15ad4b-5f8a-a767-6d98-eb42c5bb2ef3.png)

埋め込みコードを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/349931/fd5548c4-5c8a-bfb7-f362-d9ab79c55543.png)

ここに、htmlでコードを記入します。
一般的にはテキストエディタで作成して貼り付けるみたいです。

```html
<!DOCTYPE html>
<html lang="ja">
  <head>

    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width",initial-scale=1>
    <title>Countdown</title>
      
<style type="text/css">
  /*書式初期化*/
  html,body,h1,h2,h3,h4,ul,ol,dl,li,dt,dd,p,div,span,img,a,table,tr,th,td {
  border: 0;
  font-size: 100%;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

body {
/*フォント設定*/
  color:#FFFFFF;
  font-size: 300%;
  text-align: center;
  font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
        
</style>

  </head>
    
  <body>
    <div id="countOutput"></div>
    <script LANGUAGE="JavaScript">
     function dateCounter() {
 
    var timer = setInterval(function() {
    //現在の日時取得
    var nowDate = new Date();
    //カウントダウンしたい日を設定
    var anyDate = new Date("2020/7/24 20:00:00");
    //日数を計算
    var daysBetween = Math.ceil((anyDate - nowDate)/(1000*60*60*24)-1);
    var ms = (anyDate - nowDate);
    if (ms >= 0) {
        //時間を取得
        var h = Math.floor(ms / 3600000);
        var _h = h % 24;
        //分を取得
        var m = Math.floor((ms - h * 3600000) / 60000);
        //秒を取得
        var s = Math.round((ms - h * 3600000 - m * 60000) / 1000);
 
        //HTML上に出力
        document.getElementById("countOutput").innerHTML = daysBetween + "日と" +_h + "時間" + m + "分" +s + "秒";
 
        if ((h == 0) && (m == 0) && (s == 0)) {
        clearInterval(timer);
        document.getElementById("countOutput").innerHTML = "経過しました";
        }
    }else{
        document.getElementById("countOutput").innerHTML = "経過しました";
    }
    }, 1000);
}
dateCounter();
    </script>  
      
  </body>
    
</html>
```
次へをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/349931/3f34dbd3-3b87-4838-fde5-0e7fea33722d.png)

フォントが白のため、真っ白に見えます。
信じて挿入をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/349931/3942e8e0-d3d6-ec5a-fa66-966a2142d5a8.png)

下に挿入されるので、先程作成した表題の下にドラッグアンドドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/349931/cda9e7b3-7c1c-1112-2cac-86eb15897703.png)

カウントダウンのフィールドを選択し、縮めるなどして調整します。
出来たら、右上の公開ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/349931/21c01ad4-bbdf-3222-69f2-7f3748a36fdb.png)

最後にウェブへの公開設定をします。
希望のウェブアドレスを入力し、サイトを閲覧できるユーザー等設定後、公開ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/349931/548f80a0-9aa2-9bb9-0d7c-665b01ab4ba6.png)

公開すると、右上の公開の横にある下三角ボタンをクリックするとサイトを確認することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/349931/e9c7ef72-fce2-40d7-b33d-9f83588f10f3.png)

##おわりに
以上、Googleサイトを利用して、簡単にカウントダウンサイトを作る方法でした。
Googleアカウントがあれば、だれでもそのまま利用できるので、とても便利です。
JavaScriptで動かすので、ディスプレイに映し出してサイネージとしても利用できるかと思います。一時的にとか、ちょこっと的なときに、少しでも役立っていただけたら嬉しく思います。