From e28c60f060b09f6b820867642eca5bfc35eb657a Mon Sep 17 00:00:00 2001 From: liuzhihang Date: Fri, 21 Oct 2022 21:13:08 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=20logo=EF=BC=8C=E8=B0=83?= =?UTF-8?q?=E6=95=B4=20js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TODO.md | 131 -------- templates/assets/images/hao-logo.jpg | Bin 0 -> 40663 bytes templates/assets/js/main.js | 120 +++----- templates/assets/lazyload/lazyload.min.js | 1 - .../{ => libs}/clipboard/clipboard.min.js | 0 .../{ => libs}/instantpage/instantpage.min.js | 0 .../assets/{ => libs}/translate/tw_cn.js | 0 .../{ => libs}/waterfall/waterfall.min.js | 0 templates/assets/pjax/pjax.min.js | 1 - templates/assets/snackbar/snackbar.css | 95 ------ templates/assets/snackbar/snackbar.css.map | 7 - templates/assets/snackbar/snackbar.js | 189 ------------ templates/assets/snackbar/snackbar.min.css | 1 - templates/assets/snackbar/snackbar.min.js | 17 -- templates/assets/snackbar/snackbar.min.js.map | 1 - templates/assets/zhheo/zhheoblog.css | 5 - templates/modules/aside.html | 12 +- templates/modules/head.html | 284 +++++++++--------- templates/modules/layouts/layout.html | 105 +------ templates/modules/post-list.html | 1 - templates/modules/right-menu.html | 2 +- templates/modules/widgets/promotion.html | 6 - templates/modules/widgets/toc.html | 53 ++-- templates/post.html | 2 +- 24 files changed, 223 insertions(+), 810 deletions(-) delete mode 100644 TODO.md create mode 100644 templates/assets/images/hao-logo.jpg delete mode 100644 templates/assets/lazyload/lazyload.min.js rename templates/assets/{ => libs}/clipboard/clipboard.min.js (100%) rename templates/assets/{ => libs}/instantpage/instantpage.min.js (100%) rename templates/assets/{ => libs}/translate/tw_cn.js (100%) rename templates/assets/{ => libs}/waterfall/waterfall.min.js (100%) delete mode 100644 templates/assets/pjax/pjax.min.js delete mode 100644 templates/assets/snackbar/snackbar.css delete mode 100644 templates/assets/snackbar/snackbar.css.map delete mode 100644 templates/assets/snackbar/snackbar.js delete mode 100644 templates/assets/snackbar/snackbar.min.css delete mode 100644 templates/assets/snackbar/snackbar.min.js delete mode 100644 templates/assets/snackbar/snackbar.min.js.map delete mode 100644 templates/modules/widgets/promotion.html diff --git a/TODO.md b/TODO.md deleted file mode 100644 index 998c4981..00000000 --- a/TODO.md +++ /dev/null @@ -1,131 +0,0 @@ -### 全站 - -- [ ] 自定义字体 -- [ ] 自定义背景图 -- [ ] 响应式主题 -- [ ] 自定义社交渠道 -- [ ] 页面加载条 -- [ ] RSS 订阅 -- [ ] 页面元数据控制 百度收录查询 + 主动推送 -- [ ] 谷歌分析收录 -- [ ] 全站 Pjax -- [ ] 多主题风格设置 (支持夜间模式) -- [ ] 开发者模式提示 -- [ ] 复制等操作提示 - -### 菜单栏 - -- [ ] 相关链接 -- [ ] Home 主页 -- [ ] 多级菜单 -- [ ] 随机文章 -- [ ] 随机友链 -- [ ] 文章搜索 -- [ ] 控制台 -- [ ] 滚动条百分比 - -### 首页 - -- [ ] 随机文章(背景图设置) -- [ ] 固定文章 -- [ ] 推荐文章 - -### 导航栏 - -- [ ] 自定义导航目录 - -### 文章列表 - -- [ ] 自定义单栏、双栏、三栏 -- [ ] 封面图缺省随机 -- [ ] 文章简介控制 -- [ ] 自定义分页 - -### 侧边栏 - -- [ ] 侧栏控制,左右及隐藏 - -#### 自我介绍 - -- [ ] 自定义欢迎标题 -- [ ] 自定义名称 -- [ ] 自定义介绍内容 -- [ ] 自定义跳转 -- [ ] 自定义社交渠道 < 2 - -#### 推广 - -- [ ] 公众号图配置 - -#### 标签 - -- [ ] 标签列表 -- [ ] 自定义标签突出 - -#### 归档 - -- [ ] 自定义归档 (列表、日历) - -#### 最近评论 - -#### 分类 - -#### 广告 - -#### 站点信息 - -- [ ] 文章总数 -- [ ] 建站天数 -- [ ] 全站字数 -- [ ] 访问统计 - -#### 目录 - -- [ ] 目录跳转 (仅文章页面) -- [ ] 多级目录 - -#### 最近文章 - -- [ ] 自定义最近文章 - -### 底部 - -- [ ] 社交链接展示 -- [ ] 自定义相关链接 -- [ ] 版权信息设置 -- [ ] 随机友链 - -### 文章页面 - -- [ ] 字数、阅读时长、时间、访问量、留言数等信息展示 -- [ ] 标签、目录展示 -- [ ] 自定义过期提示 -- [ ] 自定义代码高亮 -- [ ] 代码高亮 + 行号 + 复制 + 折叠 -- [ ] 文章分享 (AddThis/Sharejs/Addtoany) -- [ ] 二维码打赏 -- [ ] 文章页复制版权 -- [ ] 阅读模式 -- [ ] Mathjax 和 Katex -- [ ] 自定义文章开头、结尾 -- [ ] 自定义相关文章推荐 -- [ ] 上一篇下一篇文章展示 - -### 评论模块 - -- [ ] UI 设置 - -### 右键菜单 - -- [ ] 自定义右键菜单 - -### 页面 - -- [ ] 隐私协议 -- [ ] 版权协议 -- [ ] Cookies -- [ ] 友链 -- [ ] 日志 -- [ ] 相册 -- [ ] 标签页 -- [ ] 分类页 \ No newline at end of file diff --git a/templates/assets/images/hao-logo.jpg b/templates/assets/images/hao-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c69047d36ca4f75e5f97e1ecf4711427bfbbe19 GIT binary patch literal 40663 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 M|AS;^`8n}F0QU@Kz5oCK literal 0 HcmV?d00001 diff --git a/templates/assets/js/main.js b/templates/assets/js/main.js index 39986ec0..84c4fe33 100644 --- a/templates/assets/js/main.js +++ b/templates/assets/js/main.js @@ -82,14 +82,6 @@ document.addEventListener("DOMContentLoaded", function () { }) } - function A() { - var a, c, r, s, l, d, u = document.getElementById("rightside"), f = window.innerHeight + 56; - document.body.scrollHeight <= f ? u.style.cssText = "opacity: 1; transform: translateX(-38px)" : (c = !(a = 0), r = document.getElementById("page-header"), document.getElementById("guli_top"), s = document.getElementById("cookies-window"), l = "function" == typeof chatBtnHide, d = "function" == typeof chatBtnShow, window.addEventListener("scroll", btf.throttle(function (t) { - var e, n, o = window.scrollY || document.documentElement.scrollTop, i = (n = a < (e = o), a = e, n); - 56 < o ? (i ? (r.classList.contains("nav-visible") && r.classList.remove("nav-visible"), d && !0 === c && (chatBtnHide(), c = !1)) : (r.classList.contains("nav-visible") || r.classList.add("nav-visible"), l && !1 === c && (chatBtnShow(), c = !0)), r.classList.add("nav-fixed"),"0" === window.getComputedStyle(u).getPropertyValue("opacity") && (u.style.cssText = "opacity: 1; transform: translateX(-38px)")) : (0 === o && r.classList.remove("nav-fixed", "nav-visible"), u.style.cssText = "opacity: ''; transform: ''"), document.body.scrollHeight <= f && (u.style.cssText = "opacity: 1; transform: translateX(-38px)") - }, 200))) - } - function S() { var t = document.getElementById("card-toc"), r = t.getElementsByClassName("toc-content")[0], s = r.querySelectorAll(".toc-link"), c = document.getElementById("article-container"); @@ -104,8 +96,6 @@ document.addEventListener("DOMContentLoaded", function () { o = (t - c.offsetTop) / (n < e ? e - n : document.documentElement.scrollHeight - n), i = Math.round(100 * o), a = 100 < i ? 100 : i <= 0 ? 0 : i; r.setAttribute("progress-percentage", a) - }, l = GLOBAL_CONFIG.isanchor, n = function () { - t.style.cssText = "animation: toc-open .3s; opacity: 1; right: 45px" }, o = function () { t.style.animation = "toc-close .2s", setTimeout(function () { t.style.cssText = "opacity:''; animation: ''; right: ''" @@ -125,8 +115,7 @@ document.addEventListener("DOMContentLoaded", function () { n > btf.getEleTop(t) - 80 && (o = "#" + encodeURI(t.getAttribute("id")), i = e) }), u !== i) { if (l && (t = o, window.history.replaceState && t !== window.location.hash && (t = t || location.pathname, e = GLOBAL_CONFIG_SITE.title, window.history.replaceState({ - url: location.href, - title: e + url: location.href, title: e }, e, t))), "" === o) return r.querySelectorAll(".active").forEach(function (t) { t.classList.remove("active") }), void (u = i); @@ -143,60 +132,11 @@ document.addEventListener("DOMContentLoaded", function () { } } - var d = !1, e = function () { - var e = document.body; - e.classList.add("read-mode"); - var n = document.createElement("button"); - n.type = "button", n.className = "fas fa-sign-out-alt exit-readmode", e.appendChild(n), n.addEventListener("click", function t() { - e.classList.remove("read-mode"), n.remove(), n.removeEventListener("click", t) - }) - }, n = function () { + var d = !1, n = function () { "light" == ("dark" === document.documentElement.getAttribute("data-theme") ? "dark" : "light") ? (activateDarkMode(), saveToLocal.set("theme", "dark", 2), void 0 !== GLOBAL_CONFIG.Snackbar && btf.snackbarShow(GLOBAL_CONFIG.Snackbar.day_to_night, !1, 2e3)) : (activateLightMode(), saveToLocal.set("theme", "light", 2), void 0 !== GLOBAL_CONFIG.Snackbar && btf.snackbarShow(GLOBAL_CONFIG.Snackbar.night_to_day, !1, 2e3)), "function" == typeof utterancesTheme && utterancesTheme(), "object" === ("undefined" == typeof FB ? "undefined" : _typeof(FB)) && window.loadFBComment(), window.DISQUS && document.getElementById("disqus_thread").children.length && setTimeout(function () { return window.disqusReset() }, 200) - }, u = function () { - document.getElementById("rightside-config-hide").classList.toggle("show") - }, f = function () { - btf.scrollToDest(0, 500) - }, m = function () { - var t = document.documentElement.classList; - t.contains("hide-aside") ? saveToLocal.set("aside-status", "show", 2) : saveToLocal.set("aside-status", "hide", 2), t.toggle("hide-aside") - }, h = function (t) { - var e = parseInt(window.getComputedStyle(document.documentElement).getPropertyValue("--global-font-size")), - n = ""; - if (t) { - if (20 <= e) return; - n = e + 1, document.documentElement.style.setProperty("--global-font-size", n + "px"), document.getElementById("nav").classList.contains("hide-menu") || L(!0) - } else { - if (e <= 10) return; - n = e - 1, document.documentElement.style.setProperty("--global-font-size", n + "px"), document.getElementById("nav").classList.contains("hide-menu") && L(!0) - } - saveToLocal.set("global-font-size", n, 2) }; - document.getElementById("rightside").addEventListener("click", function (t) { - switch (t.target.id || t.target.parentNode.id) { - case"go-up": - f(); - break; - case"rightside_config": - u(); - break; - case"readmode": - e(); - break; - case"darkmode": - n(); - break; - case"hide-aside-btn": - m(); - break; - case"font-plus": - h(!0); - break; - case"font-minus": - h() - } - }); function I(t) { t.forEach(function (t) { @@ -237,46 +177,56 @@ document.addEventListener("DOMContentLoaded", function () { }) })), l = document.getElementById("toggle-menu"), d = document.getElementById("sidebar-menus"), u = document.getElementById("menu-mask"), f = document.body, l.addEventListener("click", function () { btf.sidebarPaddingR(), f.style.overflow = "hidden", btf.fadeIn(u, .5), d.classList.add("open") - }), window.addEventListener("resize", function (t) { + }); + window.addEventListener("resize", function (t) { btf.isHidden(l) && v() - }), GLOBAL_CONFIG.isPhotoFigcaption && document.querySelectorAll("#article-container img").forEach(function (t) { - var e, n = t.parentNode; - n.parentNode.classList.contains("justified-gallery") || ((e = document.createElement("div")).className = "img-alt is-center", e.textContent = t.getAttribute("alt"), n.insertBefore(e, t.nextSibling)) - }), w(), "mediumZoom" === GLOBAL_CONFIG.lightbox && (h = mediumZoom(document.querySelectorAll("#article-container :not(a)>img"))).on("open", function (t) { + }); + + w(); + + "mediumZoom" === GLOBAL_CONFIG.lightbox && (h = mediumZoom(document.querySelectorAll("#article-container :not(a)>img"))).on("open", function (t) { var e = "dark" === document.documentElement.getAttribute("data-theme") ? "#121212" : "#fff"; h.update({background: e}) - }), A(), (g = document.querySelectorAll("#article-container :not(.highlight) > table, #article-container > table")).length && g.forEach(function (t) { + }); + + (g = document.querySelectorAll("#article-container :not(.highlight) > table, #article-container > table")).length && g.forEach(function (t) { btf.wrap(t, "div", "", "table-wrap") - }), (y = document.querySelectorAll("#article-container .hide-button")).length && y.forEach(function (t) { + }); + + (y = document.querySelectorAll("#article-container .hide-button")).length && y.forEach(function (t) { t.addEventListener("click", function (t) { var e = this.nextElementSibling; this.classList.toggle("open"), this.classList.contains("open") && 0 < e.querySelectorAll(".justified-gallery").length && btf.initJustifiedGallery(e.querySelectorAll(".justified-gallery")) }) - }), O(), G(), p = !1, (b = document.querySelector("#comment-switch > .switch-btn")) && b.addEventListener("click", function () { + }); + O(); + G(); + p = !1; + (b = document.querySelector("#comment-switch > .switch-btn")) && b.addEventListener("click", function () { this.classList.toggle("move"), document.querySelectorAll("#post-comment > .comment-wrap > div").forEach(function (t) { btf.isHidden(t) ? t.style.cssText = "display: block;animation: tabshow .5s" : t.style.cssText = "display: none;animation: ''" - }), p || "function" != typeof loadOtherComment || (p = !0, loadOtherComment()) - }) - }, refreshFn(), window.addEventListener("resize", L), window.addEventListener("orientationchange", function () { + }); + p || "function" != typeof loadOtherComment || (p = !0, loadOtherComment()) + }); + }; + refreshFn(); + + + window.addEventListener("resize", L); + window.addEventListener("orientationchange", function () { setTimeout(L(!0), 100) - }), document.querySelectorAll("#sidebar-menus .expand").forEach(function (t) { + }); + + document.querySelectorAll("#sidebar-menus .expand").forEach(function (t) { t.addEventListener("click", function () { this.classList.toggle("hide"); var t = this.parentNode.nextElementSibling; btf.isHidden(t) ? t.style.display = "block" : t.style.display = "none" }) - }), window.addEventListener("touchmove", function (t) { + }); + window.addEventListener("touchmove", function (t) { document.querySelectorAll("#nav .menus_item_child").forEach(function (t) { btf.isHidden(t) || (t.style.display = "none") }) - }), GLOBAL_CONFIG.islazyload && (window.lazyLoadInstance = new LazyLoad({ - elements_selector: "img", - threshold: 0, - data_src: "lazy-src" - })), void 0 !== GLOBAL_CONFIG.copyright && (g = GLOBAL_CONFIG.copyright, document.body.oncopy = function (t) { - t.preventDefault(); - var e = window.getSelection(0).toString(), - n = e.length > g.limitCount ? e + "\n\n\n" + g.languages.author + "\n" + g.languages.link + window.location.href + "\n" + g.languages.source + "\n" + g.languages.info : e; - return t.clipboardData ? t.clipboardData.setData("text", n) : window.clipboardData.setData("text", n) - }) + }); }); \ No newline at end of file diff --git a/templates/assets/lazyload/lazyload.min.js b/templates/assets/lazyload/lazyload.min.js deleted file mode 100644 index 73943af9..00000000 --- a/templates/assets/lazyload/lazyload.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n="undefined"!=typeof globalThis?globalThis:n||self).LazyLoad=t()}(this,(function(){"use strict";function n(){return n=Object.assign||function(n){for(var t=1;t1,r={elements_selector:".lazy",container:e||t?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_bg_set:"bg-set",data_poster:"poster",class_applied:"applied",class_loading:"loading",class_loaded:"loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1,restore_on_error:!1},c=function(t){return n({},r,t)},l=function(n,t){var e,i="LazyLoad::Initialized",o=new n(t);try{e=new CustomEvent(i,{detail:{instance:o}})}catch(n){(e=document.createEvent("CustomEvent")).initCustomEvent(i,!1,!1,{instance:o})}window.dispatchEvent(e)},u="src",s="srcset",d="sizes",f="poster",_="llOriginalAttrs",g="data",v="loading",b="loaded",m="applied",p="error",h="native",E="data-",I="ll-status",y=function(n,t){return n.getAttribute(E+t)},k=function(n){return y(n,I)},w=function(n,t){return function(n,t,e){var i="data-ll-status";null!==e?n.setAttribute(i,e):n.removeAttribute(i)}(n,0,t)},A=function(n){return w(n,null)},L=function(n){return null===k(n)},O=function(n){return k(n)===h},x=[v,b,m,p],C=function(n,t,e,i){n&&(void 0===i?void 0===e?n(t):n(t,e):n(t,e,i))},N=function(n,t){o?n.classList.add(t):n.className+=(n.className?" ":"")+t},M=function(n,t){o?n.classList.remove(t):n.className=n.className.replace(new RegExp("(^|\\s+)"+t+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")},z=function(n){return n.llTempImage},T=function(n,t){if(t){var e=t._observer;e&&e.unobserve(n)}},R=function(n,t){n&&(n.loadingCount+=t)},G=function(n,t){n&&(n.toLoadCount=t)},j=function(n){for(var t,e=[],i=0;t=n.children[i];i+=1)"SOURCE"===t.tagName&&e.push(t);return e},D=function(n,t){var e=n.parentNode;e&&"PICTURE"===e.tagName&&j(e).forEach(t)},H=function(n,t){j(n).forEach(t)},V=[u],F=[u,f],B=[u,s,d],J=[g],P=function(n){return!!n[_]},S=function(n){return n[_]},U=function(n){return delete n[_]},$=function(n,t){if(!P(n)){var e={};t.forEach((function(t){e[t]=n.getAttribute(t)})),n[_]=e}},q=function(n,t){if(P(n)){var e=S(n);t.forEach((function(t){!function(n,t,e){e?n.setAttribute(t,e):n.removeAttribute(t)}(n,t,e[t])}))}},K=function(n,t,e){N(n,t.class_applied),w(n,m),e&&(t.unobserve_completed&&T(n,t),C(t.callback_applied,n,e))},Q=function(n,t,e){N(n,t.class_loading),w(n,v),e&&(R(e,1),C(t.callback_loading,n,e))},W=function(n,t,e){e&&n.setAttribute(t,e)},X=function(n,t){W(n,d,y(n,t.data_sizes)),W(n,s,y(n,t.data_srcset)),W(n,u,y(n,t.data_src))},Y={IMG:function(n,t){D(n,(function(n){$(n,B),X(n,t)})),$(n,B),X(n,t)},IFRAME:function(n,t){$(n,V),W(n,u,y(n,t.data_src))},VIDEO:function(n,t){H(n,(function(n){$(n,V),W(n,u,y(n,t.data_src))})),$(n,F),W(n,f,y(n,t.data_poster)),W(n,u,y(n,t.data_src)),n.load()},OBJECT:function(n,t){$(n,J),W(n,g,y(n,t.data_src))}},Z=["IMG","IFRAME","VIDEO","OBJECT"],nn=function(n,t){!t||function(n){return n.loadingCount>0}(t)||function(n){return n.toLoadCount>0}(t)||C(n.callback_finish,t)},tn=function(n,t,e){n.addEventListener(t,e),n.llEvLisnrs[t]=e},en=function(n,t,e){n.removeEventListener(t,e)},on=function(n){return!!n.llEvLisnrs},an=function(n){if(on(n)){var t=n.llEvLisnrs;for(var e in t){var i=t[e];en(n,e,i)}delete n.llEvLisnrs}},rn=function(n,t,e){!function(n){delete n.llTempImage}(n),R(e,-1),function(n){n&&(n.toLoadCount-=1)}(e),M(n,t.class_loading),t.unobserve_completed&&T(n,e)},cn=function(n,t,e){var i=z(n)||n;on(i)||function(n,t,e){on(n)||(n.llEvLisnrs={});var i="VIDEO"===n.tagName?"loadeddata":"load";tn(n,i,t),tn(n,"error",e)}(i,(function(o){!function(n,t,e,i){var o=O(t);rn(t,e,i),N(t,e.class_loaded),w(t,b),C(e.callback_loaded,t,i),o||nn(e,i)}(0,n,t,e),an(i)}),(function(o){!function(n,t,e,i){var o=O(t);rn(t,e,i),N(t,e.class_error),w(t,p),C(e.callback_error,t,i),e.restore_on_error&&q(t,B),o||nn(e,i)}(0,n,t,e),an(i)}))},ln=function(n,t,e){!function(n){return Z.indexOf(n.tagName)>-1}(n)?function(n,t,e){!function(n){n.llTempImage=document.createElement("IMG")}(n),cn(n,t,e),function(n){P(n)||(n[_]={backgroundImage:n.style.backgroundImage})}(n),function(n,t,e){var i=y(n,t.data_bg),o=y(n,t.data_bg_hidpi),r=a&&o?o:i;r&&(n.style.backgroundImage='url("'.concat(r,'")'),z(n).setAttribute(u,r),Q(n,t,e))}(n,t,e),function(n,t,e){var i=y(n,t.data_bg_multi),o=y(n,t.data_bg_multi_hidpi),r=a&&o?o:i;r&&(n.style.backgroundImage=r,K(n,t,e))}(n,t,e),function(n,t,e){var i=y(n,t.data_bg_set);if(i){var o=i.split("|"),a=o.map((function(n){return"image-set(".concat(n,")")}));n.style.backgroundImage=a.join(),""===n.style.backgroundImage&&(a=o.map((function(n){return"-webkit-image-set(".concat(n,")")})),n.style.backgroundImage=a.join()),K(n,t,e)}}(n,t,e)}(n,t,e):function(n,t,e){cn(n,t,e),function(n,t,e){var i=Y[n.tagName];i&&(i(n,t),Q(n,t,e))}(n,t,e)}(n,t,e)},un=function(n){n.removeAttribute(u),n.removeAttribute(s),n.removeAttribute(d)},sn=function(n){D(n,(function(n){q(n,B)})),q(n,B)},dn={IMG:sn,IFRAME:function(n){q(n,V)},VIDEO:function(n){H(n,(function(n){q(n,V)})),q(n,F),n.load()},OBJECT:function(n){q(n,J)}},fn=function(n,t){(function(n){var t=dn[n.tagName];t?t(n):function(n){if(P(n)){var t=S(n);n.style.backgroundImage=t.backgroundImage}}(n)})(n),function(n,t){L(n)||O(n)||(M(n,t.class_entered),M(n,t.class_exited),M(n,t.class_applied),M(n,t.class_loading),M(n,t.class_loaded),M(n,t.class_error))}(n,t),A(n),U(n)},_n=["IMG","IFRAME","VIDEO"],gn=function(n){return n.use_native&&"loading"in HTMLImageElement.prototype},vn=function(n,t,e){n.forEach((function(n){return function(n){return n.isIntersecting||n.intersectionRatio>0}(n)?function(n,t,e,i){var o=function(n){return x.indexOf(k(n))>=0}(n);w(n,"entered"),N(n,e.class_entered),M(n,e.class_exited),function(n,t,e){t.unobserve_entered&&T(n,e)}(n,e,i),C(e.callback_enter,n,t,i),o||ln(n,e,i)}(n.target,n,t,e):function(n,t,e,i){L(n)||(N(n,e.class_exited),function(n,t,e,i){e.cancel_on_exit&&function(n){return k(n)===v}(n)&&"IMG"===n.tagName&&(an(n),function(n){D(n,(function(n){un(n)})),un(n)}(n),sn(n),M(n,e.class_loading),R(i,-1),A(n),C(e.callback_cancel,n,t,i))}(n,t,e,i),C(e.callback_exit,n,t,i))}(n.target,n,t,e)}))},bn=function(n){return Array.prototype.slice.call(n)},mn=function(n){return n.container.querySelectorAll(n.elements_selector)},pn=function(n){return function(n){return k(n)===p}(n)},hn=function(n,t){return function(n){return bn(n).filter(L)}(n||mn(t))},En=function(n,e){var o=c(n);this._settings=o,this.loadingCount=0,function(n,t){i&&!gn(n)&&(t._observer=new IntersectionObserver((function(e){vn(e,n,t)}),function(n){return{root:n.container===document?null:n.container,rootMargin:n.thresholds||n.threshold+"px"}}(n)))}(o,this),function(n,e){t&&(e._onlineHandler=function(){!function(n,t){var e;(e=mn(n),bn(e).filter(pn)).forEach((function(t){M(t,n.class_error),A(t)})),t.update()}(n,e)},window.addEventListener("online",e._onlineHandler))}(o,this),this.update(e)};return En.prototype={update:function(n){var t,o,a=this._settings,r=hn(n,a);G(this,r.length),!e&&i?gn(a)?function(n,t,e){n.forEach((function(n){-1!==_n.indexOf(n.tagName)&&function(n,t,e){n.setAttribute("loading","lazy"),cn(n,t,e),function(n,t){var e=Y[n.tagName];e&&e(n,t)}(n,t),w(n,h)}(n,t,e)})),G(e,0)}(r,a,this):(o=r,function(n){n.disconnect()}(t=this._observer),function(n,t){t.forEach((function(t){n.observe(t)}))}(t,o)):this.loadAll(r)},destroy:function(){this._observer&&this._observer.disconnect(),t&&window.removeEventListener("online",this._onlineHandler),mn(this._settings).forEach((function(n){U(n)})),delete this._observer,delete this._settings,delete this._onlineHandler,delete this.loadingCount,delete this.toLoadCount},loadAll:function(n){var t=this,e=this._settings;hn(n,e).forEach((function(n){T(n,t),ln(n,e,t)}))},restoreAll:function(){var n=this._settings;mn(n).forEach((function(t){fn(t,n)}))}},En.load=function(n,t){var e=c(t);ln(n,e)},En.resetStatus=function(n){A(n)},t&&function(n,t){if(t)if(t.length)for(var e,i=0;e=t[i];i+=1)l(n,e);else l(n,t)}(En,window.lazyLoadOptions),En})); diff --git a/templates/assets/clipboard/clipboard.min.js b/templates/assets/libs/clipboard/clipboard.min.js similarity index 100% rename from templates/assets/clipboard/clipboard.min.js rename to templates/assets/libs/clipboard/clipboard.min.js diff --git a/templates/assets/instantpage/instantpage.min.js b/templates/assets/libs/instantpage/instantpage.min.js similarity index 100% rename from templates/assets/instantpage/instantpage.min.js rename to templates/assets/libs/instantpage/instantpage.min.js diff --git a/templates/assets/translate/tw_cn.js b/templates/assets/libs/translate/tw_cn.js similarity index 100% rename from templates/assets/translate/tw_cn.js rename to templates/assets/libs/translate/tw_cn.js diff --git a/templates/assets/waterfall/waterfall.min.js b/templates/assets/libs/waterfall/waterfall.min.js similarity index 100% rename from templates/assets/waterfall/waterfall.min.js rename to templates/assets/libs/waterfall/waterfall.min.js diff --git a/templates/assets/pjax/pjax.min.js b/templates/assets/pjax/pjax.min.js deleted file mode 100644 index d1d5e150..00000000 --- a/templates/assets/pjax/pjax.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Pjax=f()}})(function(){var define,module,exports;return function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i]+>/gi;var htmlAttribsRegex=/\s?[a-z:]+(?:=['"][^'">]+['"])*/gi;var matches=html.match(htmlRegex);if(matches&&matches.length){matches=matches[0].match(htmlAttribsRegex);if(matches.length){matches.shift();matches.forEach(function(htmlAttrib){var attr=htmlAttrib.trim().split("=");if(attr.length===1){tmpEl.documentElement.setAttribute(attr[0],true)}else{tmpEl.documentElement.setAttribute(attr[0],attr[1].slice(1,-1))}})}}tmpEl.documentElement.innerHTML=html;this.log("load content",tmpEl.documentElement.attributes,tmpEl.documentElement.innerHTML.length);if(document.activeElement&&contains(document,this.options.selectors,document.activeElement)){try{document.activeElement.blur()}catch(e){}}this.switchSelectors(this.options.selectors,tmpEl,document,options)},abortRequest:require("./lib/abort-request"),doRequest:require("./lib/send-request"),handleResponse:require("./lib/proto/handle-response"),loadUrl:function(href,options){options=typeof options==="object"?extend({},this.options,options):clone(this.options);this.log("load href",href,options);this.abortRequest(this.request);trigger(document,"pjax:send",options);this.request=this.doRequest(href,options,this.handleResponse.bind(this))},afterAllSwitches:function(){var autofocusEl=Array.prototype.slice.call(document.querySelectorAll("[autofocus]")).pop();if(autofocusEl&&document.activeElement!==autofocusEl){autofocusEl.focus()}this.options.selectors.forEach(function(selector){forEachEls(document.querySelectorAll(selector),function(el){executeScripts(el)})});var state=this.state;if(state.options.history){if(!window.history.state){this.lastUid=this.maxUid=newUid();window.history.replaceState({url:window.location.href,title:document.title,uid:this.maxUid,scrollPos:[0,0]},document.title)}this.lastUid=this.maxUid=newUid();window.history.pushState({url:state.href,title:state.options.title,uid:this.maxUid,scrollPos:[0,0]},state.options.title,state.href)}this.forEachSelectors(function(el){this.parseDOM(el)},this);trigger(document,"pjax:complete pjax:success",state.options);if(typeof state.options.analytics==="function"){state.options.analytics()}if(state.options.history){var a=document.createElement("a");a.href=this.state.href;if(a.hash){var name=a.hash.slice(1);name=decodeURIComponent(name);var curtop=0;var target=document.getElementById(name)||document.getElementsByName(name)[0];if(target){if(target.offsetParent){do{curtop+=target.offsetTop;target=target.offsetParent}while(target)}}window.scrollTo(0,curtop)}else if(state.options.scrollTo!==false){if(state.options.scrollTo.length>1){window.scrollTo(state.options.scrollTo[0],state.options.scrollTo[1])}else{window.scrollTo(0,state.options.scrollTo)}}}else if(state.options.scrollRestoration&&state.options.scrollPos){window.scrollTo(state.options.scrollPos[0],state.options.scrollPos[1])}this.state={numPendingSwitches:0,href:null,options:null}}};Pjax.isSupported=require("./lib/is-supported");if(Pjax.isSupported()){module.exports=Pjax}else{var stupidPjax=noop;for(var key in Pjax.prototype){if(Pjax.prototype.hasOwnProperty(key)&&typeof Pjax.prototype[key]==="function"){stupidPjax[key]=noop}}module.exports=stupidPjax}},{"./lib/abort-request":2,"./lib/events/on":4,"./lib/events/trigger":5,"./lib/execute-scripts":6,"./lib/foreach-els":7,"./lib/foreach-selectors":8,"./lib/is-supported":9,"./lib/parse-options":10,"./lib/proto/attach-form":11,"./lib/proto/attach-link":12,"./lib/proto/handle-response":13,"./lib/proto/log":14,"./lib/proto/parse-element":15,"./lib/send-request":16,"./lib/switches":18,"./lib/switches-selectors":17,"./lib/uniqueid":19,"./lib/util/clone":20,"./lib/util/contains":21,"./lib/util/extend":22,"./lib/util/noop":23}],2:[function(require,module,exports){var noop=require("./util/noop");module.exports=function(request){if(request&&request.readyState<4){request.onreadystatechange=noop;request.abort()}}},{"./util/noop":23}],3:[function(require,module,exports){module.exports=function(el){var code=el.text||el.textContent||el.innerHTML||"";var src=el.src||"";var parent=el.parentNode||document.querySelector("head")||document.documentElement;var script=document.createElement("script");if(code.match("document.write")){if(console&&console.log){console.log("Script contains document.write. Can’t be executed correctly. Code skipped ",el)}return false}script.type="text/javascript";script.id=el.id;if(src!==""){script.src=src;script.async=false}if(code!==""){try{script.appendChild(document.createTextNode(code))}catch(e){script.text=code}}parent.appendChild(script);if((parent instanceof HTMLHeadElement||parent instanceof HTMLBodyElement)&&parent.contains(script)){parent.removeChild(script)}return true}},{}],4:[function(require,module,exports){var forEachEls=require("../foreach-els");module.exports=function(els,events,listener,useCapture){events=typeof events==="string"?events.split(" "):events;events.forEach(function(e){forEachEls(els,function(el){el.addEventListener(e,listener,useCapture)})})}},{"../foreach-els":7}],5:[function(require,module,exports){var forEachEls=require("../foreach-els");module.exports=function(els,events,opts){events=typeof events==="string"?events.split(" "):events;events.forEach(function(e){var event;event=document.createEvent("HTMLEvents");event.initEvent(e,true,true);event.eventName=e;if(opts){Object.keys(opts).forEach(function(key){event[key]=opts[key]})}forEachEls(els,function(el){var domFix=false;if(!el.parentNode&&el!==document&&el!==window){domFix=true;document.body.appendChild(el)}el.dispatchEvent(event);if(domFix){el.parentNode.removeChild(el)}})})}},{"../foreach-els":7}],6:[function(require,module,exports){var forEachEls=require("./foreach-els");var evalScript=require("./eval-script");module.exports=function(el){if(el.tagName.toLowerCase()==="script"){evalScript(el)}forEachEls(el.querySelectorAll("script"),function(script){if(!script.type||script.type.toLowerCase()==="text/javascript"){if(script.parentNode){script.parentNode.removeChild(script)}evalScript(script)}})}},{"./eval-script":3,"./foreach-els":7}],7:[function(require,module,exports){module.exports=function(els,fn,context){if(els instanceof HTMLCollection||els instanceof NodeList||els instanceof Array){return Array.prototype.forEach.call(els,fn,context)}return fn.call(context,els)}},{}],8:[function(require,module,exports){var forEachEls=require("./foreach-els");module.exports=function(selectors,cb,context,DOMcontext){DOMcontext=DOMcontext||document;selectors.forEach(function(selector){forEachEls(DOMcontext.querySelectorAll(selector),cb,context)})}},{"./foreach-els":7}],9:[function(require,module,exports){module.exports=function(){return window.history&&window.history.pushState&&window.history.replaceState&&!navigator.userAgent.match(/((iPod|iPhone|iPad).+\bOS\s+[1-4]\D|WebApps\/.+CFNetwork)/)}},{}],10:[function(require,module,exports){var defaultSwitches=require("./switches");module.exports=function(options){options=options||{};options.elements=options.elements||"a[href], form[action]";options.selectors=options.selectors||["title",".js-Pjax"];options.switches=options.switches||{};options.switchesOptions=options.switchesOptions||{};options.history=typeof options.history==="undefined"?true:options.history;options.analytics=typeof options.analytics==="function"||options.analytics===false?options.analytics:defaultAnalytics;options.scrollTo=typeof options.scrollTo==="undefined"?0:options.scrollTo;options.scrollRestoration=typeof options.scrollRestoration!=="undefined"?options.scrollRestoration:true;options.cacheBust=typeof options.cacheBust==="undefined"?true:options.cacheBust;options.debug=options.debug||false;options.timeout=options.timeout||0;options.currentUrlFullReload=typeof options.currentUrlFullReload==="undefined"?false:options.currentUrlFullReload;if(!options.switches.head){options.switches.head=defaultSwitches.switchElementsAlt}if(!options.switches.body){options.switches.body=defaultSwitches.switchElementsAlt}return options};function defaultAnalytics(){if(window._gaq){_gaq.push(["_trackPageview"])}if(window.ga){ga("send","pageview",{page:location.pathname,title:document.title})}}},{"./switches":18}],11:[function(require,module,exports){var on=require("../events/on");var clone=require("../util/clone");var attrState="data-pjax-state";var formAction=function(el,event){if(isDefaultPrevented(event)){return}var options=clone(this.options);options.requestOptions={requestUrl:el.getAttribute("action")||window.location.href,requestMethod:el.getAttribute("method")||"GET"};var virtLinkElement=document.createElement("a");virtLinkElement.setAttribute("href",options.requestOptions.requestUrl);var attrValue=checkIfShouldAbort(virtLinkElement,options);if(attrValue){el.setAttribute(attrState,attrValue);return}event.preventDefault();if(el.enctype==="multipart/form-data"){options.requestOptions.formData=new FormData(el)}else{options.requestOptions.requestParams=parseFormElements(el)}el.setAttribute(attrState,"submit");options.triggerElement=el;this.loadUrl(virtLinkElement.href,options)};function parseFormElements(el){var requestParams=[];var formElements=el.elements;for(var i=0;i1||event.metaKey||event.ctrlKey||event.shiftKey||event.altKey){return"modifier"}if(el.protocol!==window.location.protocol||el.host!==window.location.host){return"external"}if(el.hash&&el.href.replace(el.hash,"")===window.location.href.replace(location.hash,"")){return"anchor"}if(el.href===window.location.href.split("#")[0]+"#"){return"anchor-empty"}}var isDefaultPrevented=function(event){return event.defaultPrevented||event.returnValue===false};module.exports=function(el){var that=this;el.setAttribute(attrState,"");on(el,"click",function(event){linkAction.call(that,el,event)});on(el,"keyup",function(event){if(event.keyCode===13){linkAction.call(that,el,event)}}.bind(this))}},{"../events/on":4,"../util/clone":20}],13:[function(require,module,exports){var clone=require("../util/clone");var newUid=require("../uniqueid");var trigger=require("../events/trigger");module.exports=function(responseText,request,href,options){options=clone(options||this.options);options.request=request;if(responseText===false){trigger(document,"pjax:complete pjax:error",options);return}var currentState=window.history.state||{};window.history.replaceState({url:currentState.url||window.location.href,title:currentState.title||document.title,uid:currentState.uid||newUid(),scrollPos:[document.documentElement.scrollLeft||document.body.scrollLeft,document.documentElement.scrollTop||document.body.scrollTop]},document.title,window.location.href);var oldHref=href;if(request.responseURL){if(href!==request.responseURL){href=request.responseURL}}else if(request.getResponseHeader("X-PJAX-URL")){href=request.getResponseHeader("X-PJAX-URL")}else if(request.getResponseHeader("X-XHR-Redirected-To")){href=request.getResponseHeader("X-XHR-Redirected-To")}var a=document.createElement("a");a.href=oldHref;var oldHash=a.hash;a.href=href;if(oldHash&&!a.hash){a.hash=oldHash;href=a.href}this.state.href=href;this.state.options=options;try{this.loadContent(responseText,options)}catch(e){trigger(document,"pjax:error",options);if(!this.options.debug){if(console&&console.error){console.error("Pjax switch fail: ",e)}return this.latestChance(href)}else{throw e}}}},{"../events/trigger":5,"../uniqueid":19,"../util/clone":20}],14:[function(require,module,exports){module.exports=function(){if(this.options.debug&&console){if(typeof console.log==="function"){console.log.apply(console,arguments)}else if(console.log){console.log(arguments)}}}},{}],15:[function(require,module,exports){var attrState="data-pjax-state";module.exports=function(el){switch(el.tagName.toLowerCase()){case"a":if(!el.hasAttribute(attrState)){this.attachLink(el)}break;case"form":if(!el.hasAttribute(attrState)){this.attachForm(el)}break;default:throw"Pjax can only be applied on or

