From f0ba123b54232fc63ef9f2bf21db48422c906132 Mon Sep 17 00:00:00 2001 From: neveler <55753029+neveler@users.noreply.github.com> Date: Sun, 15 Mar 2026 16:20:12 +0800 Subject: [PATCH 1/7] =?UTF-8?q?=E4=BC=98=E5=8C=96=20hits?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _config.yml | 5 +---- _layouts/document.html | 9 +++++---- assets/js/hits.js | 40 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+), 8 deletions(-) create mode 100644 assets/js/hits.js diff --git a/_config.yml b/_config.yml index d7e2040b..f1416991 100644 --- a/_config.yml +++ b/_config.yml @@ -105,10 +105,7 @@ defaults: path: "" values: layout: document - read_time: false - author_profile: false - share: false - comments: false + show_date: true sidebar: nav: docs hits: true diff --git a/_layouts/document.html b/_layouts/document.html index 3b4bd7db..ce17ffe8 100644 --- a/_layouts/document.html +++ b/_layouts/document.html @@ -2,12 +2,13 @@ layout: single --- -{% if jekyll.environment == 'production' and page.hits %} -Hits -{% endif %} -

本文由 {{ page.author | default: '未署名用户' }} 创建{% if page.contributors %},并由 {{ page.contributors | join: ' ' }} 编辑{% endif %}。

