You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			91 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			HTML
		
	
			
		
		
	
	
			91 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			HTML
		
	
<head>
 | 
						|
  <!-- Meta tags -->
 | 
						|
  <meta charset="UTF-8" />
 | 
						|
  <meta
 | 
						|
    name="description"
 | 
						|
    content="{{if .IsHome}}{{$.Site.Data.config.description}}{{else}}{{.Summary}}{{end}}"
 | 
						|
  />
 | 
						|
  <title>
 | 
						|
    {{ if .Title }}{{ .Title }}{{ else }}{{ $.Site.Data.config.page_title }}{{
 | 
						|
    end }}
 | 
						|
  </title>
 | 
						|
  <meta name="viewport" content="width=device-width, initial-scale=1" />
 | 
						|
  <link
 | 
						|
    rel="shortcut icon"
 | 
						|
    type="image/png"
 | 
						|
    href="{{$.Site.BaseURL}}/icon.png"
 | 
						|
  />
 | 
						|
 | 
						|
  <!-- CSS Stylesheets and Fonts -->
 | 
						|
  <link
 | 
						|
    href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Source+Sans+Pro:wght@400;600;700&family=Fira+Code:wght@400;700&display=swap"
 | 
						|
    rel="stylesheet"
 | 
						|
  />
 | 
						|
  {{$sass := resources.Match "styles/[!_]*.scss" }}
 | 
						|
  {{$css := slice }}
 | 
						|
  {{range $sass}}
 | 
						|
  {{$scss := . | resources.ToCSS (dict "outputStyle" "compressed") }}
 | 
						|
  {{$css = $css | append $scss}}
 | 
						|
  {{end}}
 | 
						|
  {{$finalCss := $css | resources.Concat "styles.css" | resources.Fingerprint "md5" | resources.Minify  }}
 | 
						|
  <link href="{{$finalCss.Permalink}}" rel="stylesheet" />
 | 
						|
 | 
						|
  {{ $darkMode := resources.Get "js/darkmode.js" | resources.Fingerprint "md5" |
 | 
						|
  resources.Minify }}
 | 
						|
  <script src="{{$darkMode.Permalink}}"></script>
 | 
						|
  {{partial "katex.html" .}}
 | 
						|
 | 
						|
  {{ $popover := resources.Get "js/popover.js" | resources.Fingerprint "md5" |
 | 
						|
  resources.Minify }}
 | 
						|
  <script src="{{$popover.Permalink}}"></script>
 | 
						|
 | 
						|
  <!--  Preload page vars  -->
 | 
						|
  {{$linkIndex := resources.Get "indices/linkIndex.json" | resources.Fingerprint
 | 
						|
  "md5" | resources.Minify | }} {{$contentIndex := resources.Get
 | 
						|
  "indices/contentIndex.json" | resources.Fingerprint "md5" | resources.Minify
 | 
						|
  }}
 | 
						|
  <script>
 | 
						|
    const BASE_URL = {{.Site.BaseURL}}
 | 
						|
    const fetchData = Promise.all([
 | 
						|
          fetch("{{ $linkIndex.Permalink }}")
 | 
						|
            .then(data => data.json())
 | 
						|
            .then(data => ({
 | 
						|
              index: data.index,
 | 
						|
              links: data.links,
 | 
						|
            })),
 | 
						|
          fetch("{{ $contentIndex.Permalink }}")
 | 
						|
            .then(data => data.json()),
 | 
						|
        ])
 | 
						|
        .then(([{index, links}, content]) => ({
 | 
						|
          index,
 | 
						|
          links,
 | 
						|
          content,
 | 
						|
        }))
 | 
						|
  </script>
 | 
						|
  {{if $.Site.Data.config.enableSPA}}
 | 
						|
  {{ $router := resources.Get "js/router.js" | resources.Fingerprint "md5" |
 | 
						|
  resources.Minify }}
 | 
						|
  <script type="module">
 | 
						|
    import { init } from '{{$router.Permalink}}';
 | 
						|
    init(() => {
 | 
						|
      drawGraph(
 | 
						|
        {{strings.TrimRight "/" .Page.Permalink}},
 | 
						|
        {{strings.TrimRight "/" .Site.BaseURL}},
 | 
						|
        {{$.Site.Data.graphConfig.paths}},
 | 
						|
        {{$.Site.Data.graphConfig.depth}},
 | 
						|
        {{$.Site.Data.graphConfig.enableDrag}},
 | 
						|
        {{$.Site.Data.graphConfig.enableLegend}},
 | 
						|
        {{$.Site.Data.graphConfig.enableZoom}}
 | 
						|
      );
 | 
						|
 | 
						|
      {{if $.Site.Data.config.enableLinkPreview}}
 | 
						|
        initPopover({{strings.TrimRight "/" .Site.BaseURL }})
 | 
						|
      {{end}}
 | 
						|
    });
 | 
						|
  </script>
 | 
						|
  {{else}}
 | 
						|
  <script>window.navigate = (url) => window.location.href = url</script>
 | 
						|
  {{end}}
 | 
						|
</head>
 | 
						|
{{ template "_internal/google_analytics.html" . }}
 |