submit"}}},{}],16:[function(require,module,exports){var updateQueryString=require("./util/update-query-string");module.exports=function(location,options,callback){options=options||{};var queryString;var requestOptions=options.requestOptions||{};var requestMethod=(requestOptions.requestMethod||"GET").toUpperCase();var requestParams=requestOptions.requestParams||null;var formData=requestOptions.formData||null;var requestPayload=null;var request=new XMLHttpRequest;var timeout=options.timeout||0;request.onreadystatechange=function(){if(request.readyState===4){if(request.status===200){callback(request.responseText,request,location,options)}else if(request.status!==0){callback(null,request,location,options)}}};request.onerror=function(e){console.log(e);callback(null,request,location,options)};request.ontimeout=function(){callback(null,request,location,options)};if(requestParams&&requestParams.length){queryString=requestParams.map(function(param){return param.name+"="+param.value}).join("&");switch(requestMethod){case"GET":location=location.split("?")[0];location+="?"+queryString;break;case"POST":requestPayload=queryString;break}}else if(formData){requestPayload=formData}if(options.cacheBust){location=updateQueryString(location,"t",Date.now())}request.open(requestMethod,location,true);request.timeout=timeout;request.setRequestHeader("X-Requested-With","XMLHttpRequest");request.setRequestHeader("X-PJAX","true");request.setRequestHeader("X-PJAX-Selectors",JSON.stringify(options.selectors));if(requestPayload&&requestMethod==="POST"&&!formData){request.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}request.send(requestPayload);return request}},{"./util/update-query-string":24}],17:[function(require,module,exports){var forEachEls=require("./foreach-els");var defaultSwitches=require("./switches");module.exports=function(switches,switchesOptions,selectors,fromEl,toEl,options){var switchesQueue=[];selectors.forEach(function(selector){var newEls=fromEl.querySelectorAll(selector);var oldEls=toEl.querySelectorAll(selector);if(this.log){this.log("Pjax switch",selector,newEls,oldEls)}if(newEls.length!==oldEls.length){throw"DOM doesn’t look the same on new loaded page: ’"+selector+"’ - new "+newEls.length+", old "+oldEls.length}forEachEls(newEls,function(newEl,i){var oldEl=oldEls[i];if(this.log){this.log("newEl",newEl,"oldEl",oldEl)}var callback=switches[selector]?switches[selector].bind(this,oldEl,newEl,options,switchesOptions[selector]):defaultSwitches.outerHTML.bind(this,oldEl,newEl,options);switchesQueue.push(callback)},this)},this);this.state.numPendingSwitches=switchesQueue.length;switchesQueue.forEach(function(queuedSwitch){queuedSwitch()})}},{"./foreach-els":7,"./switches":18}],18:[function(require,module,exports){var on=require("./events/on");module.exports={outerHTML:function(oldEl,newEl){oldEl.outerHTML=newEl.outerHTML;this.onSwitch()},innerHTML:function(oldEl,newEl){oldEl.innerHTML=newEl.innerHTML;if(newEl.className===""){oldEl.removeAttribute("class")}else{oldEl.className=newEl.className}this.onSwitch()},switchElementsAlt:function(oldEl,newEl){oldEl.innerHTML=newEl.innerHTML;if(newEl.hasAttributes()){var attrs=newEl.attributes;for(var i=0;i
- -
-
-
-
-
-
-
-
+ +
+
diff --git a/templates/modules/head.html b/templates/modules/head.html index 3f454cf0..61710a0c 100644 --- a/templates/modules/head.html +++ b/templates/modules/head.html @@ -8,15 +8,19 @@ + + + - - + --> + th:href="@{/assets/libs/fontawesome-pro/v6.2.0/css/all.min.css}" + /> - - - + noticeOutdate: void 0, + copy: {success: "复制成功", error: "复制错误", noSupport: "浏览器不支持"}, + relativeDate: {homepage: !0, post: !1}, + runtime: "天", + date_suffix: {just: "刚刚", min: "分钟前", hour: "小时前", day: "天前", month: "个月前"}, + copyright: void 0, + lightbox: "fancybox", + Snackbar: { + chs_to_cht: "你已切换为繁体", + cht_to_chs: "你已切换为简体", + day_to_night: "你已切换为深色模式", + night_to_day: "你已切换为浅色模式", + bgLight: "#49b1f5", + bgDark: "#121212", + position: "top-center" + }, + source: { + jQuery: "https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/3.6.0/jquery.min.js", + justifiedGallery: { + js: "https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/justifiedGallery/3.8.1/js/jquery.justifiedGallery.min.js", + css: "https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/justifiedGallery/3.8.1/css/justifiedGallery.min.css" + }, + fancybox: { + js: "https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/fancybox/3.5.7/jquery.fancybox.min.js", + css: "https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/fancybox/3.5.7/jquery.fancybox.min.css" + } + }, + } + + + - + win.activateLightMode = function () { + document.documentElement.setAttribute('data-theme', 'light') + heo.initThemeColor() + } + const t = saveToLocal.get('theme') + + const isDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches + const isLightMode = window.matchMedia('(prefers-color-scheme: light)').matches + const isNotSpecified = window.matchMedia('(prefers-color-scheme: no-preference)').matches + const hasNoSupport = !isDarkMode && !isLightMode && !isNotSpecified + + if (t === undefined) { + if (isLightMode) activateLightMode() + else if (isDarkMode) activateDarkMode() + else if (isNotSpecified || hasNoSupport) { + const now = new Date() + const hour = now.getHours() + const isNight = hour <= 6 || hour >= 18 + isNight ? activateDarkMode() : activateLightMode() + } + window.matchMedia('(prefers-color-scheme: dark)').addListener(function (e) { + if (saveToLocal.get('theme') === undefined) { + e.matches ? activateDarkMode() : activateLightMode() + } + }) + } else if (t === 'light') activateLightMode() + else activateDarkMode() + + const asideStatus = saveToLocal.get('aside-status') + if (asideStatus !== undefined) { + if (asideStatus === 'hide') { + document.documentElement.classList.add('hide-aside') + } else { + document.documentElement.classList.remove('hide-aside') + } + } + })(window) + - - - + diff --git a/templates/modules/layouts/layout.html b/templates/modules/layouts/layout.html index 5d14ac25..90474b00 100644 --- a/templates/modules/layouts/layout.html +++ b/templates/modules/layouts/layout.html @@ -9,7 +9,7 @@
- +
@@ -18,18 +18,6 @@ - -
-
- - - -
-
- - -
-
@@ -40,109 +28,28 @@ - + - - - - - + - -
- - - - - - - - - - - +
-
+ +
\ No newline at end of file diff --git a/templates/post.html b/templates/post.html index 0b033403..5564e9d0 100644 --- a/templates/post.html +++ b/templates/post.html @@ -217,7 +217,7 @@
评论
-
+
你无需删除空行,直接评论以获取最佳展示效果