site

personal website, served at mordaunt.dev/site
Log | Files | Refs

baseof.html (4376B)


      1 <!DOCTYPE html>
      2 <html lang="{{ .Site.Language.Lang }}">
      3 
      4 <head>
      5   <title>{{ block "title" . }}{{ .Site.Params.HeadTitle | default .Site.Title }}{{ end }}</title>
      6   {{ partial "head.html" . }}
      7 </head>
      8 
      9 {{ $csClass := "colorscheme-light" }}
     10 {{ if eq .Site.Params.colorScheme "dark" }}
     11 {{ $csClass = "colorscheme-dark" }}
     12 {{ else if eq .Site.Params.colorScheme "auto" }}
     13 {{ $csClass = "colorscheme-auto" }}
     14 {{ end }}
     15 
     16 <body class="preload-transitions {{ $csClass }}{{ if .Site.Params.rtl }} rtl{{ end }}">
     17   {{ partial "float" . }}
     18   <main class="wrapper">
     19     {{ partial "header.html" . }}
     20 
     21     <div class="content">
     22       {{ block "content" . }}{{ end }}
     23     </div>
     24 
     25     {{ partial "footer.html" . }}
     26   </main>
     27 
     28   {{ if .HasShortcode "mermaid" }}
     29   <script src="https://cdn.jsdelivr.net/npm/mermaid@9.3.0/dist/mermaid.min.js"
     30     integrity="sha256-QdTG1YTLLTwD3b95jLqFxpQX9uYuJMNAtVZgwKX4oYU=" crossorigin="anonymous"></script>
     31   <script>
     32     mermaid.initialize({ startOnLoad: true });
     33   </script>
     34   {{ end }}
     35 
     36   {{ if .Site.Params.disableDefaultJsScripts }}
     37   {{ if not .Site.Params.hideColorSchemeToggle }}
     38   {{ errorf "Invalid configuration. Default JS scripts are disabled, but 'hideColorSchemeToggle' is false." }}
     39   {{end}}
     40   {{ else if hugo.IsServer }}
     41   {{ $script := resources.Get "js/coder.js" }}
     42   <script src="{{ $script.RelPermalink }}"></script>
     43   {{ else }}
     44   {{ $script := resources.Get "js/coder.js" | minify | fingerprint }}
     45   <script src="{{ $script.RelPermalink }}" integrity="{{ $script.Data.Integrity }}"></script>
     46   {{ end }}
     47 
     48   {{ range .Site.Params.customJS }}
     49   {{ if hugo.IsServer }}
     50   {{ $script := resources.Get . }}
     51   <script src="{{ $script.RelPermalink }}"></script>
     52   {{ else }}
     53   {{ $script := resources.Get . | minify | fingerprint }}
     54   <script src="{{ $script.RelPermalink }}" integrity="{{ $script.Data.Integrity }}"></script>
     55   {{ end }}
     56   {{ end }}
     57 
     58   {{ range .Site.Params.customRemoteJS }}
     59   {{ if hugo.IsServer }}
     60   {{ $script := resources.GetRemote . }}
     61   <script src="{{ $script.RelPermalink }}"></script>
     62   {{ else }}
     63   {{ $script := resources.GetRemote . | minify | fingerprint }}
     64   <script src="{{ $script.RelPermalink }}" integrity="{{ $script.Data.Integrity }}"></script>
     65   {{ end }}
     66   {{ end }}
     67 
     68 
     69   {{ template "_internal/google_analytics.html" . }}
     70 
     71   {{ if and .Site.Params.fathomAnalytics .Site.Params.fathomAnalytics.siteID }}
     72   {{- partial "analytics/fathom" . -}}
     73   {{ end }}
     74 
     75   {{ if and .Site.Params.plausibleAnalytics .Site.Params.plausibleAnalytics.domain }}
     76   {{- partial "analytics/plausible" . -}}
     77   {{ end }}
     78 
     79   {{ if and .Site.Params.goatCounter .Site.Params.goatCounter.code }}
     80   {{- partial "analytics/goatcounter" . -}}
     81   {{ end }}
     82 
     83   {{ if and .Site.Params.cloudflare .Site.Params.cloudflare.token }}
     84   {{- partial "analytics/cloudflare" . -}}
     85   {{ end }}
     86 
     87   {{ if and .Site.Params.baidu .Site.Params.baidu.token }}
     88   {{- partial "analytics/baidu" . -}}
     89   {{ end }}
     90 
     91   {{ if and .Site.Params.wideAngleAnalytics .Site.Params.wideAngleAnalytics.siteID }}
     92   {{- partial "analytics/wideangle" . -}}
     93   {{ end }}
     94 
     95   {{ if and .Site.Params.matomo .Site.Params.matomo.serverURL }}
     96   {{- partial "analytics/matomo" . -}}
     97   {{ end }}
     98 
     99   {{ if and .Site.Params.googleTagManager .Site.Params.googleTagManager.id }}
    100   {{- partial "analytics/googletagmanager" . -}}
    101   {{ end }}
    102 
    103   {{ if and .Site.Params.applicationInsights .Site.Params.applicationInsights.connectionString }}
    104   {{- partial "analytics/applicationinsights" . -}}
    105   {{ end }}
    106 
    107   {{ if and .Site.Params.microAnalytics .Site.Params.microAnalytics.id }}
    108   {{- partial "analytics/microanalyticsio" . -}}
    109   {{ end }}
    110 
    111   {{ if and .Site.Params.onedollarstats .Site.Params.onedollarstats.id }}
    112   {{- partial "analytics/onedollarstats" . -}}
    113   {{ end }}
    114 
    115   {{ if .Site.Params.vercelAnalytics}}
    116   {{- partial "analytics/vercel" . -}}
    117   {{ end }}
    118 
    119   {{ if and .Site.Params.yandexMetrika .Site.Params.yandexMetrika.id }}
    120   {{- partial "analytics/yandex-metrika" . -}}
    121   {{ end }}
    122 
    123   {{ if and .Site.Params.umami .Site.Params.umami.siteID }}
    124   {{- partial "analytics/umami" . -}}
    125   {{ end }}
    126 
    127   {{ if and .Site.Params.pirsch .Site.Params.pirsch.code }}
    128   {{- partial "analytics/pirsch" . -}}
    129   {{ end }}
    130 
    131   {{ if and .Site.Params.clicky .Site.Params.clicky.id }}
    132   {{- partial "analytics/clicky" . -}}
    133   {{ end }}
    134 
    135   {{- partial "body/extensions" . -}}
    136 </body>
    137 </html>