From 8423a75d1e8354edeecea5349331ab457d1048b2 Mon Sep 17 00:00:00 2001 From: liuxuewen <947752894@qq.com> Date: Wed, 3 Jan 2024 11:26:30 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../widgets/about-widgets/about-reward.html | 82 ++++++++++--------- 1 file changed, 44 insertions(+), 38 deletions(-) diff --git a/templates/modules/widgets/about-widgets/about-reward.html b/templates/modules/widgets/about-widgets/about-reward.html index 0a1642bd..3e50bfc7 100644 --- a/templates/modules/widgets/about-widgets/about-reward.html +++ b/templates/modules/widgets/about-widgets/about-reward.html @@ -1,11 +1,11 @@
致谢
- [[${theme.config.aboutReward.title}]] -
+ [[${theme.config.aboutReward.title}]] +
[[${theme.config.aboutReward.content}]]
- +
@@ -14,57 +14,63 @@
[[${theme.config.aboutReward.reward.name}]]
-
- - - - - - - - - - -
- - - - - - +
+ + + + + + + - + -
-
- - - - - - - - - -
+ +
+ + + + + + + + + + + +
+
+ + + + + + + + + + + +

[[${theme.config.aboutReward.reward_list.size()}]]

- +
[[${authorReward.name}]]
¥ - [[${authorReward.amount}]]
+ [[${authorReward.amount}]] +
¥ [[${authorReward.amount}]]
- +
-
\ No newline at end of file + From 5e849f88853ca825a7ce92014124d4b6bdb82e7d Mon Sep 17 00:00:00 2001 From: liuxuewen <947752894@qq.com> Date: Wed, 3 Jan 2024 14:20:13 +0800 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=85=B3=E4=BA=8E?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E4=B8=AD=E5=9C=B0=E5=9B=BE=E5=9C=86=E8=A7=92?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../widgets/about-widgets/statistics-map.html | 192 ++++++++++-------- 1 file changed, 104 insertions(+), 88 deletions(-) diff --git a/templates/modules/widgets/about-widgets/statistics-map.html b/templates/modules/widgets/about-widgets/statistics-map.html index e7bec0f0..43786aa9 100644 --- a/templates/modules/widgets/about-widgets/statistics-map.html +++ b/templates/modules/widgets/about-widgets/statistics-map.html @@ -1,42 +1,53 @@ -
+
数据
访问统计
-
统计信息来自 统计信息来自 51la网站统计
- +
- - + +
我现在住在 - [[${theme.config.about.map.StrengthenTitle}]] + [[${theme.config.about.map.StrengthenTitle}]] +
-
生于2000 +
+ 生于2000
-
太原理工大学计算机科学 +
+ 太原理工大学计算机科学
-
现在职业BI工程师 +
+ 现在职业BI工程师
@@ -52,18 +63,19 @@ background-size: 100%; transition: 1s ease-in-out; } - + [data-theme=dark] .author-content-item.map { background: url([[${theme.config.about.map.backgroundDark}]]) no-repeat center; background-size: 100%; } + .author-content-item.map:hover { background-size: 120%; transition: 4s ease-in-out; background-position-x: 0; background-position-y: 36%; } - + .author-content-item.map .map-title { position: absolute; bottom: 0px; @@ -75,21 +87,22 @@ -webkit-backdrop-filter: blur(20px); transition: 1s ease-in-out; font-size: 20px; + border-radius: 0 0 1rem 1rem; } - + .author-content-item.map:hover .map-title { bottom: -100%; } - + .author-content-item.map .map-title b { color: var(--heo-fontcolor); } - + @media screen and (max-width: 768px) { .author-content-item.map.myphoto { background-size: cover !important; } - + .author-content-item.map .map-title { padding: 1rem; } @@ -100,71 +113,74 @@ // 链接替换即可,不需要后面的参数 function initAboutPage() { fetch("https://v6-widget.51.la/v6/[[${theme.config.about.LingQueMonitorID}]]/quote.js") - .then(res => res.text()) - .then(data => { - let title = ["最近活跃", "今日人数", "今日访问", "昨日人数", "昨日访问", "本月访问", "总访问量"]; - // let num = data.match(/(?<=<\/span>).*?(?=<\/span><\/p>)/g) - let num = data.match(/(<\/span>).*?(\/span><\/p>)/g); - - num = num.map(el => { - let val = el.replace(/(<\/span>)/g, ""); - let str = val.replace(/(<\/span><\/p>)/g, ""); - return str; - }); - - let statisticEl = document.getElementById("statistic"); - - // 自定义不显示哪个或者显示哪个,如下为不显示 最近活跃访客 和 总访问量 - let statistic = []; - for (let i = 0; i < num.length; i++) { - if (!statisticEl) return; - if (i == 0) continue; - statisticEl.innerHTML += - "
" + title[i] + "" + num[i] + "
"; - queueMicrotask(() => { - statistic.push( - new CountUp(title[i], 0, num[i], 0, 2, { - useEasing: true, - useGrouping: true, - separator: ",", - decimal: ".", - prefix: "", - suffix: "", - }) - ); + .then(res => res.text()) + .then(data => { + let title = ["最近活跃", "今日人数", "今日访问", "昨日人数", "昨日访问", "本月访问", "总访问量"]; + // let num = data.match(/(?<=<\/span>).*?(?=<\/span><\/p>)/g) + let num = data.match(/(<\/span>).*?(\/span><\/p>)/g); + + num = num.map(el => { + let val = el.replace(/(<\/span>)/g, ""); + let str = val.replace(/(<\/span><\/p>)/g, ""); + return str; }); - } - - let statisticElement = document.querySelector(".about-statistic.author-content-item"); - function statisticUP() { - if (!statisticElement) return; - - const callback = (entries, observer) => { - entries.forEach(entry => { - if (entry.isIntersecting) { - for (let i = 0; i < num.length; i++) { - if (i == 0) continue; - queueMicrotask(() => { - statistic[i - 1].start(); - }); - } - observer.disconnect(); // 停止观察元素,因为不再需要触发此回调 - } + + let statisticEl = document.getElementById("statistic"); + + // 自定义不显示哪个或者显示哪个,如下为不显示 最近活跃访客 和 总访问量 + let statistic = []; + for (let i = 0; i < num.length; i++) { + if (!statisticEl) return; + if (i == 0) continue; + statisticEl.innerHTML += + "
" + title[i] + "" + num[i] + "
"; + queueMicrotask(() => { + statistic.push( + new CountUp(title[i], 0, num[i], 0, 2, { + useEasing: true, + useGrouping: true, + separator: ",", + decimal: ".", + prefix: "", + suffix: "", + }) + ); }); - }; - - const options = { - root: null, - rootMargin: "0px", - threshold: 0 - }; - const observer = new IntersectionObserver(callback, options); - observer.observe(statisticElement); - } - statisticUP() - }); + } + + let statisticElement = document.querySelector(".about-statistic.author-content-item"); + + function statisticUP() { + if (!statisticElement) return; + + const callback = (entries, observer) => { + entries.forEach(entry => { + if (entry.isIntersecting) { + for (let i = 0; i < num.length; i++) { + if (i == 0) continue; + queueMicrotask(() => { + statistic[i - 1].start(); + }); + } + observer.disconnect(); // 停止观察元素,因为不再需要触发此回调 + } + }); + }; + + const options = { + root: null, + rootMargin: "0px", + threshold: 0 + }; + const observer = new IntersectionObserver(callback, options); + observer.observe(statisticElement); + } + + statisticUP() + }); } + initAboutPage(); - +