{{ content }} + +{% if jekyll.environment == 'production' and page.hits %} + + +{% endif %} diff --git a/assets/js/hits.js b/assets/js/hits.js new file mode 100644 index 00000000..95bcf1e8 --- /dev/null +++ b/assets/js/hits.js @@ -0,0 +1,40 @@ +(() => { + window.hits = (tag) => { + const pageTitle = document.getElementById("page-title"); + if (pageTitle === null) return; + const header = pageTitle.parentElement; + let meta = header.getElementsByClassName("page__meta")[0]; + if (meta === null) { + meta = document.createElement("div"); + element.className = "page__meta"; + header.append(element); + } + if (meta.children.length > 0) { + const sep = document.createElement("span"); + sep.className = "page__meta-sep"; + meta.append(sep); + } + const hits = document.createElement("span"); + hits.className = "page__meta-hits"; + const hitsIcon = document.createElement("i"); + hitsIcon.className = "far fa-eye"; + const todayHits = document.createElement("span"); + todayHits.textContent = "-"; + const totalHits = document.createElement("span"); + totalHits.textContent = "-"; + hits.append(hitsIcon, " ", todayHits, " / ", totalHits); + meta.append(hits); + const hitsUrl = new URL("https://hits.zkitefly.eu.org"); + hitsUrl.searchParams.set("tag", tag); + fetch(hitsUrl, { method: "HEAD" }).then((response) => { + if (response.status === 200) return; + const { headers } = response; + const total = headers.get("X-Total-Hits"); + const today = headers.get("X-Today-Hits"); + if (total !== null && today !== null) { + totalHits.textContent = total; + todayHits.textContent = today; + } + }); + } +})(); From f3e7e89b3acd1823e42313308cb72991b2002731 Mon Sep 17 00:00:00 2001 From: neveler <55753029+neveler@users.noreply.github.com> Date: Sun, 15 Mar 2026 16:25:08 +0800 Subject: [PATCH 2/7] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=80=E5=A4=84?= =?UTF-8?q?=E7=AC=94=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _layouts/document.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_layouts/document.html b/_layouts/document.html index ce17ffe8..97d8a1a4 100644 --- a/_layouts/document.html +++ b/_layouts/document.html @@ -10,5 +10,5 @@ {% if jekyll.environment == 'production' and page.hits %} - + {% endif %} From af698e0dab836c2914ee39b3b2b5e1821f91148a Mon Sep 17 00:00:00 2001 From: neveler <55753029+neveler@users.noreply.github.com> Date: Sun, 15 Mar 2026 16:29:42 +0800 Subject: [PATCH 3/7] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=80=E5=A4=84?= =?UTF-8?q?=E7=AC=94=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/js/hits.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/hits.js b/assets/js/hits.js index 95bcf1e8..6fb63711 100644 --- a/assets/js/hits.js +++ b/assets/js/hits.js @@ -27,7 +27,7 @@ const hitsUrl = new URL("https://hits.zkitefly.eu.org"); hitsUrl.searchParams.set("tag", tag); fetch(hitsUrl, { method: "HEAD" }).then((response) => { - if (response.status === 200) return; + if (response.status !== 200) return; const { headers } = response; const total = headers.get("X-Total-Hits"); const today = headers.get("X-Today-Hits"); From ef409239b230aeac2266c69be44e99629f78a913 Mon Sep 17 00:00:00 2001 From: neveler <55753029+neveler@users.noreply.github.com> Date: Sun, 15 Mar 2026 16:42:02 +0800 Subject: [PATCH 4/7] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _sass/minimal-mistakes-plus.scss | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_sass/minimal-mistakes-plus.scss b/_sass/minimal-mistakes-plus.scss index 1d6d0b45..ba68d96b 100644 --- a/_sass/minimal-mistakes-plus.scss +++ b/_sass/minimal-mistakes-plus.scss @@ -11,6 +11,11 @@ blockquote { word-break: break-word; } +header + .page__content > *:first-child, +.page__content > aside.sidebar__right + * { + margin-top: 0 !important; +} + .notice ul:first-child { margin-top: 0; } From 9ab3deff0263a7c5dd5bcaa02d11d37310f75f50 Mon Sep 17 00:00:00 2001 From: neveler <55753029+neveler@users.noreply.github.com> Date: Sun, 15 Mar 2026 16:59:47 +0800 Subject: [PATCH 5/7] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _sass/minimal-mistakes-plus.scss | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/_sass/minimal-mistakes-plus.scss b/_sass/minimal-mistakes-plus.scss index ba68d96b..d36d7f19 100644 --- a/_sass/minimal-mistakes-plus.scss +++ b/_sass/minimal-mistakes-plus.scss @@ -11,9 +11,11 @@ blockquote { word-break: break-word; } -header + .page__content > *:first-child, -.page__content > aside.sidebar__right + * { - margin-top: 0 !important; +header + .page__content { + > *:first-child, + > aside.sidebar__right + * { + margin-top: 0 !important; + } } .notice ul:first-child { From 2c1dc480f77535b3382aed52eed6683a2e9a9b56 Mon Sep 17 00:00:00 2001 From: neveler <55753029+neveler@users.noreply.github.com> Date: Mon, 16 Mar 2026 07:20:01 +0800 Subject: [PATCH 6/7] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BD=9C=E8=80=85=20/=20?= =?UTF-8?q?=E8=B4=A1=E7=8C=AE=E8=80=85=E5=A3=B0=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _layouts/document.html | 14 +++++++------- assets/js/hits.js | 40 ---------------------------------------- assets/js/meta.js | 39 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+), 47 deletions(-) delete mode 100644 assets/js/hits.js create mode 100644 assets/js/meta.js diff --git a/_layouts/document.html b/_layouts/document.html index 97d8a1a4..2605dcd2 100644 --- a/_layouts/document.html +++ b/_layouts/document.html @@ -2,13 +2,13 @@ layout: single --- -
-

本文由 {{ page.author | default: '未署名用户' }} 创建{% if page.contributors %},并由 {{ page.contributors | join: ' ' }} 编辑{% endif %}。

-
- {{ content }} -{% if jekyll.environment == 'production' and page.hits %} - - +{% if page.author or page.contributors or jekyll.environment == 'production' and page.hits %} + + {% endif %} diff --git a/assets/js/hits.js b/assets/js/hits.js deleted file mode 100644 index 6fb63711..00000000 --- a/assets/js/hits.js +++ /dev/null @@ -1,40 +0,0 @@ -(() => { - window.hits = (tag) => { - const pageTitle = document.getElementById("page-title"); - if (pageTitle === null) return; - const header = pageTitle.parentElement; - let meta = header.getElementsByClassName("page__meta")[0]; - if (meta === null) { - meta = document.createElement("div"); - element.className = "page__meta"; - header.append(element); - } - if (meta.children.length > 0) { - const sep = document.createElement("span"); - sep.className = "page__meta-sep"; - meta.append(sep); - } - const hits = document.createElement("span"); - hits.className = "page__meta-hits"; - const hitsIcon = document.createElement("i"); - hitsIcon.className = "far fa-eye"; - const todayHits = document.createElement("span"); - todayHits.textContent = "-"; - const totalHits = document.createElement("span"); - totalHits.textContent = "-"; - hits.append(hitsIcon, " ", todayHits, " / ", totalHits); - meta.append(hits); - const hitsUrl = new URL("https://hits.zkitefly.eu.org"); - hitsUrl.searchParams.set("tag", tag); - fetch(hitsUrl, { method: "HEAD" }).then((response) => { - if (response.status !== 200) return; - const { headers } = response; - const total = headers.get("X-Total-Hits"); - const today = headers.get("X-Today-Hits"); - if (total !== null && today !== null) { - totalHits.textContent = total; - todayHits.textContent = today; - } - }); - } -})(); diff --git a/assets/js/meta.js b/assets/js/meta.js new file mode 100644 index 00000000..8a073c1d --- /dev/null +++ b/assets/js/meta.js @@ -0,0 +1,39 @@ +(() => { + const pageTitle = document.getElementById("page-title"); + if (pageTitle === null) return; + const header = pageTitle.parentElement; + let metas = header.getElementsByClassName("page__meta")[0]; + if (metas === null) { + metas = document.createElement("div"); + element.className = "page__meta"; + header.append(element); + } + window.appendMeta = (text, icon) => { + if (metas.children.length > 0) { + const sep = document.createElement("span"); + sep.className = "page__meta-sep"; + metas.append(sep); + } + const meta = document.createElement("span"); + if (icon !== undefined) { + const metaIcon = document.createElement("i"); + metaIcon.className = icon; + meta.append(metaIcon, " "); + } + meta.append(text.trim()); + metas.append(meta); + }; + window.hits = (tag) => { + const hitsUrl = new URL("https://hits.zkitefly.eu.org"); + hitsUrl.searchParams.set("tag", tag); + fetch(hitsUrl, { method: "HEAD" }).then((response) => { + if (response.status !== 200) return; + const { headers } = response; + const total = headers.get("X-Total-Hits"); + const today = headers.get("X-Today-Hits"); + if (total !== null && today !== null) { + appendMeta(today + " / " + total, "far fa-eye"); + } + }); + }; +})(); From d0d1af8b24301a6aa2cf430d171f4387d4fee797 Mon Sep 17 00:00:00 2001 From: neveler <55753029+neveler@users.noreply.github.com> Date: Mon, 16 Mar 2026 08:58:07 +0800 Subject: [PATCH 7/7] Update minimal-mistakes-plus.scss --- _sass/minimal-mistakes-plus.scss | 7 ------- 1 file changed, 7 deletions(-) diff --git a/_sass/minimal-mistakes-plus.scss b/_sass/minimal-mistakes-plus.scss index d36d7f19..1d6d0b45 100644 --- a/_sass/minimal-mistakes-plus.scss +++ b/_sass/minimal-mistakes-plus.scss @@ -11,13 +11,6 @@ blockquote { word-break: break-word; } -header + .page__content { - > *:first-child, - > aside.sidebar__right + * { - margin-top: 0 !important; - } -} - .notice ul:first-child { margin-top: 0; }