From 983efab94c31bb19b532e120f2f70f45f788b7c8 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Mon, 13 Feb 2023 00:46:11 +0000
Subject: [PATCH] fix: recent notes partial sorting
---
layouts/partials/head.html | 63 ++++++++++++++++++++-----------
1 files changed, 41 insertions(+), 22 deletions(-)
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
index 5ea0aa3..d30f906 100644
--- a/layouts/partials/head.html
+++ b/layouts/partials/head.html
@@ -8,6 +8,24 @@
name="description"
content="{{if .IsHome}}{{$data.description | default $.Site.Data.config.description}}{{else}}{{.Summary}}{{end}}"
/>
+ <meta property="og:title" content="{{ .Title }}">
+ <meta property="og:description" content="{{if .IsHome}}{{$data.description | default $.Site.Data.config.description}}{{else}}{{.Summary}}{{end}}">
+ <meta property="og:type" content="website">
+ <meta property="og:image" content="{{.Site.BaseURL}}icon.png">
+ <meta property="og:url" content="{{ .Permalink }}">
+ <meta property="og:width" content="200">
+ <meta property="og:height" content="200">
+ <meta name="twitter:card" content="summary" />
+ <meta name="twitter:title" content="{{ .Title }}" />
+ <meta name="twitter:description" content="{{if .IsHome}}{{$data.description | default $.Site.Data.config.description}}{{else}}{{.Summary}}{{end}}" />
+ <meta name="twitter:image" content="{{.Site.BaseURL}}icon.png">
+ {{ range $data.links }}
+ {{ if strings.Contains .link "twitter.com" }}
+ {{ $twitter_handle := index (split .link "/") (sub (len (split .link "/")) 1) }}
+ <meta name="twitter:site" content="{{ $twitter_handle }}" />
+ {{ end }}
+ {{ end }}
+
<title>
{{ if .Title }}{{ .Title }}{{ else }}{{ $data.page_title | default $.Site.Data.config.page_title }}{{
end }}
@@ -160,6 +178,29 @@
)
}
{{end}}
+
+ // analytics
+ function clickHandler(evt) {
+ const target = evt.target
+ const classNames = target.className.split(" ")
+ const broken = classNames.includes("broken")
+ const internal = classNames.includes("internal-link")
+ plausible("Link Click", {
+ props: {
+ href: target.href,
+ broken,
+ internal,
+ graph: false,
+ }
+ })
+ }
+
+ const links = document.querySelectorAll("a")
+ for (link of links) {
+ if (link.className.includes("root-title")) {
+ link.addEventListener('click', clickHandler, {once: true})
+ }
+ }
}
const init = (doc = document) => {
@@ -183,28 +224,6 @@
throwOnError : false
});
{{end}}
-
- // analytics
- function clickHandler(evt) {
- const target = evt.target
- const classNames = target.className.split(" ")
- const broken = classNames.includes("broken")
- const internal = classNames.includes("internal-link")
- plausible("Link Click", {
- props: {
- href: target.href,
- broken,
- internal,
- graph: false,
- }
- })
- }
-
- const links = document.querySelectorAll("a")
- for (link of links) {
- link.addEventListener('click', clickHandler)
- link.addEventListener('auxclick', clickHandler)
- }
};
</script>
{{if $data.enableSPA | default $.Site.Data.config.enableSPA}}
--
Gitblit v1.10.0