1<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0,viewport-fit=cover"><title>åç±» | Tokepson's ã® blog</title><meta name="author" content="Tokepson"><meta name="copyright" content="Tokepson"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="ffffff"><meta property="og:type" content="website"> 2<meta property="og:title" content="åç±»"> 3<meta property="og:url" content="https://toke648.github.io/categories/index.html"> 4<meta property="og:site_name" content="Tokepson's ã® blog"> 5<meta property="og:locale" content="zh_CN"> 6<meta property="og:image" content="https://toke648.github.io/img/141054658.jpg"> 7<meta property="article:published_time" content="2025-06-17T16:04:48.000Z"> 8<meta property="article:modified_time" content="2025-06-17T16:20:08.107Z"> 9<meta property="article:author" content="Tokepson"> 10<meta name="twitter:card" content="summary"> 11<meta name="twitter:image" content="https://toke648.github.io/img/141054658.jpg"><link rel="shortcut icon" href="/img/bitbug_favicon.ico"><link rel="canonical" href="https://toke648.github.io/categories/index.html"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.css" media="print" onload="this.media='all'">
11<script> 12 (() => { 13 14 const saveToLocal = { 15 set: (key, value, ttl) => { 16 if (!ttl) return 17 const expiry = Date.now() + ttl * 86400000 18 localStorage.setItem(key, JSON.stringify({ value, expiry })) 19 }, 20 get: key => { 21 const itemStr = localStorage.getItem(key) 22 if (!itemStr) return undefined 23 const { value, expiry } = JSON.parse(itemStr) 24 if (Date.now() > expiry) { 25 localStorage.removeItem(key) 26 return undefined 27 } 28 return value 29 } 30 } 31 32 window.btf = { 33 saveToLocal, 34 getScript: (url, attr = {}) => new Promise((resolve, reject) => { 35 const script = document.createElement('script') 36 script.src = url 37 script.async = true 38 Object.entries(attr).forEach(([key, val]) => script.setAttribute(key, val)) 39 script.onload = script.onreadystatechange = () => { 40 if (!script.readyState || /loaded|complete/.test(script.readyState)) resolve() 41 } 42 script.onerror = reject 43 document.head.appendChild(script) 44 }), 45 getCSS: (url, id) => new Promise((resolve, reject) => { 46 const link = document.createElement('link') 47 link.rel = 'stylesheet' 48 link.href = url 49 if (id) link.id = id 50 link.onload = link.onreadystatechange = () => { 51 if (!link.readyState || /loaded|complete/.test(link.readyState)) resolve() 52 } 53 link.onerror = reject 54 document.head.appendChild(link) 55 }), 56 addGlobalFn: (key, fn, name = false, parent = window) => { 57 if (!false && key.startsWith('pjax')) return 58 const globalFn = parent.globalFn || {} 59 globalFn[key] = globalFn[key] || {} 60 globalFn[key][name || Object.keys(globalFn[key]).length] = fn 61 parent.globalFn = globalFn 62 } 63 } 64 65 66 const activateDarkMode = () => { 67 document.documentElement.setAttribute('data-theme', 'dark') 68 if (document.querySelector('meta[name="theme-color"]') !== null) { 69 document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d') 70 } 71 } 72 const activateLightMode = () => { 73 document.documentElement.setAttribute('data-theme', 'light') 74 if (document.querySelector('meta[name="theme-color"]') !== null) { 75 document.querySelector('meta[name="theme-color"]').setAttribute('content', 'ffffff') 76 } 77 } 78 79 btf.activateDarkMode = activateDarkMode 80 btf.activateLightMode = activateLightMode 81 82 const theme = saveToLocal.get('theme') 83 84 const hour = new Date().getHours() 85 const isNight = hour <= 6 || hour >= 18 86 if (theme === undefined) isNight ? activateDarkMode() : activateLightMode() 87 else theme === 'light' ? activateLightMode() : activateDarkMode() 88 89 90 const asideStatus = saveToLocal.get('aside-status') 91 if (asideStatus !== undefined) { 92 document.documentElement.classList.toggle('hide-aside', asideStatus === 'hide') 93 } 94 95 96 const detectApple = () => { 97 if (/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)) { 98 document.documentElement.classList.add('apple') 99 } 100 } 101 detectApple() 102 103 })() 104 </script>
104<script>const GLOBAL_CONFIG = { 105 root: '/', 106 algolia: undefined, 107 localSearch: {"path":"/search.xml","preload":true,"top_n_per_article":1,"unescape":false,"languages":{"hits_empty":"æªæ¾å°ç¬¦åæ¨æ¥è¯¢çå 容ï¼${query}","hits_stats":"å ±æ¾å° ${hits} ç¯æç« "}}, 108 translate: {"defaultEncoding":2,"translateDelay":0,"msgToTraditionalChinese":"ç¹","msgToSimplifiedChinese":"ç®"}, 109 highlight: {"plugin":"highlight.js","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false,"highlightFullpage":false,"highlightMacStyle":false}, 110 copy: { 111 success: 'å¤å¶æå', 112 error: 'å¤å¶å¤±è´¥', 113 noSupport: 'æµè§å¨ä¸æ¯æ' 114 }, 115 relativeDate: { 116 homepage: true, 117 post: true 118 }, 119 runtime: '天', 120 dateSuffix: { 121 just: 'åå', 122 min: 'åéå', 123 hour: 'å°æ¶å', 124 day: '天å', 125 month: '个æå' 126 }, 127 copyright: {"limitCount":50,"languages":{"author":"ä½è : Tokepson","link":"龿¥: ","source":"æ¥æº: Tokepson's ã® blog","info":"è使å½ä½è ææãåä¸è½¬è½½è¯·èç³»ä½è è·å¾ææï¼éåä¸è½¬è½½è¯·æ³¨æåºå¤ã"}}, 128 lightbox: 'null', 129 Snackbar: {"chs_to_cht":"å·²åæ¢ä¸ºç¹ä½ä¸æ","cht_to_chs":"å·²åæ¢ä¸ºç®ä½ä¸æ","day_to_night":"å·²åæ¢ä¸ºæ·±è²æ¨¡å¼","night_to_day":"å·²åæ¢ä¸ºæµ è²æ¨¡å¼","bgLight":"#49b1f5","bgDark":"#1f1f1f","position":"top-right"}, 130 infinitegrid: { 131 js: 'https://cdn.jsdelivr.net/npm/@egjs/infinitegrid/dist/infinitegrid.min.js', 132 buttonText: 'å è½½æ´å¤' 133 }, 134 isPhotoFigcaption: false, 135 islazyloadPlugin: true, 136 isAnchor: false, 137 percent: { 138 toc: true, 139 rightside: false, 140 }, 141 autoDarkmode: false 142}</script>
142<script id="config-diff">var GLOBAL_CONFIG_SITE = { 143 title: 'åç±»', 144 isHighlightShrink: false, 145 isToc: false, 146 pageType: 'categories' 147}</script>
147<link rel="stylesheet" href="/css/universe.css"><link rel="stylesheet" href="/css/card_newest.css"><style> 148 .post-content a[href]:not([class*="fa-"]):not([href^="#"]):before { 149 font-family: "Font Awesome 5 Free"; 150 font-weight: 400; 151 content: "ð"; /* Font Awesome 龿¥å¾æ Unicode */ 152 margin-right: 5px; 153 color: #00699d; /* 徿 é¢è²ï¼å¯æéä¿®æ¹ */ 154 } 155</style> 156<link rel="stylesheet" href="/assets/waifu.min.css?v=1.4.2">
156<script src='//unpkg.com/valine/dist/Valine.min.js'></script>
156<link rel="stylesheet" href="/APlayer-1.10.1/dist/APlayer.min.css"><meta name="generator" content="Hexo 7.3.0"></head><body><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img text-center"><img src= "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="/img/141054658.jpg" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="site-data text-center"><a href="/archives/"><div class="headline">æç« </div><div class="length-num">22</div></a><a href="/tags/"><div class="headline">æ ç¾</div><div class="length-num">21</div></a><a href="/categories/"><div class="headline">åç±»</div><div class="length-num">9</div></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> é¦é¡µ</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-about"></i><span> å
³äº</span></a></div><div class="menus_item"><a class="site-page" href="/resources/"><i class="fa-fw fas fa-folder-open"></i><span> èµæº</span></a></div><div class="menus_item"><a class="site-page" href="/library/"><i class="fa-fw fas fa-book-open"></i><span> 个人å¾ä¹¦é¦</span></a></div><div class="menus_item"><a class="site-page" href="/talk/"><i class="fa-fw fas fa-comments"></i><span> çè¨æ¿</span></a></div><div class="menus_item"><span class="site-page group"><i class="fa-fw fas fa-list"></i><span> å表</span><i class="fas fa-chevron-down"></i></span><ul class="menus_item_child"><li><a class="site-page child" href="/music/"><i class="fa-fw fas fa-music"></i><span> é³ä¹</span></a></li><li><a class="site-page child" href="/drawing/"><i class="fa-fw fas fa-paint-brush"></i><span> ç»ç»</span></a></li><li><a class="site-page child" href="/photography/"><i class="fa-fw fas fa-camera"></i><span> æå½±</span></a></li><li><a class="site-page child" href="/movies/"><i class="fa-fw fas fa-video"></i><span> çµå½±</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/links/"><i class="fa-fw fas fa-link"></i><span> åè</span></a></div><div class="menus_item"><a class="site-page" href="/share/"><i class="fa-fw fas fa-share"></i><span> å享</span></a></div></div></div></div><div class="page type-categories" id="body-wrap"><header class="not-home-page" id="page-header" style="background-image: url(/img/99459661_p0.jpg);"><nav id="nav"><span id="blog-info"><a class="nav-site-title" href="/"><span class="site-name">Tokepson's ã® blog</span></a></span><div id="menus"><div id="search-button"><span class="site-page social-icon search"><i class="fas fa-search fa-fw"></i><span> æç´¢</span></span></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> é¦é¡µ</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-about"></i><span> å
³äº</span></a></div><div class="menus_item"><a class="site-page" href="/resources/"><i class="fa-fw fas fa-folder-open"></i><span> èµæº</span></a></div><div class="menus_item"><a class="site-page" href="/library/"><i class="fa-fw fas fa-book-open"></i><span> 个人å¾ä¹¦é¦</span></a></div><div class="menus_item"><a class="site-page" href="/talk/"><i class="fa-fw fas fa-comments"></i><span> çè¨æ¿</span></a></div><div class="menus_item"><span class="site-page group"><i class="fa-fw fas fa-list"></i><span> å表</span><i class="fas fa-chevron-down"></i></span><ul class="menus_item_child"><li><a class="site-page child" href="/music/"><i class="fa-fw fas fa-music"></i><span> é³ä¹</span></a></li><li><a class="site-page child" href="/drawing/"><i class="fa-fw fas fa-paint-brush"></i><span> ç»ç»</span></a></li><li><a class="site-page child" href="/photography/"><i class="fa-fw fas fa-camera"></i><span> æå½±</span></a></li><li><a class="site-page child" href="/movies/"><i class="fa-fw fas fa-video"></i><span> çµå½±</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/links/"><i class="fa-fw fas fa-link"></i><span> åè</span></a></div><div class="menus_item"><a class="site-page" href="/share/"><i class="fa-fw fas fa-share"></i><span>
156 å享</span></a></div></div><div id="toggle-menu"><span class="site-page"><i class="fas fa-bars fa-fw"></i></span></div></div></nav><div id="page-site-info"><h1 id="site-title">åç±»</h1></div></header><main class="layout" id="content-inner"><div id="page"><div class="category-lists"><ul class="category-list"><li class="category-list-item"><a class="category-list-link" href="/categories/%E5%A4%A9%E6%96%87/">天æ</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/%E6%8A%80%E6%9C%AF/">ææ¯</a><span class="category-list-count">7</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/%E6%AF%8F%E6%97%A5%E8%AF%9D%E9%A2%98/">æ¯æ¥è¯é¢</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/%E7%94%9F%E6%B4%BB/">çæ´»</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/%E8%AE%A4%E7%9F%A5%E6%8E%A2%E7%B4%A2/">è®¤ç¥æ¢ç´¢</a><span class="category-list-count">7</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/%E8%B5%84%E6%BA%90/">èµæº</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/%E9%97%B2%E8%81%8A/">é²è</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/%E9%9A%8F%E7%AC%94/">éç¬</a><span class="category-list-count">1</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/%E9%9F%B3%E4%B9%90/">é³ä¹</a><span class="category-list-count">1</span></li></ul></div></div><div class="aside-content" id="aside-content"><div class="card-widget card-info text-center"><div class="avatar-img"><img src= "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="/img/141054658.jpg" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info-name">Tokepson</div><div class="author-info-description"><span>ä¸ä¸ªå¨æ·±æ¸ä¸éæ¸æ²æººçè¿·è·¯ç人ï¼ä¸ä¸ªæ³è¦å°èªå·±åé åºæ¥çé æ¢¦ç人</span><br> <span><a href="https://toke648.github.io/about/" target="_blank">å
³äº</a></span><br></div><div class="site-data"><a href="/archives/"><div class="headline">æç« </div><div class="length-num">22</div></a><a href="/tags/"><div class="headline">æ ç¾</div><div class="length-num">21</div></a><a href="/categories/"><div class="headline">åç±»</div><div class="length-num">9</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://gannia.top/tokepson.github.io/"><i></i><span>åå¾å°ç«...</span></a><div class="card-info-social-icons"><a class="social-icon" href="https://github.com/toke648" target="_blank" title="Github"><i class="fab fa-github" style="color: #24292e;"></i></a><a class="social-icon" href="https://space.bilibili.com/513658479?spm_id_from=333.1007.0.0" target="_blank" title="Bilibili"><i class="fab fa-bilibili" style="color: #1DA1F2;"></i></a><a class="social-icon" href="https://qm.qq.com/cgi-bin/qm/qr?k=zTP63xznhGjcRF90zBXzDEhC8rExstIB" target="_blank" title="QQ"><i class="fab fa-qq" style="color: #1DA1F2;"></i></a><a class="social-icon" href="https://twitter.com/tokepson" target="_blank" title="Twitter"><i class="fab fa-twitter" style="color: #1DA1F2;"></i></a><a class="social-icon" href="mailto:[email protected]" target="_blank" title="Email"><i class="fas fa-envelope" style="color: #4a7dbe;"></i></a></div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>ææ°æç« </span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/2025/08/27/8-27-%E5%A4%9A%E5%85%B4%E8%B6%A3%E6%97%B6%E9%97%B4%E7%AE%A1%E7%90%86%E6%8A%80%E5%B7%A7/" title="8/27 å¤å
´è¶£æ¶é´ç®¡çæå·§"><img src= "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="/imgs/840b9d0323ba97285e70144667b7c47.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="8/27 å¤å
´è¶£æ¶é´ç®¡çæå·§"/></a><div class="content"><a class="title" href="/2025/08/27/8-27-%E5%A4%9A%E5%85%B4%E8%B6%A3%E6%97%B6%E9%97%B4%E7%AE%A1%E7%90%86%E6%8A%80%E5%B7%A7/" title="8/27 å¤å
´è¶£æ¶é´ç®¡çæå·§">8/27 å¤å
´è¶£æ¶é´ç®¡çæå·§</a><time datetime="2025-08-27T13:43:00.000Z" title="åè¡¨äº 2025-08-27 21:43:00">2025-08-27</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2025/08/27/%E6%8A%97%E6%97%A5%E5%AE%A3%E4%BC%A0%E7%89%87%E8%A7%82%E5%90%8E%E6%84%9F/" title="ææ¥å®£ä¼ çè§åæ"><img src= "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="/imgs/104649712_p0_master1200.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="ææ¥å®£ä¼ çè§åæ"/></a><div class="content"><a class="title" href="/2025/08/27/%E6%8A%97%E6%97%A5%E5%AE%A3%E4%BC%A0%E7%89%87%E8%A7%82%E5%90%8E%E6%84%9F/" title="ææ¥å®£ä¼ çè§åæ">ææ¥å®£ä¼ çè§åæ</a><time datetime="2025-08-27T13:22:00.000Z" title="åè¡¨äº 2025-08-27 21:22:00">2025-08-27</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2025/08/18/8-18-%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E6%8E%A2%E8%AE%A8/" title="8/18 人工æºè½æ¢è®¨"><img src= "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="/imgs/110473958_p0_master1200.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="8/18 人工æºè½æ¢è®¨"/></a><div class="content"><a class="title" href="/2025/08/18/8-18-%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E6%8E%A2%E8%AE%A8/" title="8/18 人工æºè½æ¢è®¨">8/18 人工æºè½æ¢è®¨</a>
156<time datetime="2025-08-18T08:24:00.000Z" title="åè¡¨äº 2025-08-18 16:24:00">2025-08-18</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2025/08/08/%E4%B8%AA%E4%BA%BA%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%BD%BF%E7%94%A8%E8%A7%82/" title="ä¸ªäººè®¡ç®æºä½¿ç¨è§"><img src= "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="/imgs/118359840_p0_master1200.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="ä¸ªäººè®¡ç®æºä½¿ç¨è§"/></a><div class="content"><a class="title" href="/2025/08/08/%E4%B8%AA%E4%BA%BA%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%BD%BF%E7%94%A8%E8%A7%82/" title="ä¸ªäººè®¡ç®æºä½¿ç¨è§">ä¸ªäººè®¡ç®æºä½¿ç¨è§</a><time datetime="2025-08-07T18:34:00.000Z" title="åè¡¨äº 2025-08-08 02:34:00">2025-08-08</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2025/08/08/%E5%9C%9F%E8%B1%86%E4%BD%ACba%E6%BC%AB%E7%94%BB%E5%AE%8C%E6%95%B4%E8%B5%84%E6%BA%90/" title="åè±ä½¬baæ¼«ç»æ¥æå®æ´"><img src= "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="/images/image.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="åè±ä½¬baæ¼«ç»æ¥æå®æ´"/></a><div class="content"><a class="title" href="/2025/08/08/%E5%9C%9F%E8%B1%86%E4%BD%ACba%E6%BC%AB%E7%94%BB%E5%AE%8C%E6%95%B4%E8%B5%84%E6%BA%90/" title="åè±ä½¬baæ¼«ç»æ¥æå®æ´">åè±ä½¬baæ¼«ç»æ¥æå®æ´</a><time datetime="2025-08-07T18:01:00.000Z" title="åè¡¨äº 2025-08-08 02:01:00">2025-08-08</time></div></div></div></div><div class="card-widget" id="card-newest-comments"><div class="item-headline"><i class="fas fa-comment-dots"></i><span>ææ°è¯è®º</span></div><div class="aside-list"><span>å è½½ä¸...</span></div></div><div class="card-widget card-categories"><div class="item-headline"> 157 <i class="fas fa-folder-open"></i> 158 <span>åç±»</span> 159 <a class="card-more-btn" href="/categories/" title="æ¥çæ´å¤"> 160 <i class="fas fa-angle-right"></i></a> 161 </div> 162 <ul class="card-category-list" id="aside-cat-list"> 163 <li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E5%A4%A9%E6%96%87/"><span class="card-category-list-name">天æ</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E6%8A%80%E6%9C%AF/"><span class="card-category-list-name">ææ¯</span><span class="card-category-list-count">7</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E6%AF%8F%E6%97%A5%E8%AF%9D%E9%A2%98/"><span class="card-category-list-name">æ¯æ¥è¯é¢</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E7%94%9F%E6%B4%BB/"><span class="card-category-list-name">çæ´»</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E8%AE%A4%E7%9F%A5%E6%8E%A2%E7%B4%A2/"><span class="card-category-list-name">è®¤ç¥æ¢ç´¢</span><span class="card-category-list-count">7</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E8%B5%84%E6%BA%90/"><span class="card-category-list-name">èµæº</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E9%97%B2%E8%81%8A/"><span class="card-category-list-name">é²è</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E9%9A%8F%E7%AC%94/"><span class="card-category-list-name">éç¬</span><span class="card-category-list-count">1</span></a></li> 164 </ul></div><div class="card-widget card-tags"><div class="item-headline"><i class="fas fa-tags"></i><span>æ ç¾</span></div><div class="card-tag-cloud"><a href="/tags/2233/" style="font-size: 1.1em; color: #999">2233</a> <a href="/tags/%E4%B9%90%E7%90%86/" style="font-size: 1.1em; color: #999">ä¹ç</a> <a href="/tags/waline/" style="font-size: 1.1em; color: #999">waline</a> <a href="/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA/" style="font-size: 1.1em; color: #999">è®¡ç®æº</a> <a href="/tags/hexo/" style="font-size: 1.5em; color: #99a9bf">hexo</a> <a href="/tags/Hexo/" style="font-size: 1.1em; color: #999">Hexo</a> <a href="/tags/MCP/" style="font-size: 1.1em; color: #999">MCP</a> <a href="/tags/Butterfly-%E4%B8%BB%E9%A2%98/" style="font-size: 1.1em; color: #999">Butterfly 主é¢</a> <a href="/tags/AI/" style="font-size: 1.1em; color: #999">AI</a> <a href="/tags/%E7%9C%8B%E6%9D%BF%E5%A8%98/" style="font-size: 1.1em; color: #999">çæ¿å¨</a> <a href="/tags/fl-studio/" style="font-size: 1.1em; color: #999">fl studio</a> <a href="/tags/%E5%B0%8F%E6%99%BAAI/" style="font-size: 1.1em; color: #999">å°æºAI</a> <a href="/tags/%E7%94%9F%E6%B4%BB/" style="font-size: 1.1em; color: #999">çæ´»</a> <a href="/tags/%E6%97%A5%E8%AE%B0/" style="font-size: 1.1em; color: #999">æ¥è®°</a> <a href="/tags/%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2/" style="font-size: 1.1em; color: #999">个人å客</a> <a href="/tags/%E6%97%A5%E5%B8%B8/" style="font-size: 1.1em; color: #999">æ¥å¸¸</a> <a href="/tags/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/" style="font-size: 1.3em; color: #99a1ac">人工æºè½</a> <a href="/tags/%E7%BC%96%E6%9B%B2/" style="font-size: 1.1em; color: #999">ç¼æ²</a> <a href="/tags/github/" style="font-size: 1.1em; color: #999">github</a> <a href="/tags/giscus/" style="font-size: 1.1em; color: #999">giscus</a> <a href="/tags/%E6%9C%9B%E8%BF%9C%E9%95%9C/" style="font-size: 1.1em; color: #999">æè¿é</a></div></div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>ç½ç«ä¿¡æ¯</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">æç« æ°ç® :</div><div class="item-count">22</div></div><div class="webinfo-item"><div class="item-name">è¿è¡æ¶é´ :</div><div class="item-count" id="runtimeshow" data-publishDate="2025-06-16T16:00:00.000Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">æ¬ç«æ»åæ° :</div><div class="item-count">23.2k</div></div><div class="webinfo-item"><div class="item-name">æ¬ç«è®¿å®¢æ° :</div><div class="item-count" id="busuanzi_value_site_uv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">æ¬ç«æ»æµè§é :</div><div class="item-count" id="busuanzi_value_site_pv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">æåæ´æ°æ¶é´ :</div><div class="item-count" id="last-push-date" data-lastPushDate="2025-10-09T16:15:29.189Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div></div></div></div></div></main><footer id="footer" style="background-image: url(/img/99459661_p0.jpg);"><div id="footer-wrap"><div class="copyright">©2025 By Tokepson</div><div class="framework-info"><span>æ¡æ¶ </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo 7.3.0</a><span class="footer-separator">|</span><span>ä¸»é¢ </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly 5.3.5</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="translateLink" type="button" title="ç®ç¹è½¬æ¢">ç¹</button><button id="darkmode" type="button" title="æ¥é´åå¤é´æ¨¡å¼åæ¢"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="åæ ååæ åæ¢"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside-config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="åå°é¡¶é¨"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div>
164<script src="/js/utils.js"></script>
164<script src="/js/main.js"></script>
164<script src="/js/tw_cn.js"></script>
164<script src="https://cdn.jsdelivr.net/npm/instant.page/instantpage.min.js" type="module"></script>
164<script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload/dist/lazyload.iife.min.js"></script>
164<script src="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.js"></script>
164<div class="js-pjax"></div>
164<script src="https://cdn.jsdelivr.net/npm/blueimp-md5/js/md5.min.js"></script>
164<script>window.newestComments = { 165 changeContent: content => { 166 if (content === '') return content 167 168 content = content.replace(/<img.*?src="(.*?)"?[^\>]+>/ig, '[å¾ç]') // replace image link 169 content = content.replace(/<a[^>]+?href=["']?([^"']+)["']?[^>]*>([^<]+)<\/a>/gi, '[龿¥]') // replace url 170 content = content.replace(/<pre><code>.*?<\/pre>/gi, '[代ç ]') // replace code 171 content = content.replace(/<code>.*?<\/code>/gi, '[代ç ]') // replace code 172 content = content.replace(/<[^>]+>/g, "") // remove html tag 173 174 if (content.length > 150) { 175 content = content.substring(0, 150) + '...' 176 } 177 return content 178 }, 179 180 generateHtml: (array, ele) => { 181 let result = '' 182 183 if (array.length) { 184 for (let i = 0; i < array.length; i++) { 185 result += '<div class="aside-list-item">' 186 187 if (true && array[i].avatar) { 188 const imgAttr = 'data-lazy-src' 189 const lazyloadNative = '' 190 result += `<a href="${array[i].url}" class="thumbnail"><img ${imgAttr}="${array[i].avatar}" alt="${array[i].nick}" ${lazyloadNative}></a>` 191 } 192 193 result += `<div class="content"> 194 <a class="comment" href="${array[i].url}" title="${array[i].content}">${array[i].content}</a> 195 <div class="name"><span>${array[i].nick} / </span><time datetime="${array[i].date}">${btf.diffDate(array[i].date, true)}</time></div> 196 </div></div>` 197 } 198 } else { 199 result += 'ææ è¯è®º' 200 } 201 202 ele.innerHTML = result 203 window.lazyLoadInstance && window.lazyLoadInstance.update() 204 window.pjax && window.pjax.refresh(ele) 205 }, 206 207 newestCommentInit: (name, getComment) => { 208 const $dom = document.querySelector('#card-newest-comments .aside-list') 209 if ($dom) { 210 const data = btf.saveToLocal.get(name) 211 if (data) { 212 newestComments.generateHtml(JSON.parse(data), $dom) 213 } else { 214 getComment($dom) 215 } 216 } 217 }, 218 219 run: (name, getComment) => { 220 newestComments.newestCommentInit(name, getComment) 221 btf.addGlobalFn('pjaxComplete', () => newestComments.newestCommentInit(name, getComment), name) 222 } 223}</script>
223<script>window.addEventListener('load', () => { 224 const keyName = 'valine-newest-comments' 225 const { changeContent, generateHtml, run } = window.newestComments 226 227 const getIcon = (icon, mail) => { 228 if (icon) return icon 229 let defaultIcon = '?d=monsterid' 230 let iconUrl = `https://gravatar.loli.net/avatar/${md5(mail.toLowerCase()) + defaultIcon}` 231 return iconUrl 232 } 233 234 const getComment = ele => { 235 const serverURL = 'https://t8xpwvdo.lc-cn-n1-shared.com' 236 237 var settings = { 238 "method": "GET", 239 "headers": { 240 "X-LC-Id": 'T8XpwvdOu85FCBOBqGDFoBr5-gzGzoHsz', 241 "X-LC-Key": 'Jd2fqhSfAl8XJb2qdLMskVXy', 242 "Content-Type": "application/json" 243 }, 244 } 245 246 fetch(`${serverURL}/1.1/classes/Comment?limit=6&order=-createdAt`,settings) 247 .then(response => response.json()) 248 .then(data => { 249 const valineArray = data.results.map(e => { 250 return { 251 'avatar': getIcon(e.QQAvatar, e.mail), 252 'content': changeContent(e.comment), 253 'nick': e.nick, 254 'url': e.url + '#' + e.objectId, 255 'date': e.updatedAt, 256 } 257 }) 258 btf.saveToLocal.set(keyName, JSON.stringify(valineArray), 5/(60*24)) 259 generateHtml(valineArray, ele) 260 }).catch(e => { 261 console.error(e) 262 ele.textContent= "æ æ³è·åè¯è®ºï¼è¯·ç¡®è®¤ç¸å ³é ç½®æ¯å¦æ£ç¡®" 263 }) 264 } 265 266 run(keyName, getComment) 267})</script>
267<div id="aplayer"></div>
267<script src="/APlayer-1.10.1/dist/APlayer.min.js"></script>
267<script> 268 fetch('https://api.injahow.cn/meting/?type=playlist&id=2619366284') 269 .then(response => response.json()) 270 .then(musicData => { 271 const ap = new APlayer({ 272 container: document.getElementById('aplayer'), 273 fixed: true, 274 autoplay: false, 275 volume: 0.6, 276 lrcType: 3, 277 mutex: true, 278 order: 'random', 279 preload: 'none', 280 listFolded: false, 281 theme: '#ee8243', 282 audio: musicData.map(song => ({ 283 name: song.name, 284 artist: song.artist, 285 url: song.url, 286 cover: song.pic, 287 lrc: song.lrc 288 })) 289 }); 290 }); 291 </script>
vendor: 1 bytes, line 291
291
292<script defer src="https://cloud.umami.is/script.js" data-website-id="a1cfb6f2-0e87-4f9d-9d4d-2204a282bcad"></script>
292<!-- çæ¿å¨ --><!-- waifu-tips.js ä¾èµ JQuery åº -->
292<script src="/assets/jquery.min.js?v=3.3.1"></script>
292<!-- å®ç°æå¨ææï¼éå¼å
¥ JQuery UI -->
292<script src="/assets/jquery-ui.min.js"></script>
292<!-- ä½¿ç¨ aotuload.js å¼å
¥çæ¿å¨ -->
292<script src="/assets/autoload.js?v=1.4.2"></script>
292<script src="/assets/waifu-tips.js?v=1.4.2"></script>
292<script src="/assets/live2d.js"></script>
292<script type="text/javascript"> live2d_settings['modelId'] = 3; live2d_settings['modelTexturesId'] = 0; live2d_settings['modelStorage'] = true; // è®°å½ ID (å·æ°åæ¢å¤)ï¼å¯é true(ç), false(å) live2d_settings['modelRandMode'] = 'switch'; // 模å忢ï¼å¯é 'rand'(éæº), 'switch'(顺åº) live2d_settings['modelTexturesRandMode'] = 'rand'; // æè´¨åæ¢ï¼å¯é 'rand'(éæº), 'switch'(顺åº) live2d_settings['waifuSize'] = '280x250'; // çæ¿å¨å¤§å°ï¼ä¾å¦ '280x250', '600x535' live2d_settings['waifuEdgeSide'] = 'left:0'; // çæ¿å¨è´´è¾¹æ¹åï¼ä¾å¦ 'left:0'(é å·¦ 0px), 'right:30'(é å³ 30px) live2d_settings['waifuDraggable'] = 'axis-x'; // ææ½æ ·å¼ï¼ä¾å¦ 'disable'(ç¦ç¨), 'axis-x'(åªè½æ°´å¹³ææ½), 'unlimited'(èªç±ææ½) live2d_settings['waifuDraggableRevert'] = true; // æ¾å¼é¼ æ è¿åææ½ä½ç½®ï¼å¯é true(ç), false(å) 293// å ¶ä»æé¡¹è®¾ç½® live2d_settings['l2dVersion'] = '1.4.2'; // å½åçæ¬ live2d_settings['l2dVerDate'] = '2018.11.12'; // çæ¬æ´æ°æ¥æ live2d_settings['homePageUrl'] = 'gannia.top'; // 主页å°åï¼å¯é 'auto'(èªå¨), '{URL ç½å}' live2d_settings['aboutPageUrl'] = 'https://www.fghrsh.net/post/123.html'; // å ³äºé¡µå°å, '{URL ç½å}' 294initModel("/assets/waifu-tips.json")</script>
294<canvas id="universe"></canvas>
294<script defer src="/js/universe.js"></script>
294<script id="canvas_nest" defer="defer" color="0,0,255" opacity="0.7" zIndex="-1" count="30" mobile="false" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc/dist/canvas-nest.min.js"></script>
294<script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
294<div id="local-search"><div class="search-dialog"><nav class="search-nav"><span class="search-dialog-title">æç´¢</span><span id="loading-status"></span><button class="search-close-button"><i class="fas fa-times"></i></button></nav><div class="text-center" id="loading-database"><i class="fas fa-spinner fa-pulse"></i><span> æ°æ®å è½½ä¸</span></div><div class="search-wrap"><div id="local-search-input"><div class="local-search-box"><input class="local-search-box--input" placeholder="请è¾å
¥æç´¢å
容" type="text"/></div></div><hr/><div id="local-search-results"></div><div id="local-search-stats-wrap"></div></div></div><div id="search-mask"></div>
294<script src="/js/search/local-search.js"></script>
294</div></div></body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.