From a56a43b8ad0e3ef2d03a76605eac427615662145 Mon Sep 17 00:00:00 2001 From: Azza Ahmed <a.e.ahmed@tudelft.nl> Date: Thu, 8 May 2025 11:10:13 +0200 Subject: [PATCH] another attempt at gurubase widget --- layouts/partials/head.html | 74 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 layouts/partials/head.html diff --git a/layouts/partials/head.html b/layouts/partials/head.html new file mode 100644 index 0000000..082edac --- /dev/null +++ b/layouts/partials/head.html @@ -0,0 +1,74 @@ +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> +{{ range .AlternativeOutputFormats -}} +<link rel="{{ .Rel }}" type="{{ .MediaType.Type }}" href="{{ .Permalink | safeURL }}"> +{{ end -}} + +{{ $outputFormat := partial "outputformat.html" . -}} +{{ if and hugo.IsProduction (ne $outputFormat "print") -}} +<meta name="robots" content="index, follow"> +{{ else -}} +<meta name="robots" content="noindex, nofollow"> +{{ end -}} + +{{ partialCached "favicons.html" . }} +<title> + {{- if .IsHome -}} + {{ .Site.Title -}} + {{ else -}} + {{ with .Title }}{{ . }} | {{ end -}} + {{ .Site.Title -}} + {{ end -}} +</title> +<meta name="description" content="{{ template "partials/page-description.html" . }}"> +{{ template "_internal/opengraph.html" . -}} +{{ template "_internal/schema.html" . -}} +{{ template "_internal/twitter_cards.html" . -}} +{{ partialCached "head-css.html" . "head-css-cache-key" -}} +<script + src="https://code.jquery.com/jquery-3.7.1.min.js" + integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" + crossorigin="anonymous"></script> +{{ if .Site.Params.offlineSearch -}} +<script defer + src="https://unpkg.com/lunr@2.3.9/lunr.min.js" + integrity="sha384-203J0SNzyqHby3iU6hzvzltrWi/M41wOP5Gu+BiJMz5nwKykbkUx8Kp7iti0Lpli" + crossorigin="anonymous"></script> +{{ end -}} + +{{ if .Site.Params.prism_syntax_highlighting -}} +<link rel="stylesheet" href="{{ "css/prism.css" | relURL }}"/> +{{ end -}} + +{{ template "algolia/head" . -}} + +{{ partial "hooks/head-end.html" . -}} + +<!-- Gurubase Widget --> +<script async src="https://widget.gurubase.io/widget.latest.min.js" + data-widget-id="daHYtXHdDXuG9kL3bddrWFB7ZLmUXNyfdgC_fSDIajo" + data-text="Ask AI" + data-margins='{"bottom": "1rem", "right": "1rem"}' + data-light-mode="auto" + id="guru-widget-id"> +</script> + +{{/* To comply with GDPR, cookie consent scripts places in head-end must execute before Google Analytics is enabled */ -}} +{{ if hugo.IsProduction -}} + {{ template "_internal/google_analytics.html" . -}} +{{ end -}} + +{{ define "algolia/head" -}} + +{{ if and .Site.Params.search (isset .Site.Params.search "algolia") -}} +<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@docsearch/css@3.6.0" + integrity="sha512-AyDFDkYyALC5qoao077IqAOV7UC4oKCBTp+mJfjIt306AIRoBxoEZYDo0kAx/R7RbT+3EYEky1po/F1w1eQt7g==" + crossorigin="anonymous" /> +{{ end -}} + +{{ if ne .Site.Params.algolia_docsearch nil -}} +{{ warnf `Config 'params.algolia_docsearch' is deprecated: use 'params.search.algolia' + For details, see https://www.docsy.dev/docs/adding-content/search/#algolia-docsearch.` -}} +{{ end -}} + +{{ end -}} -- GitLab