From 4603439512af287c75c49df86a705c6ada268918 Mon Sep 17 00:00:00 2001 From: SHIYUAN <3514088137@qq.com> Date: Sat, 20 Jul 2024 08:09:48 +0800 Subject: [PATCH] 2 --- static/assets/GmeekBSZ.js | 16 ++++ static/assets/GmeekTOC.js | 58 +++++++++++++++ static/assets/LoadingBar.js | 119 ++++++++++++++++++++++++++++++ static/assets/rain.js | 87 ++++++++++++++++++++++ static/assets/yifantheme_index.js | 69 +++++++++++++++++ static/avatar.webp | Bin 0 -> 24958 bytes static/background.webp | Bin 0 -> 110494 bytes static/lib/jquery.min.js | 5 ++ 8 files changed, 354 insertions(+) create mode 100644 static/assets/GmeekBSZ.js create mode 100644 static/assets/GmeekTOC.js create mode 100644 static/assets/LoadingBar.js create mode 100644 static/assets/rain.js create mode 100644 static/assets/yifantheme_index.js create mode 100644 static/avatar.webp create mode 100644 static/background.webp create mode 100644 static/lib/jquery.min.js diff --git a/static/assets/GmeekBSZ.js b/static/assets/GmeekBSZ.js new file mode 100644 index 0000000..0cebe23 --- /dev/null +++ b/static/assets/GmeekBSZ.js @@ -0,0 +1,16 @@ +function createBSZ() { + var postBody = document.getElementById('postBody'); + if (postBody){ + postBody.insertAdjacentHTML('afterend','
'); + } + var runday = document.getElementById('runday'); + runday.insertAdjacentHTML('afterend', ' '); +} + +document.addEventListener("DOMContentLoaded", function() { + createBSZ(); + var element = document.createElement('script'); + element.src = '//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js'; + document.head.appendChild(element); + console.log("\n %c GmeekBSZ Plugins https://github.com/Meekdai/Gmeek \n","padding:5px 0;background:#bc4c00;color:#fff"); +}); diff --git a/static/assets/GmeekTOC.js b/static/assets/GmeekTOC.js new file mode 100644 index 0000000..b6c5e38 --- /dev/null +++ b/static/assets/GmeekTOC.js @@ -0,0 +1,58 @@ +function loadResource(type, attributes, callback) { + var element; + if (type === 'script') { + element = document.createElement('script'); + element.src = attributes.src; + element.onload = callback; + } else if (type === 'link') { + element = document.createElement('link'); + element.rel = attributes.rel; + element.href = attributes.href; + } else if (type === 'style') { + element = document.createElement('style'); + element.rel = 'stylesheet'; + element.appendChild(document.createTextNode(attributes.css)); + } + document.head.appendChild(element); +} + +function createTOC() { + var tocElement = document.createElement('div'); + tocElement.className = 'toc'; + var contentContainer = document.getElementById('content'); + if (contentContainer.firstChild) { + contentContainer.insertBefore(tocElement, contentContainer.firstChild); + } else { + contentContainer.appendChild(tocElement); + } +} + +document.addEventListener("DOMContentLoaded", function() { + createTOC(); + var css = '.toc {position:fixed;top:130px;left:50%;transform: translateX(50%) translateX(300px);width:200px;padding-left:30px;}@media (max-width: 1249px) {.toc{position:static;top:auto;left:auto;transform:none;padding:10px;margin-bottom:20px;background-color:#eee;}}'; + loadResource('style', {css: css}); + + loadResource('script', { src: 'https://mirrors.sustech.edu.cn/cdnjs/ajax/libs/tocbot/4.27.4/tocbot.min.js' }, function() { + tocbot.init({ + tocSelector: '.toc', + contentSelector: '.markdown-body', + headingSelector: 'h1, h2, h3, h4, h5, h6', + scrollSmooth: true, + scrollSmoothOffset: -10, + headingsOffset: 10, + }); + }); + + loadResource('link', { rel: 'stylesheet', href: 'https://mirrors.sustech.edu.cn/cdnjs/ajax/libs/tocbot/4.27.4/tocbot.css' }); + + const headings = document.querySelectorAll('.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6'); + headings.forEach((heading) => { + if (!heading.id) { + heading.id = heading.textContent.trim().replace(/\s+/g, '-'); + } + }); + + var footerPlaceholder = document.createElement('div'); + footerPlaceholder.style.height = window.innerHeight + 'px'; + document.body.appendChild(footerPlaceholder); +}); diff --git a/static/assets/LoadingBar.js b/static/assets/LoadingBar.js new file mode 100644 index 0000000..d190201 --- /dev/null +++ b/static/assets/LoadingBar.js @@ -0,0 +1,119 @@ +(function () { + function loadjQuery(callback) { + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = 'https://blog.liyifan.xyz/lib/jquery.min.js'; + script.onload = callback; + document.head.appendChild(script); + } + + function createLoader() { + // 创建CSS样式 + var style = document.createElement('style'); + style.type = 'text/css'; + style.innerHTML = ` + .loaderbg { + background-color: #fff; + width: 100%; + height: 100%; + overflow: hidden; + position: fixed; + left: 0; + top: 0; + z-index: 99999999; + visibility: visible; + } + .spinner { + position: absolute; + top: 50%; + left: 50%; + margin-left: -25px; + margin-top: -30px; + width: 50px; + height: 60px; + text-align: center; + font-size: 10px; + } + .spinner > .double { + background: #49a9ee; + height: 100%; + width: 6px; + display: inline-block; + animation: stretchDelay 1.2s infinite ease-in-out; + } + .spinner .rect2 { animation-delay: -1.1s; } + .spinner .rect3 { animation-delay: -1.0s; } + .spinner .rect4 { animation-delay: -0.9s; } + .spinner .rect5 { animation-delay: -0.8s; } + @keyframes stretchDelay { + 0%, 40%, 100% { transform: scaleY(0.4); } + 20% { transform: scaleY(1); } + } + `; + document.head.appendChild(style); + + // 创建加载条HTML + var loader = document.createElement('div'); + loader.className = 'loaderbg'; + loader.innerHTML = ` +o9b|CLxvV
z^mr5T4lCFwmPl7&bsfuGeOff>UM{2Qgb5bVN9t%_xmxqC0HZ_9YZ5ZPqgto5M}c>5
zxo~sK(2>Gwb}FlDmepNcczi8QyujQ1K`3W3v9&PLs;*-s`#D4aPj@;-v%4Jil8p}T
zd5kCB3bNNm2v5VPc(9ee$Yt33kT#p}$^5#0<_g}yX#NX7np2y LSVevEXj3mWhtPOu|8YLY;-H3Bj~_BP#ssa2HvRk<
zTfdGIcaH59)}R9-3878wgZHH?_N{gfUC5KoHldub9KY~pD{vYTxp`xUyhB@KranKj
zQ(8+&qV?FMK{B^
z;SdMugb8e9!^wk{KG19z%mA8VY>n2C_Jmd=DeOpICW;ZH=5Nh{Ea~K*R0=9
226AA=hk)
zqomRIDqOZxIaQ!tT_pEzc3NJ)J0Hb&tERwCr_)`H#+33OqyoqTNKYS~tQRCo)~cJ9
zJ|lLO%+YO4#kdOS%_zP)5-hDLP4GGzkzt#;pK+EBqKt|se3Hb=*OKq4ZM$_x^ndjB
zFEUw|bz0NQ0|bJ