代码拉取完成,页面将自动刷新
<!DOCTYPE HTML> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta name="keywords" content="Coding Blog"> <meta name="description" content="Keyen Zhou的个人博客"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> <meta name="renderer" content="webkit|ie-stand|ie-comp"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="referrer" content="no-referrer-when-downgrade"> <!-- Global site tag (gtag.js) - Google Analytics --> <title>Coding Blog</title> <link rel="icon" type="image/png" href="/favicon.png"> <!-- bg-cover style --> <link rel="stylesheet" type="text/css" href="/libs/awesome/css/all.min.css"> <link rel="stylesheet" type="text/css" href="/libs/materialize/materialize.min.css"> <link rel="stylesheet" type="text/css" href="/libs/aos/aos.css"> <link rel="stylesheet" type="text/css" href="/libs/animate/animate.min.css"> <link rel="stylesheet" type="text/css" href="/libs/lightGallery/css/lightgallery.min.css"> <link rel="stylesheet" type="text/css" href="/css/matery.css"> <link rel="stylesheet" type="text/css" href="/css/my.css"> <link rel="stylesheet" type="text/css" href="/css/dark.css" media="none" onload="if(media!='all')media='all'"> <link rel="stylesheet" href="/libs/tocbot/tocbot.css"> <link rel="stylesheet" href="/css/post.css"> <link rel="stylesheet" type="text/css" href="/css/reward.css"> <script src="/libs/jquery/jquery-3.6.0.min.js"></script> <meta name="generator" content="Hexo 7.0.0"> <style>.github-emoji { position: relative; display: inline-block; width: 1.2em; min-height: 1.2em; overflow: hidden; vertical-align: top; color: transparent; } .github-emoji > span { position: relative; z-index: 10; } .github-emoji img, .github-emoji .fancybox { margin: 0 !important; padding: 0 !important; border: none !important; outline: none !important; text-decoration: none !important; user-select: none !important; cursor: auto !important; } .github-emoji img { height: 1.2em !important; width: 1.2em !important; position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; user-select: none !important; cursor: auto !important; } .github-emoji-fallback { color: inherit; } .github-emoji-fallback img { opacity: 0 !important; }</style> <link rel="alternate" href="/atom.xml" title="Coding Blog" type="application/atom+xml"> </head> <body> <header class="navbar-fixed"> <nav id="headNav" class="bg-color nav-transparent"> <div id="navContainer" class="nav-wrapper container"> <div class="brand-logo"> <a href="/" class="waves-effect waves-light"> <img src="/medias/logo.png" class="logo-img" alt="LOGO"> <span class="logo-span">Coding Blog</span> </a> </div> <a href="#" data-target="mobile-nav" class="sidenav-trigger button-collapse"><i class="fas fa-bars"></i></a> <ul class="right nav-menu"> <li class="hide-on-med-and-down nav-item"> <a href="/" class="waves-effect waves-light"> <i class="fas fa-home" style="zoom: 0.6;"></i> <span>首页</span> </a> </li> <li class="hide-on-med-and-down nav-item"> <a href="/tags" class="waves-effect waves-light"> <i class="fas fa-tags" style="zoom: 0.6;"></i> <span>标签</span> </a> </li> <li class="hide-on-med-and-down nav-item"> <a href="/categories" class="waves-effect waves-light"> <i class="fas fa-bookmark" style="zoom: 0.6;"></i> <span>分类</span> </a> </li> <li class="hide-on-med-and-down nav-item"> <a href="/archives" class="waves-effect waves-light"> <i class="fas fa-archive" style="zoom: 0.6;"></i> <span>归档</span> </a> </li> <li class="hide-on-med-and-down nav-item"> <a href="/about" class="waves-effect waves-light"> <i class="fas fa-user-circle" style="zoom: 0.6;"></i> <span>关于</span> </a> </li> <li class="hide-on-med-and-down nav-item"> <a href="/contact" class="waves-effect waves-light"> <i class="fas fa-comments" style="zoom: 0.6;"></i> <span>留言板</span> </a> </li> <li class="hide-on-med-and-down nav-item"> <a href="/friends" class="waves-effect waves-light"> <i class="fas fa-address-book" style="zoom: 0.6;"></i> <span>友情链接</span> </a> </li> <li> <a href="#searchModal" class="modal-trigger waves-effect waves-light"> <i id="searchIcon" class="fas fa-search" title="搜索" style="zoom: 0.85;"></i> </a> </li> <li> <a href="javascript:;" class="waves-effect waves-light" onclick="switchNightMode()" title="深色/浅色模式" > <i id="sum-moon-icon" class="fas fa-sun" style="zoom: 0.85;"></i> </a> </li> </ul> <div id="mobile-nav" class="side-nav sidenav"> <div class="mobile-head bg-color"> <img src="/medias/logo.png" class="logo-img circle responsive-img"> <div class="logo-name">Coding Blog</div> <div class="logo-desc"> Keyen Zhou的个人博客 </div> </div> <ul class="menu-list mobile-menu-list"> <li class="m-nav-item"> <a href="/" class="waves-effect waves-light"> <i class="fa-fw fas fa-home"></i> 首页 </a> </li> <li class="m-nav-item"> <a href="/tags" class="waves-effect waves-light"> <i class="fa-fw fas fa-tags"></i> 标签 </a> </li> <li class="m-nav-item"> <a href="/categories" class="waves-effect waves-light"> <i class="fa-fw fas fa-bookmark"></i> 分类 </a> </li> <li class="m-nav-item"> <a href="/archives" class="waves-effect waves-light"> <i class="fa-fw fas fa-archive"></i> 归档 </a> </li> <li class="m-nav-item"> <a href="/about" class="waves-effect waves-light"> <i class="fa-fw fas fa-user-circle"></i> 关于 </a> </li> <li class="m-nav-item"> <a href="/contact" class="waves-effect waves-light"> <i class="fa-fw fas fa-comments"></i> 留言板 </a> </li> <li class="m-nav-item"> <a href="/friends" class="waves-effect waves-light"> <i class="fa-fw fas fa-address-book"></i> 友情链接 </a> </li> <li><div class="divider"></div></li> <li> <a href="https://github.com/KeyenZhou/KeyenZhou.github.io" class="waves-effect waves-light" target="_blank"> <i class="fab fa-github-square fa-fw"></i>Fork Me </a> </li> </ul> </div> </div> <style> .nav-transparent .github-corner { display: none !important; } .github-corner { position: absolute; z-index: 10; top: 0; right: 0; border: 0; transform: scale(1.1); } .github-corner svg { color: #0f9d58; fill: #fff; height: 64px; width: 64px; } .github-corner:hover .octo-arm { animation: a 0.56s ease-in-out; } .github-corner .octo-arm { animation: none; } @keyframes a { 0%, to { transform: rotate(0); } 20%, 60% { transform: rotate(-25deg); } 40%, 80% { transform: rotate(10deg); } } </style> <a href="https://github.com/KeyenZhou/KeyenZhou.github.io" class="github-corner tooltipped hide-on-med-and-down" target="_blank" data-tooltip="Fork Me" data-position="left" data-delay="50"> <svg viewBox="0 0 250 250" aria-hidden="true"> <path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path> <path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path> <path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path> </svg> </a> </nav> </header> <div class="bg-cover pd-header post-cover" style="background-image: url('/medias/featureimages/0.jpg')"> <div class="container" style="right: 0px;left: 0px;"> <div class="row"> <div class="col s12 m12 l12"> <div class="brand"> <h1 class="description center-align post-title"></h1> </div> </div> </div> </div> </div> <main class="post-container content"> <div class="row"> <div id="main-content" class="col s12 m12 l9"> <!-- 文章内容详情 --> <div id="artDetail"> <div class="card"> <div class="card-content article-info"> <div class="row tag-cate"> <div class="col s7"> <div class="article-tag"> <span class="chip bg-color">无标签</span> </div> </div> <div class="col s5 right-align"> </div> </div> <div class="post-info"> <div class="post-date info-break-policy"> <i class="far fa-calendar-minus fa-fw"></i>发布日期: 2023-12-11 </div> <div class="post-date info-break-policy"> <i class="far fa-calendar-check fa-fw"></i>更新日期: 2023-12-10 </div> <div class="info-break-policy"> <i class="far fa-file-word fa-fw"></i>文章字数: 6 </div> <div class="info-break-policy"> <i class="far fa-clock fa-fw"></i>阅读时长: 1 分 </div> <div id="busuanzi_container_page_pv" class="info-break-policy"> <i class="far fa-eye fa-fw"></i>阅读次数: <span id="busuanzi_value_page_pv"></span> </div> </div> </div> <hr class="clearfix"> <!-- 是否加载使用自带的 prismjs. --> <link rel="stylesheet" href="/libs/prism/prism.min.css"> <div class="card-content article-card-content"> <div id="articleContent"> <p>KeyenZhou的博客配置</p> </div> <hr/> <div class="reprint" id="reprint-statement"> <div class="reprint__author"> <span class="reprint-meta" style="font-weight: bold;"> <i class="fas fa-user"> 文章作者: </i> </span> <span class="reprint-info"> <a href="/about" rel="external nofollow noreferrer">Keyen Zhou</a> </span> </div> <div class="reprint__type"> <span class="reprint-meta" style="font-weight: bold;"> <i class="fas fa-link"> 文章链接: </i> </span> <span class="reprint-info"> <a href="https://keyenzhou.github.io/README.html">https://keyenzhou.github.io/README.html</a> </span> </div> <div class="reprint__notice"> <span class="reprint-meta" style="font-weight: bold;"> <i class="fas fa-copyright"> 版权声明: </i> </span> <span class="reprint-info"> 本博客所有文章除特別声明外,均采用 <a href="https://creativecommons.org/licenses/by/4.0/deed.zh" rel="external nofollow noreferrer" target="_blank">CC BY 4.0</a> 许可协议。转载请注明来源 <a href="/about" target="_blank">Keyen Zhou</a> ! </span> </div> </div> <script async defer> document.addEventListener("copy", function (e) { let toastHTML = '<span>复制成功,请遵循本文的转载规则</span><button class="btn-flat toast-action" onclick="navToReprintStatement()" style="font-size: smaller">查看</a>'; M.toast({html: toastHTML}) }); function navToReprintStatement() { $("html, body").animate({scrollTop: $("#reprint-statement").offset().top - 80}, 800); } </script> <div class="tag_share" style="display: block;"> <div class="post-meta__tag-list" style="display: inline-block;"> <div class="article-tag"> <span class="chip bg-color">无标签</span> </div> </div> <div class="post_share" style="zoom: 80%; width: fit-content; display: inline-block; float: right; margin: -0.15rem 0;"> <link rel="stylesheet" type="text/css" href="/libs/share/css/share.min.css"> <div id="article-share"> <div class="social-share" data-sites="twitter,facebook,google,qq,qzone,wechat,weibo,douban,linkedin" data-wechat-qrcode-helper="<p>微信扫一扫即可分享!</p>"></div> <script src="/libs/share/js/social-share.min.js"></script> </div> </div> </div> <div id="reward"> <a href="#rewardModal" class="reward-link modal-trigger btn-floating btn-medium waves-effect waves-light red">赏</a> <!-- Modal Structure --> <div id="rewardModal" class="modal"> <div class="modal-content"> <a class="close modal-close"><i class="fas fa-times"></i></a> <h4 class="reward-title">你的赏识是我前进的动力</h4> <div class="reward-content"> <div class="reward-tabs"> <ul class="tabs row"> <li class="tab col s6 alipay-tab waves-effect waves-light"><a href="#alipay">支付宝</a></li> <li class="tab col s6 wechat-tab waves-effect waves-light"><a href="#wechat">微 信</a></li> </ul> <div id="alipay"> <img src="/medias/reward/alipay.jpg" class="reward-img" alt="支付宝打赏二维码"> </div> <div id="wechat"> <img src="/medias/reward/wechat.png" class="reward-img" alt="微信打赏二维码"> </div> </div> </div> </div> </div> </div> <script> $(function () { $('.tabs').tabs(); }); </script> </div> </div> <div class="livere-card card" data-aos="fade-up"> <!-- 来必力City版安装代码 --> <div id="lv-container" class="card-content" data-id="city" data-uid="MTAyMC81OTI5NC8zNTc1Ng=="> <script type="text/javascript"> (function (d, s) { let j, e = d.getElementsByTagName(s)[0]; if (typeof LivereTower === 'function') { return; } j = d.createElement(s); j.src = 'https://cdn-city.livere.com/js/embed.dist.js'; j.async = true; e.parentNode.insertBefore(j, e); })(document, 'script'); </script> <noscript>为正常使用来必力评论功能请激活JavaScript。</noscript> </div> <!-- City版安装代码已完成 --> </div> <article id="prenext-posts" class="prev-next articles"> <div class="row article-row"> <div class="article col s12 m6" data-aos="fade-up" data-aos="fade-up"> <div class="article-badge left-badge text-color"> <i class="far fa-dot-circle"></i> 本篇 </div> <div class="card"> <a href="/README.html"> <div class="card-image"> <img src="/medias/featureimages/0.jpg" class="responsive-img" alt=""> <span class="card-title"></span> </div> </a> <div class="card-content article-content"> <div class="summary block-with-text"> </div> <div class="publish-info"> <span class="publish-date"> <i class="far fa-clock fa-fw icon-date"></i>2023-12-11 </span> <span class="publish-author"> <i class="fas fa-user fa-fw"></i> Keyen Zhou </span> </div> </div> </div> </div> <div class="article col s12 m6" data-aos="fade-up"> <div class="article-badge right-badge text-color"> 本篇 <i class="far fa-dot-circle"></i> </div> <div class="card"> <a href="/README.html"> <div class="card-image"> <img src="/medias/featureimages/0.jpg" class="responsive-img" alt=""> <span class="card-title"></span> </div> </a> <div class="card-content article-content"> <div class="summary block-with-text"> </div> <div class="publish-info"> <span class="publish-date"> <i class="far fa-clock fa-fw icon-date"></i>2023-12-11 </span> <span class="publish-author"> <i class="fas fa-user fa-fw"></i> Keyen Zhou </span> </div> </div> </div> </div> </div> </article> </div> <script> $('#articleContent').on('copy', function (e) { // IE8 or earlier browser is 'undefined' if (typeof window.getSelection === 'undefined') return; var selection = window.getSelection(); // if the selection is short let's not annoy our users. if (('' + selection).length < Number.parseInt('120')) { return; } // create a div outside of the visible area and fill it with the selected text. var bodyElement = document.getElementsByTagName('body')[0]; var newdiv = document.createElement('div'); newdiv.style.position = 'absolute'; newdiv.style.left = '-99999px'; bodyElement.appendChild(newdiv); newdiv.appendChild(selection.getRangeAt(0).cloneContents()); // we need a <pre> tag workaround. // otherwise the text inside "pre" loses all the line breaks! if (selection.getRangeAt(0).commonAncestorContainer.nodeName === 'PRE' || selection.getRangeAt(0).commonAncestorContainer.nodeName === 'CODE') { newdiv.innerHTML = "<pre>" + newdiv.innerHTML + "</pre>"; } var url = document.location.href; newdiv.innerHTML += '<br />' + '来源: Coding Blog<br />' + '文章作者: Keyen Zhou<br />' + '文章链接: <a href="' + url + '">' + url + '</a><br />' + '本文章著作权归作者所有,任何形式的转载都请注明出处。'; selection.selectAllChildren(newdiv); window.setTimeout(function () {bodyElement.removeChild(newdiv);}, 200); }); </script> <!-- 代码块功能依赖 --> <script type="text/javascript" src="/libs/codeBlock/codeBlockFuction.js"></script> <!-- 是否加载使用自带的 prismjs. --> <script type="text/javascript" src="/libs/prism/prism.min.js"></script> <!-- 代码语言 --> <script type="text/javascript" src="/libs/codeBlock/codeLang.js"></script> <!-- 代码块复制 --> <script type="text/javascript" src="/libs/codeBlock/codeCopy.js"></script> <!-- 代码块收缩 --> <script type="text/javascript" src="/libs/codeBlock/codeShrink.js"></script> </div> <div id="toc-aside" class="expanded col l3 hide-on-med-and-down"> <div class="toc-widget card" style="background-color: white;"> <div class="toc-title"><i class="far fa-list-alt"></i> 目录</div> <div id="toc-content"></div> </div> </div> </div> <!-- TOC 悬浮按钮. --> <div id="floating-toc-btn" class="hide-on-med-and-down"> <a class="btn-floating btn-large bg-color"> <i class="fas fa-list-ul"></i> </a> </div> <script src="/libs/tocbot/tocbot.min.js"></script> <script> $(function () { tocbot.init({ tocSelector: '#toc-content', contentSelector: '#articleContent', headingsOffset: -($(window).height() * 0.4 - 45), collapseDepth: Number('0'), headingSelector: 'h2, h3, h4' }); // Set scroll toc fixed. let tocHeight = parseInt($(window).height() * 0.4 - 64); let $tocWidget = $('.toc-widget'); $(window).scroll(function () { let scroll = $(window).scrollTop(); /* add post toc fixed. */ if (scroll > tocHeight) { $tocWidget.addClass('toc-fixed'); } else { $tocWidget.removeClass('toc-fixed'); } }); /* 修复文章卡片 div 的宽度. */ let fixPostCardWidth = function (srcId, targetId) { let srcDiv = $('#' + srcId); if (srcDiv.length === 0) { return; } let w = srcDiv.width(); if (w >= 450) { w = w + 21; } else if (w >= 350 && w < 450) { w = w + 18; } else if (w >= 300 && w < 350) { w = w + 16; } else { w = w + 14; } $('#' + targetId).width(w); }; // 切换TOC目录展开收缩的相关操作. const expandedClass = 'expanded'; let $tocAside = $('#toc-aside'); let $mainContent = $('#main-content'); $('#floating-toc-btn .btn-floating').click(function () { if ($tocAside.hasClass(expandedClass)) { $tocAside.removeClass(expandedClass).hide(); $mainContent.removeClass('l9'); } else { $tocAside.addClass(expandedClass).show(); $mainContent.addClass('l9'); } fixPostCardWidth('artDetail', 'prenext-posts'); }); }); </script> </main> <footer class="page-footer bg-color"> <link rel="stylesheet" href="/libs/aplayer/APlayer.min.css"> <style> .aplayer .aplayer-lrc p { display: none; font-size: 12px; font-weight: 700; line-height: 16px !important; } .aplayer .aplayer-lrc p.aplayer-lrc-current { display: none; font-size: 15px; color: #42b983; } .aplayer.aplayer-fixed.aplayer-narrow .aplayer-body { left: -66px !important; } .aplayer.aplayer-fixed.aplayer-narrow .aplayer-body:hover { left: 0px !important; } </style> <div class=""> <div class="row"> <meting-js class="col l8 offset-l2 m10 offset-m1 s12" server="netease" type="playlist" id="503838841" fixed='true' autoplay='false' theme='#42b983' loop='all' order='random' preload='auto' volume='0.7' list-folded='true' > </meting-js> </div> </div> <script src="/libs/aplayer/APlayer.min.js"></script> <script src="/libs/aplayer/Meting.min.js"></script> <div class="container row center-align" style="margin-bottom: 15px !important;"> <div class="col s12 m8 l8 copy-right"> Copyright © <span id="year">2023</span> <a href="/about" target="_blank">Keyen Zhou</a> | Powered by <a href="https://hexo.io/" target="_blank">Hexo</a> | Theme <a href="https://github.com/blinkfox/hexo-theme-matery" target="_blank">Matery</a> <br> <i class="fas fa-chart-area"></i> 站点总字数: <span class="white-color">16.2k</span> <span id="busuanzi_container_site_pv"> | <i class="far fa-eye"></i> 总访问量: <span id="busuanzi_value_site_pv" class="white-color"></span> </span> <span id="busuanzi_container_site_uv"> | <i class="fas fa-users"></i> 总访问人数: <span id="busuanzi_value_site_uv" class="white-color"></span> </span> <br> <!-- 运行天数提醒. --> <span id="sitetime"> Loading ...</span> <script> var calcSiteTime = function () { var seconds = 1000; var minutes = seconds * 60; var hours = minutes * 60; var days = hours * 24; var years = days * 365; var today = new Date(); var startYear = "2023"; var startMonth = "12"; var startDate = "10"; var startHour = "0"; var startMinute = "0"; var startSecond = "0"; var todayYear = today.getFullYear(); var todayMonth = today.getMonth() + 1; var todayDate = today.getDate(); var todayHour = today.getHours(); var todayMinute = today.getMinutes(); var todaySecond = today.getSeconds(); var t1 = Date.UTC(startYear, startMonth, startDate, startHour, startMinute, startSecond); var t2 = Date.UTC(todayYear, todayMonth, todayDate, todayHour, todayMinute, todaySecond); var diff = t2 - t1; var diffYears = Math.floor(diff / years); var diffDays = Math.floor((diff / days) - diffYears * 365); // 区分是否有年份. var language = 'zh-CN'; if (startYear === String(todayYear)) { document.getElementById("year").innerHTML = todayYear; var daysTip = 'This site has been running for ' + diffDays + ' days'; if (language === 'zh-CN') { daysTip = '本站已运行 ' + diffDays + ' 天'; } else if (language === 'zh-HK') { daysTip = '本站已運行 ' + diffDays + ' 天'; } document.getElementById("sitetime").innerHTML = daysTip; } else { document.getElementById("year").innerHTML = startYear + " - " + todayYear; var yearsAndDaysTip = 'This site has been running for ' + diffYears + ' years and ' + diffDays + ' days'; if (language === 'zh-CN') { yearsAndDaysTip = '本站已运行 ' + diffYears + ' 年 ' + diffDays + ' 天'; } else if (language === 'zh-HK') { yearsAndDaysTip = '本站已運行 ' + diffYears + ' 年 ' + diffDays + ' 天'; } document.getElementById("sitetime").innerHTML = yearsAndDaysTip; } } calcSiteTime(); </script> <br> </div> <div class="col s12 m4 l4 social-link social-statis"> <a href="https://github.com/KeyenZhou" class="tooltipped" target="_blank" data-tooltip="访问我的GitHub" data-position="top" data-delay="50"> <i class="fab fa-github"></i> </a> <a href="mailto:KeyenZhou@gmail.com" class="tooltipped" target="_blank" data-tooltip="邮件联系我" data-position="top" data-delay="50"> <i class="fas fa-envelope-open"></i> </a> <a href="tencent://AddContact/?fromId=50&fromSubId=1&subcmd=all&uin=773268967" class="tooltipped" target="_blank" data-tooltip="QQ联系我: 773268967" data-position="top" data-delay="50"> <i class="fab fa-qq"></i> </a> <a href="/atom.xml" class="tooltipped" target="_blank" data-tooltip="RSS 订阅" data-position="top" data-delay="50"> <i class="fas fa-rss"></i> </a> </div> </div> </footer> <div class="progress-bar"></div> <!-- 搜索遮罩框 --> <div id="searchModal" class="modal"> <div class="modal-content"> <div class="search-header"> <span class="title"><i class="fas fa-search"></i> 搜索</span> <input type="search" id="searchInput" name="s" placeholder="请输入搜索的关键字" class="search-input"> </div> <div id="searchResult"></div> </div> </div> <script type="text/javascript"> $(function () { var searchFunc = function (path, search_id, content_id) { 'use strict'; $.ajax({ url: path, dataType: "xml", success: function (xmlResponse) { // get the contents from search data var datas = $("entry", xmlResponse).map(function () { return { title: $("title", this).text(), content: $("content", this).text(), url: $("url", this).text() }; }).get(); var $input = document.getElementById(search_id); var $resultContent = document.getElementById(content_id); $input.addEventListener('input', function () { var str = '<ul class=\"search-result-list\">'; var keywords = this.value.trim().toLowerCase().split(/[\s\-]+/); $resultContent.innerHTML = ""; if (this.value.trim().length <= 0) { return; } // perform local searching datas.forEach(function (data) { var isMatch = true; var data_title = data.title.trim().toLowerCase(); var data_content = data.content.trim().replace(/<[^>]+>/g, "").toLowerCase(); var data_url = data.url; data_url = data_url.indexOf('/') === 0 ? data.url : '/' + data_url; var index_title = -1; var index_content = -1; var first_occur = -1; // only match artiles with not empty titles and contents if (data_title !== '' && data_content !== '') { keywords.forEach(function (keyword, i) { index_title = data_title.indexOf(keyword); index_content = data_content.indexOf(keyword); if (index_title < 0 && index_content < 0) { isMatch = false; } else { if (index_content < 0) { index_content = 0; } if (i === 0) { first_occur = index_content; } } }); } // show search results if (isMatch) { str += "<li><a href='" + data_url + "' class='search-result-title'>" + data_title + "</a>"; var content = data.content.trim().replace(/<[^>]+>/g, ""); if (first_occur >= 0) { // cut out 100 characters var start = first_occur - 20; var end = first_occur + 80; if (start < 0) { start = 0; } if (start === 0) { end = 100; } if (end > content.length) { end = content.length; } var match_content = content.substr(start, end); // highlight all keywords keywords.forEach(function (keyword) { var regS = new RegExp(keyword, "gi"); match_content = match_content.replace(regS, "<em class=\"search-keyword\">" + keyword + "</em>"); }); str += "<p class=\"search-result\">" + match_content + "...</p>" } str += "</li>"; } }); str += "</ul>"; $resultContent.innerHTML = str; }); } }); }; searchFunc('/search.xml', 'searchInput', 'searchResult'); }); </script> <!-- 白天和黑夜主题 --> <div class="stars-con"> <div id="stars"></div> <div id="stars2"></div> <div id="stars3"></div> </div> <script> function switchNightMode() { $('<div class="Cuteen_DarkSky"><div class="Cuteen_DarkPlanet"></div></div>').appendTo($('body')), setTimeout(function () { $('body').hasClass('DarkMode') ? ($('body').removeClass('DarkMode'), localStorage.setItem('isDark', '0'), $('#sum-moon-icon').removeClass("fa-sun").addClass('fa-moon')) : ($('body').addClass('DarkMode'), localStorage.setItem('isDark', '1'), $('#sum-moon-icon').addClass("fa-sun").removeClass('fa-moon')), setTimeout(function () { $('.Cuteen_DarkSky').fadeOut(1e3, function () { $(this).remove() }) }, 2e3) }) } </script> <!-- 回到顶部按钮 --> <div id="backTop" class="top-scroll"> <a class="btn-floating btn-large waves-effect waves-light" href="#!"> <i class="fas fa-arrow-up"></i> </a> </div> <script src="/libs/materialize/materialize.min.js"></script> <script src="/libs/masonry/masonry.pkgd.min.js"></script> <script src="/libs/aos/aos.js"></script> <script src="/libs/scrollprogress/scrollProgress.min.js"></script> <script src="/libs/lightGallery/js/lightgallery-all.min.js"></script> <script src="/js/matery.js"></script> <!-- 雪花特效 --> <!-- 鼠标星星特效 --> <script type="text/javascript"> // 只在桌面版网页启用特效 var windowWidth = $(window).width(); if (windowWidth > 768) { document.write('<script type="text/javascript" src="/libs/others/star.js"><\/script>'); } </script> <script src="https://ssl.captcha.qq.com/TCaptcha.js"></script> <script src="/libs/others/TencentCaptcha.js"></script> <button id="TencentCaptcha" data-appid="xxxxxxxxxx" data-cbfn="callback" type="button" hidden></button> <!-- Baidu Analytics --> <!-- Baidu Push --> <script> (function () { var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> <script src="/libs/others/clicklove.js" async="async"></script> <script async src="/libs/others/busuanzi.pure.mini.js"></script> <!--腾讯兔小巢--> <script src="/libs/instantpage/instantpage.js" type="module"></script> </body> </html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。