github.com/oinume/lekcije@v0.0.0-20231017100347-5b4c5eb6ab24/frontend/html/_base.html (about)

     1  <!doctype html>
     2  <html class="no-js" lang="ja">
     3  <head>
     4    <meta charset="utf-8">
     5    <meta http-equiv="X-UA-Compatible" content="IE=edge">
     6    <title>{{ block "title" . }}lekcije - DMM英会話のお気に入り講師をフォローしよう{{ end }}</title>
     7    <meta name="description" content="lekcije(レクシエ)は、登録したDMM英会話の講師のレッスンに空きができた時にメールでお知らせするサービスです。" />
     8    <meta name="keywords" content="lekcije,レクシエ,DMM英会話,英会話" />
     9    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0, maximum-scale=1, minimum-scale=1" />
    10    <link rel="canonical" href="{{ .CanonicalURL }}" />
    11    {{- block "headCss" . }}
    12    <link rel="stylesheet" type="text/css" href="{{ .StaticURL }}/lib/bootstrap/dist/css/bootstrap.min.css">
    13    <link rel="stylesheet" type="text/css" href="{{ .StaticURL }}/lib/bootstrap-icons/font/bootstrap-icons.css">
    14    <link rel="stylesheet" type="text/css" href="{{ .StaticURL }}/lib/bootswatch/dist/yeti/bootstrap.min.css">
    15    <link rel="stylesheet" type="text/css" href="{{ .StaticURL }}/css/main.css">
    16    <link rel="stylesheet" type="text/css" href="{{ .StaticURL }}/lib/fontawesome/web-fonts-with-css/css/fontawesome-all.min.css">
    17    {{- end }}
    18    <link rel="icon" href="{{ .StaticURL }}/image/logo.png" type="image/png">
    19    <link rel="apple-touch-icon" href="{{ .StaticURL }}/image/logo.png">
    20    <!-- Facebook OpenGraph -->
    21    <meta property="fb:app_id" content="552348908286128" />
    22    <meta property="og:url" content="{{ .CanonicalURL }}" />
    23    <meta property="og:type" content="website" />
    24    <meta property="og:title" content="{{ block "ogTitle" . }}lekcije - DMM英会話のお気に入り講師をフォローしよう{{ end }}">
    25    <meta property="og:image" content="{{ .StaticURL }}/image/logoLarge.png">
    26    <meta property="og:description" content="lekcije(レクシエ)は、登録したDMM英会話の講師のレッスンに空きができた時にメールでお知らせするサービスです。" />
    27    <meta property="og:site_name" content="lekcije" />
    28    <meta property="og:locale" content="ja_JP">
    29    <!-- Twitter Card -->
    30    <meta name="twitter:card" content="summary">
    31    <meta name="twitter:site" content="@lekcije">
    32    <meta name="twitter:creator" content="@lekcije">
    33    <meta name="twitter:url" content="{{ .CanonicalURL }}">
    34    <meta name="twitter:title" content="{{ block "twitterTitle" . }}lekcije - DMM英会話のお気に入り講師をフォローしよう{{ end }}">
    35    <meta name="twitter:description" content="lekcije(レクシエ)は、登録したDMM英会話の講師のレッスンに空きができた時にメールでお知らせするサービスです。">
    36    <meta name="twitter:image" content="{{ .StaticURL }}/image/logoLarge.png">
    37  </head>
    38  <body>
    39  <div>
    40    <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
    41      <div class="container-fluid">
    42        <div class="row">
    43          <div class="col order-first">
    44            <a class="navbar-brand" href="/">lekcije</a>
    45          </div>
    46        </div>
    47        <div class="row">
    48          <div class="col order-last">
    49            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
    50              <span class="navbar-toggler-icon"></span>
    51            </button>
    52            <div class="collapse navbar-collapse" id="navbarText">
    53              {{ $currentURL := .CurrentURL -}}
    54              {{ if ne $currentURL "/" -}}
    55              <ul class="navbar-nav me-auto mb-2 mb-lg-0">
    56                {{ range $item := .NavigationItems }}
    57                <li>
    58                  <a
    59                    class="nav-link {{ if eq $.CurrentURL $item.URL }} active{{ end }}"
    60                    href="{{ $item.URL }}"
    61                    {{ if $item.NewWindow }} target="_blank"{{ end }}>
    62                      {{ $item.Text }}
    63                  </a>
    64                </li>
    65                {{ end }}
    66              </ul>
    67              {{ end -}}
    68              {{ if eq $currentURL "/" -}}
    69              <ul class="navbar-nav">
    70                <li><a class="nav-link" href="/oauth/google">ログイン</a></li>
    71                <li><a class="nav-link" href="/signup">新規登録</a></li>
    72              </ul>
    73              {{ end -}}
    74            </div>
    75          </div>
    76        </div>
    77      </div>
    78    </nav>
    79  
    80    {{- block "content" . }}
    81    <div>
    82      default block
    83    </div>
    84    {{- end }}
    85    <footer class="container" style="padding-top:20px;">
    86      <p style="text-align:center; font-size:small">Copyright(C) lekcije all rights reserved.</p>
    87    </footer>
    88  </div>
    89  <!-- This script adds the Roboto font to our project. For more detail go to this site:  http://www.google.com/fonts#UsePlace:use/Collection:Roboto:400,300,500 -->
    90  <script>
    91  var WebFontConfig = {
    92    google: { families: [ 'Roboto:400,300,500:latin' ] }
    93  };
    94  (function() {
    95    var wf = document.createElement('script');
    96    wf.src = ('https:' == document.location.protocol ? 'https' : 'http') +
    97    '://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
    98    wf.type = 'text/javascript';
    99    wf.async = 'true';
   100    var s = document.getElementsByTagName('script')[0];
   101    s.parentNode.insertBefore(wf, s);
   102  })();
   103  </script>
   104  <script src="{{ .StaticURL }}/lib/bootstrap/dist/js/bootstrap.min.js"></script>
   105  {{ if eq .ServiceEnv "production" -}}
   106  <script src="{{ .StaticURL }}/lib/react/umd/react.production.min.js"></script>
   107  <script src="{{ .StaticURL }}/lib/react-dom/umd/react-dom.production.min.js"></script>
   108  {{ else -}}
   109  <script src="{{ .StaticURL }}/lib/react/umd/react.development.js"></script>
   110  <script src="{{ .StaticURL }}/lib/react-dom/umd/react-dom.development.js"></script>
   111  {{ end -}}
   112  <script src="{{ .StaticURL }}/js/vendor.bundle.js"></script>
   113  <script src="{{ .StaticURL }}/js/main.bundle.js"></script>
   114  {{- block "extraJs" . }}<!-- Put extra js here -->{{- end }}
   115  {{ if ne .GoogleAnalyticsID "" -}}
   116  <script>
   117    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
   118        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
   119      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
   120    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
   121  
   122    var clientIdStorage = {'storage': 'none', 'clientId': '{{ .TrackingID }}'};
   123    var userId = '{{ .UserID }}';
   124    if (userId) {
   125      ga('create', '{{ .GoogleAnalyticsID }}', clientIdStorage, {'userId': userId});
   126    } else {
   127      ga('create', '{{ .GoogleAnalyticsID }}', clientIdStorage);
   128    }
   129    ga('send', 'pageview');
   130  </script>
   131  {{ end -}}
   132  </body>
   133  
   134  </html>