1<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"> 2<!-- This site is hosted on Netlify. Anyone can build and deploy a site 3 like this one for free: https://netlify.new/?utm_campaign=loops&utm_source=ai-legible&utm_medium=owned&utm_content=comment&utm_id=50cd5aaf-6ce2-472f-aa20-3afaa9149596 4 Netlify hosting facts for this site: static/SSR served via Netlify Edge. --><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>âä½ æ¯çççç忬¢æä¹ï¼âãæä»¬çåå¨ã | Ordis'Blog</title><meta name="author" content="Ordis"><meta name="copyright" content="Ordis"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta http-equiv="Cache-Control" content="no-transform"><meta http-equiv="Cache-Control" content="no-siteapp"><meta name="description" content="奥迪æ¯å¾å¼ï¼ï¼ï¼ä¸å¯¹ï¼æ¯å¾çæ°"> 5<meta property="og:type" content="website"> 6<meta property="og:title" content="âä½ æ¯çççç忬¢æä¹ï¼âãæä»¬çåå¨ã"> 7<meta property="og:url" content="https://imbhj.com/tags/"> 8<meta property="og:site_name" content="Ordis'Blog"> 9<meta property="og:description" content="奥迪æ¯å¾å¼ï¼ï¼ï¼ä¸å¯¹ï¼æ¯å¾çæ°"> 10<meta property="og:locale" content="zh_CN"> 11<meta property="og:image" content="https://cdn.jsdelivr.net/gh/laugh0608/CDN2/img/20201120171419.png"> 12<meta property="article:published_time" content="2020-07-20T01:46:14.000Z"> 13<meta property="article:modified_time" content="2021-08-05T05:42:50.728Z"> 14<meta property="article:author" content="Ordis"> 15<meta name="twitter:card" content="summary"> 16<meta name="twitter:image" content="https://cdn.jsdelivr.net/gh/laugh0608/CDN2/img/20201120171419.png"><link rel="shortcut icon" href="/img/luobo.png"><link rel="canonical" href="https://imbhj.com/tags/"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//hm.baidu.com"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><meta name="baidu-site-verification" content="code-fz5uoOqZdH"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.css" media="print" onload="this.media='all'">
16<script>var _hmt = _hmt || []; 17(function() { 18 var hm = document.createElement("script"); 19 hm.src = "https://hm.baidu.com/hm.js?156d93be2cc6945ec71fc68a0a9c732e"; 20 var s = document.getElementsByTagName("script")[0]; 21 s.parentNode.insertBefore(hm, s); 22})(); 23</script>
23<script>var GLOBAL_CONFIG = { 24 root: '/', 25 algolia: undefined, 26 localSearch: {"path":"search.xml","languages":{"hits_empty":"æ¾ä¸å°æ¨æ¥è¯¢çå 容ï¼${query}"}}, 27 translate: undefined, 28 noticeOutdate: {"limitDay":60,"position":"top","messagePrev":"æ¬æç« è·ç¦»æå䏿¬¡æ´æ°å·²ç»è¿å»äº","messageNext":"å¤©ï¼æç« å 容å¯è½å·²ç»åå¾ä¸å¯é æè çæ¬ä¸éé ï¼è¯·è°¨æ é 读ã"}, 29 highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true}, 30 copy: { 31 success: 'å¤å¶æå', 32 error: 'å¤å¶é误', 33 noSupport: 'æµè§å¨ä¸æ¯æ' 34 }, 35 relativeDate: { 36 homepage: false, 37 post: false 38 }, 39 runtime: '天', 40 date_suffix: { 41 just: 'åå', 42 min: 'åéå', 43 hour: 'å°æ¶å', 44 day: '天å', 45 month: '个æå' 46 }, 47 copyright: {"limitCount":100,"languages":{"author":"ä½è : Ordis","link":"龿¥: ","source":"æ¥æº: Ordis'Blog","info":"è使å½ä½è ææãåä¸è½¬è½½è¯·èç³»ä½è è·å¾ææï¼éåä¸è½¬è½½è¯·æ³¨æåºå¤ã"}}, 48 lightbox: 'fancybox', 49 Snackbar: {"chs_to_cht":"ä½ å·²åæ¢ä¸ºç¹ä½","cht_to_chs":"ä½ å·²åæ¢ä¸ºç®ä½","day_to_night":"ä½ å·²åæ¢ä¸ºæ·±è²æ¨¡å¼","night_to_day":"ä½ å·²åæ¢ä¸ºæµ è²æ¨¡å¼","bgLight":"#49b1f5","bgDark":"#121212","position":"top-center"}, 50 source: { 51 jQuery: 'https://cdn.jsdelivr.net/npm/jquery@latest/dist/jquery.min.js', 52 justifiedGallery: { 53 js: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/js/jquery.justifiedGallery.min.js', 54 css: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/css/justifiedGallery.min.css' 55 }, 56 fancybox: { 57 js: 'https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.js', 58 css: 'https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.css' 59 } 60 }, 61 isPhotoFigcaption: true, 62 islazyload: true, 63 isanchor: true 64}; 65 66var saveToLocal = { 67 set: function setWithExpiry(key, value, ttl) { 68 const now = new Date() 69 const expiryDay = ttl * 86400000 70 const item = { 71 value: value, 72 expiry: now.getTime() + expiryDay, 73 } 74 localStorage.setItem(key, JSON.stringify(item)) 75 }, 76 77 get: function getWithExpiry(key) { 78 const itemStr = localStorage.getItem(key) 79 80 if (!itemStr) { 81 return undefined 82 } 83 const item = JSON.parse(itemStr) 84 const now = new Date() 85 86 if (now.getTime() > item.expiry) { 87 localStorage.removeItem(key) 88 return undefined 89 } 90 return item.value 91 } 92} 93 94// https://stackoverflow.com/questions/16839698/jquery-getscript-alternative-in-native-javascript 95const getScript = url => new Promise((resolve, reject) => { 96 const script = document.createElement('script') 97 script.src = url 98 script.async = true 99 script.onerror = reject 100 script.onload = script.onreadystatechange = function() { 101 const loadState = this.readyState 102 if (loadState && loadState !== 'loaded' && loadState !== 'complete') return 103 script.onload = script.onreadystatechange = null 104 resolve() 105 } 106 document.head.appendChild(script) 107})</script>
107<script id="config_change">var GLOBAL_CONFIG_SITE = { 108 isPost: false, 109 isHome: false, 110 isHighlightShrink: false, 111 isToc: false, 112 postUpdate: '2021-08-05 13:42:50' 113}</script>
113<noscript><style type="text/css"> 114 #nav { 115 opacity: 1 116 } 117 .justified-gallery img { 118 opacity: 1 119 } 120 121 #recent-posts time, 122 #post-meta time { 123 display: inline !important 124 } 125</style></noscript>
125<script>(function () { window.activateDarkMode = function () { 126 document.documentElement.setAttribute('data-theme', 'dark') 127 if (document.querySelector('meta[name="theme-color"]') !== null) { 128 document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d') 129 } 130 } 131 window.activateLightMode = function () { 132 document.documentElement.setAttribute('data-theme', 'light') 133 if (document.querySelector('meta[name="theme-color"]') !== null) { 134 document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff') 135 } 136 } 137 const autoChangeMode = '2' 138 const t = saveToLocal.get('theme') 139 if (autoChangeMode === '1') { 140 const isDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches 141 const isLightMode = window.matchMedia('(prefers-color-scheme: light)').matches 142 const isNotSpecified = window.matchMedia('(prefers-color-scheme: no-preference)').matches 143 const hasNoSupport = !isDarkMode && !isLightMode && !isNotSpecified 144 if (t === undefined) { 145 if (isLightMode) activateLightMode() 146 else if (isDarkMode) activateDarkMode() 147 else if (isNotSpecified || hasNoSupport) { 148 const now = new Date() 149 const hour = now.getHours() 150 const isNight = hour <= 6 || hour >= 18 151 isNight ? activateDarkMode() : activateLightMode() 152 } 153 window.matchMedia('(prefers-color-scheme: dark)').addListener(function (e) { 154 if (saveToLocal.get('theme') === undefined) { 155 e.matches ? activateDarkMode() : activateLightMode() 156 } 157 }) 158 } else if (t === 'light') activateLightMode() 159 else activateDarkMode() 160 } else if (autoChangeMode === '2') { 161 const now = new Date() 162 const hour = now.getHours() 163 const isNight = hour <= 6 || hour >= 18 164 if (t === undefined) isNight ? activateDarkMode() : activateLightMode() 165 else if (t === 'light') activateLightMode() 166 else activateDarkMode() 167 } else { 168 if (t === 'dark') activateDarkMode() 169 else if (t === 'light') activateLightMode() 170 }const asideStatus = saveToLocal.get('aside-status') 171if (asideStatus !== undefined) { 172 if (asideStatus === 'hide') { 173 document.documentElement.classList.add('hide-aside') 174 } else { 175 document.documentElement.classList.remove('hide-aside') 176 } 177}})()</script>
177<link rel="stylesheet" href="//at.alicdn.com/t/font_2005310_9tg4odpdgr.css" type="text/css" /><link rel="stylesheet" href="/css/footerjianbian.css" type="text/css" /><style type="text/css">#toggle-sidebar {bottom: 80px}</style><meta name="generator" content="Hexo 5.4.0"></head><body><div id="web_bg"></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="author-avatar"><img class="avatar-img" data-lazy-src="/img/avatar.png" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="site-data"><div class="data-item is-center"><div class="data-item-link"><a href="/archives/"><div class="headline">æç« </div><div class="length-num">110</div></a></div></div><div class="data-item is-center"><div class="data-item-link"><a href="/tags/"><div class="headline">æ ç¾</div><div class="length-num">122</div></a></div></div><div class="data-item is-center"><div class="data-item-link"><a href="/categories/"><div class="headline">åç±»</div><div class="length-num">12</div></a></div></div></div><hr/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw iconfont icon-home"></i><span> å°çª</span></a></div><div class="menus_item"><a class="site-page" href="/timeline/"><i class="fa-fw iconfont icon-time"></i><span> æ¥å¿</span></a></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw iconfont icon-book-2"></i><span> æç« </span><i class="fas fa-chevron-down expand hide"></i></a><ul class="menus_item_child"><li><a class="site-page" href="/archives/"><i class="fa-fw iconfont icon-guidang"></i><span> 彿¡£</span></a></li><li><a class="site-page" href="/categories/"><i class="fa-fw iconfont icon-sort"></i><span> åç±»</span></a></li><li><a class="site-page" href="/tags/"><i class="fa-fw iconfont icon-biaoqian"></i><span> æ ç¾</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw iconfont icon-me"></i><span> æç</span><i class="fas fa-chevron-down expand hide"></i></a><ul class="menus_item_child"><li><a class="site-page" href="/shuoshuo/"><i class="fa-fw iconfont icon-41shuoshuo"></i><span> 说说</span></a></li><li><a class="site-page" href="/link/"><i class="fa-fw iconfont icon-lianjieguanlian"></i><span> åé¾</span></a></li><li><a class="site-page" href="/link-favorites/"><i class="fa-fw iconfont icon-collection-b"></i><span> æ¶è</span></a></li><li><a class="site-page" href="/message/"><i class="fa-fw iconfont icon-liuyan"></i><span> çè¨</span></a></li><li><a class="site-page" href="/about/"><i class="fa-fw iconfont icon-guanyu"></i><span> å
³äº</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw iconfont icon-iconfontyouxihudong"></i><span> 游æ</span><i class="fas fa-chevron-down expand hide"></i></a><ul class="menus_item_child"><li><a class="site-page" href="/warframe/"><i class="fa-fw iconfont icon-xingjichengshi"></i><span> Warframe</span></a></li><li><a class="site-page" href="/catchcat/"><i class="fa-fw iconfont icon-maomi"></i><span> åå°ç«</span></a></li><li><a class="site-page" href="/running/"><i class="fa-fw iconfont icon-konglong"></i><span> æé¾å¿«è·</span></a></li><li><a class="site-page" href="/maze/"><i class="fa-fw iconfont icon-zuoce-xianlu"></i><span> å°çé¯å
³</span></a></li><li><a class="site-page" href="/css-sweeper/"><i class="fa-fw iconfont icon-zhadan"></i><span> CSSæ«é·</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw iconfont icon-gongnengdingyi"></i><span> åè½</span><i class="fas fa-chevron-down expand hide"></i></a><ul class="menus_item_child"><li><a class="site-page" href="/music/"><i class="fa-fw iconfont icon-yinle"></i><span> é³ä¹</span></a></li><li><a class="site-page" href="/photo/"><i class="fa-fw iconfont icon-xiangce"></i><span> ç¸å</span></a></li><li><a class="site-page" href="/bilibili/"><i class="fa-fw iconfont icon-bilibili-fill"></i><span> 追çª</span></a></li><li><a class="site-page" target="_blank" rel="noopener" href="https://imbhj.avosapps.us"><i class="fa-fw iconfont icon-pinglun"></i><span> è¯è®ºåå°</span></a></li></ul></div></div></div></div><div class="page" id="body-wrap"><header class="not-index-bg" id="page-header" style="background-image: url('https://cdn.jsdelivr.net/gh/laugh0608/CDN2/img/20200812200146.jpg')"><nav id="nav"><span id="blog_name"><a id="site-name" href="/">Ordis'Blog</a></span><div id="menus"><div id="search-button"><a class="site-page social-icon search"><i class="fas fa-search fa-fw"></i><span> æç´¢</span></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw iconfont icon-home"></i><span> å°çª</span></a></div><div class="menus_item"><a class="site-page" href="/timeline/"><i class="fa-fw iconfont icon-time"></i><span> æ¥å¿</span></a></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw iconfont icon-book-2"></i><span> æç« </span><i class="fas fa-chevron-down expand hide"></i></a><ul class="menus_item_child"><li><a class="site-page" href="/archives/"><i class="fa-fw iconfont icon-guidang"></i><span> 彿¡£</span></a></li><li><a class="site-page" href="/categories/"><i class="fa-fw iconfont icon-sort"></i><span> åç±»</span></a></li><li><a class="site-page" href="/tags/"><i class="fa-fw iconfont icon-biaoqian"></i><span> æ ç¾</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw iconfont icon-me"></i><span> æç</span><i class="fas fa-chevron-down expand hide"></i></a><ul class="menus_item_child"><li><a class="site-page" href="/shuoshuo/"><i class="fa-fw iconfont icon-41shuoshuo"></i><span> 说说</span></a></li><li><a class="site-page" href="/link/"><i class="fa-fw iconfont icon-lianjieguanlian"></i><span> åé¾</span></a></li><li><a class="site-page" href="/link-favorites/"><i class="fa-fw iconfont icon-collection-b"></i><span> æ¶è</span></a></li><li><a class="site-page" href="/message/"><i class="fa-fw iconfont icon-liuyan"></i><span> çè¨</span></a></li><li><a class="site-page" href="/about/"><i class="fa-fw iconfont icon-guanyu"></i><span> å
³äº</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw iconfont icon-iconfontyouxihudong"></i><span> 游æ</span><i class="fas fa-chevron-down expand hide"></i></a><ul class="menus_item_child"><li><a class="site-page" href="/warframe/"><i class="fa-fw iconfont icon-xingjichengshi"></i><span> Warframe</span></a></li><li><a class="site-page" href="/catchcat/"><i class="fa-fw iconfont icon-maomi"></i><span> åå°ç«</span></a></li><li><a class="site-page" href="/running/"><i class="fa-fw iconfont icon-konglong"></i><span> æé¾å¿«è·</span></a></li><li><a class="site-page" href="/maze/"><i class="fa-fw iconfont icon-zuoce-xianlu"></i><span> å°çé¯å
³</span></a></li><li><a class="site-page" href="/css-sweeper/"><i class="fa-fw iconfont icon-zhadan"></i><span> CSSæ«é·</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw iconfont icon-gongnengdingyi"></i><span> åè½</span><i class="fas fa-chevron-down expand hide"></i></a><ul class="menus_item_child"><li><a class="site-page" href="/music/"><i class="fa-fw iconfont icon-yinle"></i><span> é³ä¹</span></a></li><li><a class="site-page" href="/photo/"><i class="fa-fw iconfont icon-xiangce"></i><span> ç¸å</span></a></li><li><a class="site-page" href="/bilibili/"><i class="fa-fw iconfont icon-bilibili-fill"></i><span> 追çª</span></a></li><li><a class="site-page" target="_blank" rel="noopener" href="https://imbhj.avosapps.us"><i class="fa-fw iconfont icon-pinglun"></i><span> è¯è®ºåå°</span></a></li></ul></div></div><div id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="page-site-info"><h1 id="site-title">âä½ æ¯çççç忬¢æä¹ï¼âãæä»¬çåå¨ã</h1></div></header><main class="layout hide-aside" id="content-inner"><div id="page"><div class="tag-cloud-title is-center">æ ç¾ - <span class="tag-cloud-amount">122</span></div><div class="tag-cloud-list is-center"><a href="/tags/Hexo/" style="font-size: 1.95em; color: rgb(90, 129, 156)">Hexo</a><a href="/tags/PWA/" style="font-size: 1.2em; color: rgb(2, 113, 76)">PWA</a><a href="/tags/Web/" style="font-size: 1.35em; color: rgb(42, 186, 188)">Web</a><a href="/tags/Vue/" style="font-size: 1.5em; color: rgb(74, 164, 150)">Vue</a><a href="/tags/%E5%93%94%E5%93%A9%E5%93%94%E5%93%A9/" style="font-size: 1.2em; color: rgb(181, 54, 82)">åå©åå©</a><a href="/tags/gulp/" style="font-size: 1.2em; color: rgb(172, 31, 146)">gulp</a><a href="/tags/nrm/" style="font-size: 1.2em; color: rgb(84, 96, 99)">nrm</a><a href="/tags/npm/" style="font-size: 1.65em; color: rgb(93, 195, 74)">npm</a><a href="/tags/cnpm/" style="font-size: 1.2em; color: rgb(26, 119, 34)">cnpm</a><a href="/tags/Iconfont/" style="font-size: 1.2em; color: rgb(41, 176, 41)">Iconfont</a><a href="/tags/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4/" style="font-size: 1.2em; color: rgb(66, 89, 31)">
177é¿éå·´å·´</a><a href="/tags/Valine/" style="font-size: 1.35em; color: rgb(135, 71, 169)">Valine</a><a href="/tags/uni-App/" style="font-size: 1.2em; color: rgb(141, 199, 198)">uni-App</a><a href="/tags/%E5%B0%8F%E7%A8%8B%E5%BA%8F/" style="font-size: 1.2em; color: rgb(30, 150, 193)">å°ç¨åº</a><a href="/tags/CDN/" style="font-size: 1.2em; color: rgb(167, 150, 165)">CDN</a><a href="/tags/jsDelivr/" style="font-size: 1.35em; color: rgb(3, 52, 143)">jsDelivr</a><a href="/tags/CSS/" style="font-size: 1.65em; color: rgb(5, 179, 174)">CSS</a><a href="/tags/%E9%A2%9C%E8%89%B2/" style="font-size: 1.35em; color: rgb(160, 16, 149)">é¢è²</a><a href="/tags/%E5%BB%BA%E5%86%9B%E8%8A%82/" style="font-size: 1.2em; color: rgb(9, 22, 57)">建åè</a><a href="/tags/yarn/" style="font-size: 1.2em; color: rgb(84, 17, 199)">yarn</a><a href="/tags/font/" style="font-size: 1.2em; color: rgb(10, 189, 145)">font</a><a href="/tags/%E6%98%9F%E9%99%85%E6%88%98%E7%94%B2/" style="font-size: 1.35em; color: rgb(19, 78, 185)">æé
æç²</a><a href="/tags/Warframe/" style="font-size: 1.35em; color: rgb(50, 66, 34)">Warframe</a><a href="/tags/JavaScript/" style="font-size: 1.65em; color: rgb(71, 8, 114)">JavaScript</a><a href="/tags/WPScan/" style="font-size: 1.2em; color: rgb(139, 77, 109)">WPScan</a><a href="/tags/%E9%81%97%E5%BF%98/" style="font-size: 1.2em; color: rgb(130, 33, 66)">éå¿</a><a href="/tags/%E4%BF%A1%E6%81%AF%E6%94%B6%E9%9B%86/" style="font-size: 1.5em; color: rgb(17, 106, 36)">ä¿¡æ¯æ¶é</a><a href="/tags/%E6%9E%9A%E4%B8%BE/" style="font-size: 1.2em; color: rgb(138, 13, 15)">æä¸¾</a><a href="/tags/VScode/" style="font-size: 1.2em; color: rgb(125, 158, 125)">VScode</a><a href="/tags/Bash/" style="font-size: 1.65em; color: rgb(123, 161, 75)">Bash</a><a href="/tags/%E6%B5%8B%E8%AF%95%E7%BD%91%E7%BB%9C%E8%8C%83%E5%9B%B4/" style="font-size: 1.2em; color: rgb(19, 0, 73)">æµè¯ç½ç»èå´</a><a href="/tags/%E7%A4%BE%E4%BC%9A%E5%AE%9E%E8%B7%B5/" style="font-size: 1.2em; color: rgb(181, 49, 12)">社ä¼å®è·µ</a><a href="/tags/Artitalk/" style="font-size: 1.2em; color: rgb(195, 113, 16)">Artitalk</a><a href="/tags/%E8%AF%86%E5%88%AB%E6%B4%BB%E8%B7%83%E4%B8%BB%E6%9C%BA/" style="font-size: 1.2em; color: rgb(18, 112, 172)">è¯å«æ´»è·ä¸»æº</a><a href="/tags/%E5%9B%BE%E5%BA%8A/" style="font-size: 1.5em; color: rgb(82, 147, 197)">å¾åº</a><a href="/tags/GitHub/" style="font-size: 1.5em; color: rgb(140, 152, 61)">GitHub</a><a href="/tags/PicGo/" style="font-size: 1.2em; color: rgb(73, 181, 57)">PicGo</a><a href="/tags/Vercel/" style="font-size: 1.2em; color: rgb(167, 3, 50)">Vercel</a><a href="/tags/Github/" style="font-size: 1.2em; color: rgb(124, 137, 49)">Github</a><a href="/tags/live2d/" style="font-size: 1.2em; color: rgb(186, 74, 47)">live2d</a><a href="/tags/winget/" style="font-size: 1.2em; color: rgb(102, 165, 104)">winget</a><a href="/tags/Windows/" style="font-size: 1.5em; color: rgb(64, 193, 57)">Windows</a><a href="/tags/Terminal/" style="font-size: 1.2em; color: rgb(180, 87, 137)">Terminal</a><a href="/tags/emoji/" style="font-size: 1.2em; color: rgb(17, 79, 177)">emoji</a><a href="/tags/%E7%BD%91%E7%AB%99%E5%AD%98%E6%B4%BB%E7%9B%91%E6%8E%A7/" style="font-size: 1.2em; color: rgb(86, 66, 155)">ç½ç«åæ´»çæ§</a><a href="/tags/%E9%9A%8F%E7%AC%94/" style="font-size: 1.5em; color: rgb(36, 138, 42)">éç¬</a><a href="/tags/%E9%AD%81%E6%8B%94/" style="font-size: 1.2em; color: rgb(6, 171, 39)">éæ</a><a href="/tags/%E5%85%A8%E5%9B%BD%E5%8C%96%E5%B7%A5%E8%AE%BE%E8%AE%A1%E7%AB%9E%E8%B5%9B/" style="font-size: 1.2em; color: rgb(115, 174, 87)">å
¨å½å工设计ç«èµ</a><a href="/tags/%E8%AF%97/" style="font-size: 1.2em; color: rgb(198, 55, 24)">è¯</a><a href="/tags/vue/" style="font-size: 1.2em; color: rgb(162, 86, 17)">vue</a><a href="/tags/%E9%9D%A2%E8%AF%95%E9%A2%98/" style="font-size: 1.2em; color: rgb(188, 113, 120)">é¢è¯é¢</a><a href="/tags/%E5%86%8D%E8%A7%81/" style="font-size: 1.2em; color: rgb(61, 142, 161)">åè§</a><a href="/tags/Aspen/" style="font-size: 1.65em; color: rgb(141, 84, 101)">Aspen</a><a href="/tags/%E8%8B%AF%E5%92%8C%E4%B8%99%E7%83%AF%E5%90%88%E6%88%90%E5%BC%82%E4%B8%99%E8%8B%AF/" style="font-size: 1.2em; color: rgb(60, 103, 93)">è¯åä¸ç¯åæå¼ä¸è¯</a><a href="/tags/%E6%96%87%E7%8C%AE%E5%BC%95%E7%94%A8/" style="font-size: 1.2em; color: rgb(49, 152, 155)">
177æç®å¼ç¨</a><a href="/tags/SoildWorks/" style="font-size: 1.2em; color: rgb(49, 13, 137)">SoildWorks</a><a href="/tags/%E7%BE%8E%E5%A5%BD%E7%9A%84%E6%84%BF%E6%9C%9B/" style="font-size: 1.2em; color: rgb(84, 42, 27)">ç¾å¥½çæ¿æ</a><a href="/tags/%E8%B5%B0%E8%BF%87%E7%9A%84%E8%B7%AF/" style="font-size: 1.2em; color: rgb(60, 132, 166)">èµ°è¿çè·¯</a><a href="/tags/%E7%BD%91%E7%BB%9C%E6%9A%B4%E5%8A%9B/" style="font-size: 1.2em; color: rgb(182, 19, 3)">ç½ç»æ´å</a><a href="/tags/%E5%85%A8%E5%9B%BD%E5%8C%96%E5%B7%A5%E8%AE%BE%E8%AE%A1%E5%A4%A7%E8%B5%9B/" style="font-size: 1.2em; color: rgb(134, 193, 63)">å
¨å½å工设计大èµ</a><a href="/tags/%E7%88%B1%E6%83%85/" style="font-size: 1.2em; color: rgb(20, 113, 18)">ç±æ
</a><a href="/tags/%E8%B0%83%E8%8A%82%E9%98%80/" style="font-size: 1.2em; color: rgb(49, 66, 196)">è°èé</a><a href="/tags/%E5%9F%9F%E5%90%8D/" style="font-size: 1.2em; color: rgb(15, 83, 171)">åå</a><a href="/tags/CAD%E5%9B%BE%E4%BE%8B%E7%AC%A6%E5%8F%B7/" style="font-size: 1.2em; color: rgb(172, 197, 36)">CADå¾ä¾ç¬¦å·</a><a href="/tags/DLL%E6%96%87%E4%BB%B6/" style="font-size: 1.2em; color: rgb(122, 5, 170)">DLLæä»¶</a><a href="/tags/%E7%9B%B8%E4%BF%A1%E8%87%AA%E5%B7%B1/" style="font-size: 1.2em; color: rgb(193, 184, 149)">ç¸ä¿¡èªå·±</a><a href="/tags/%E5%A1%94%E8%AE%BE%E8%AE%A1/" style="font-size: 1.2em; color: rgb(159, 82, 154)">å¡è®¾è®¡</a><a href="/tags/%E6%B0%B4%E5%8A%9B%E5%AD%A6%E6%A0%A1%E6%A0%B8/" style="font-size: 1.2em; color: rgb(93, 75, 6)">æ°´å妿 ¡æ ¸</a><a href="/tags/%E5%8C%96%E5%B7%A5/" style="font-size: 1.2em; color: rgb(18, 72, 130)">åå·¥</a><a href="/tags/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E/" style="font-size: 1.2em; color: rgb(46, 51, 91)">æç´¢å¼æ</a><a href="/tags/%E6%81%8B%E7%88%B1/" style="font-size: 1.2em; color: rgb(177, 185, 106)">æç±</a><a href="/tags/host/" style="font-size: 1.2em; color: rgb(103, 109, 84)">host</a><a href="/tags/%E7%B2%BE%E9%A6%8F%E5%A1%94/" style="font-size: 1.2em; color: rgb(43, 37, 144)">ç²¾é¦å¡</a><a href="/tags/%E5%B7%A5%E8%89%BA%E5%8F%82%E6%95%B0/" style="font-size: 1.2em; color: rgb(182, 155, 106)">å·¥èºåæ°</a><a href="/tags/%E6%AF%95%E4%B8%9A%E7%94%9F/" style="font-size: 1.2em; color: rgb(34, 43, 76)">æ¯ä¸ç</a><a href="/tags/%E5%B7%A5%E4%BD%9C/" style="font-size: 1.2em; color: rgb(194, 35, 137)">å·¥ä½</a><a href="/tags/%E5%88%9B%E4%B8%9A/" style="font-size: 1.2em; color: rgb(188, 78, 109)">åä¸</a><a href="/tags/443%E6%8A%A5%E9%94%99/" style="font-size: 1.2em; color: rgb(96, 45, 32)">443æ¥é</a><a href="/tags/%E5%8C%96%E5%B7%A5%E8%AE%BE%E8%AE%A1%E5%A4%A7%E8%B5%9B/" style="font-size: 1.2em; color: rgb(89, 88, 98)">å工设计大èµ</a><a href="/tags/AspenAEA/" style="font-size: 1.2em; color: rgb(161, 162, 52)">AspenAEA</a><a href="/tags/%E6%8D%A2%E7%83%AD%E7%BD%91%E7%BB%9C/" style="font-size: 1.2em; color: rgb(72, 164, 182)">æ¢çç½ç»</a><a href="/tags/P-ID/" style="font-size: 1.2em; color: rgb(134, 141, 137)">P&ID</a><a href="/tags/%E8%87%AA%E5%8A%A8%E6%8E%A7%E5%88%B6/" style="font-size: 1.2em; color: rgb(33, 191, 142)">èªå¨æ§å¶</a><a href="/tags/Windows11/" style="font-size: 1.2em; color: rgb(131, 10, 87)">Windows11</a><a href="/tags/WSL/" style="font-size: 1.2em; color: rgb(127, 10, 28)">WSL</a><a href="/tags/Linux/" style="font-size: 2.1em; color: rgb(42, 108, 169)">Linux</a><a href="/tags/Kali/" style="font-size: 1.65em; color: rgb(138, 145, 130)">Kali</a><a href="/tags/%E5%BE%AA%E7%8E%AF/" style="font-size: 1.2em; color: rgb(137, 73, 123)">循ç¯</a><a href="/tags/%E5%BB%BA%E7%AB%99/" style="font-size: 1.2em; color: rgb(131, 100, 74)">建ç«</a><a href="/tags/%E9%98%BF%E9%87%8C%E4%BA%91ECS/" style="font-size: 1.2em; color: rgb(4, 60, 190)">é¿éäºECS</a><a href="/tags/Nginx/" style="font-size: 1.35em; color: rgb(52, 87, 22)">Nginx</a><a href="/tags/Live2D/" style="font-size: 1.2em; color: rgb(168, 33, 140)">Live2D</a><a href="/tags/Butterfly/" style="font-size: 1.8em; color: rgb(130, 6, 29)">Butterfly</a><a href="/tags/%E9%98%BF%E9%87%8C%E4%BA%91/" style="font-size: 1.2em; color: rgb(43, 53, 23)">é¿éäº</a><a href="/tags/OSS%E5%AF%B9%E8%B1%A1%E5%AD%98%E5%82%A8/" style="font-size: 1.2em; color: rgb(48, 86, 45)">OSS对象åå¨</a><a href="/tags/Android/" style="font-size: 1.2em; color: rgb(41, 147, 43)">Android</a><a href="/tags/Termux/" style="font-size: 1.2em; color: rgb(115, 74, 78)">Termux</a><a href="/tags/HTML/" style="font-size: 1.35em; color: rgb(128, 148, 146)">HTML</a><a href="/tags/C/" style="font-size: 1.2em; color: rgb(68, 61, 128)">C</a><a href="/tags/Deepin/" style="font-size: 1.5em; color: rgb(197, 85, 119)">Deepin</a><a href="/tags/NVIDIA/" style="font-size: 1.2em; color: rgb(5, 83, 95)">NVIDIA</a><a href="/tags/Xfce4/" style="font-size: 1.2em; color: rgb(75, 105, 12)">Xfce4</a><a href="/tags/Excel/" style="font-size: 1.2em; color: rgb(35, 173, 155)">Excel</a><a href="/tags/Office/" style="font-size: 1.2em;
177 color: rgb(94, 53, 124)">Office</a><a href="/tags/Git/" style="font-size: 1.5em; color: rgb(90, 24, 61)">Git</a><a href="/tags/Gitalk/" style="font-size: 1.2em; color: rgb(158, 23, 184)">Gitalk</a><a href="/tags/Makefile/" style="font-size: 1.2em; color: rgb(31, 61, 81)">Makefile</a><a href="/tags/MarkDown/" style="font-size: 1.2em; color: rgb(111, 132, 82)">MarkDown</a><a href="/tags/Typora/" style="font-size: 1.2em; color: rgb(117, 16, 43)">Typora</a><a href="/tags/MySQL/" style="font-size: 1.2em; color: rgb(166, 63, 25)">MySQL</a><a href="/tags/SSH/" style="font-size: 1.2em; color: rgb(136, 51, 154)">SSH</a><a href="/tags/Ubuntu/" style="font-size: 1.65em; color: rgb(171, 13, 141)">Ubuntu</a><a href="/tags/MacOS/" style="font-size: 1.2em; color: rgb(70, 62, 94)">MacOS</a><a href="/tags/SSL/" style="font-size: 1.2em; color: rgb(135, 53, 22)">SSL</a><a href="/tags/Wine/" style="font-size: 1.2em; color: rgb(62, 24, 75)">Wine</a><a href="/tags/Tools/" style="font-size: 1.2em; color: rgb(100, 10, 188)">Tools</a><a href="/tags/Vim/" style="font-size: 1.35em; color: rgb(149, 187, 24)">Vim</a><a href="/tags/Vimrc/" style="font-size: 1.2em; color: rgb(96, 26, 178)">Vimrc</a><a href="/tags/LF/" style="font-size: 1.2em; color: rgb(55, 184, 125)">LF</a><a href="/tags/CRLF/" style="font-size: 1.2em; color: rgb(124, 26, 102)">CRLF</a><a href="/tags/XSS/" style="font-size: 1.2em; color: rgb(187, 118, 141)">XSS</a><a href="/tags/WebSec/" style="font-size: 1.2em; color: rgb(25, 89, 199)">WebSec</a></div><hr/><div id="post-comment"><div class="comment-head"><div class="comment-headline"><i class="fas fa-comments fa-fw"></i><span> è¯è®º</span></div></div><div class="comment-wrap"><div><div class="vcomment" id="vcomment"></div></div></div></div></div></main><footer id="footer"><div id="footer-wrap"><div class="copyright">©2018 - 2021 By Ordis</div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="æµ
è²åæ·±è²æ¨¡å¼è½¬æ¢"><i class="fas fa-adjust"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><a id="to_comment" href="#post-comment" title="ç´è¾¾è¯è®º"><i class="fas fa-comments"></i></a><button id="go-up" type="button" title="åå°é¡¶é¨"><i class="fas fa-arrow-up"></i></button></div></div><div id="local-search"><div class="search-dialog"><div class="search-dialog__title" id="local-search-title">æ¬å°æç´¢</div><div id="local-input-panel"><div id="local-search-input"><div class="local-search-box"><input class="local-search-box--input" placeholder="æç´¢æç« " type="text"/></div></div></div><hr/><div id="local-search-results"></div><span class="search-close-button"><i class="fas fa-times"></i></span></div><div id="search-mask"></div></div><div>
177<script src="/js/utils.js"></script>
177<script src="/js/main.js"></script>
177<script src="https://cdn.jsdelivr.net/npm/instant.page/instantpage.min.js" type="module"></script>
177<script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload/dist/lazyload.iife.min.js"></script>
177<script src="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.js"></script>
177<script>function panguFn () { 178 if (typeof pangu === 'object') pangu.spacingElementById('content-inner') 179 else { 180 getScript('https://cdn.jsdelivr.net/npm/pangu/dist/browser/pangu.min.js') 181 .then(() => { 182 pangu.spacingElementById('content-inner') 183 }) 184 } 185} 186 187function panguInit () { 188 if (false){ 189 GLOBAL_CONFIG_SITE.isPost && panguFn() 190 } else { 191 panguFn() 192 } 193} 194 195document.addEventListener('DOMContentLoaded', panguInit)</script>
195<script src="/js/search/local-search.js"></script>
195<div class="js-pjax">
195<script>function loadValine () { 196 function initValine () { 197 let initData = { 198 el: '#vcomment', 199 appId: 'Q8iemLwPqGgpJFy1DEwzrV9X-MdYXbMMI', 200 appKey: 'bIqfkPv7EhRw1KriklzYG0Co', 201 placeholder: 'ð¤£ä¸èµ·æ¥ç©ï¼çä¸ä½ ç足迹ã \nðæµç§°ä½¿ç¨QQå·å¯ä»¥èªå¨è¡¥å ¨é®ç®±åæ¾ç¤ºå¤´åæµç§°çä¿¡æ¯å¢ \nð£è¯·ææè¯è®ºå¦ç¦æ¢æ¶æè¯è®º', 202 avatar: 'robohash', 203 meta: 'nick,mail,link'.split(','), 204 pageSize: '10', 205 lang: 'zh-CN', 206 recordIP: false, 207 serverURLs: 'https://Q8iemLwP.api.lncldglobal.com', 208 emojiCDN: '', 209 emojiMaps: "", 210 enableQQ: true, 211 path: window.location.pathname, 212 } 213 214 if (true) { 215 initData.requiredFields= ('nick,mail'.split(',')) 216 } 217 218 if (false) { 219 const otherData = false 220 initData = Object.assign(initData, otherData) 221 } 222 223 const valine = new Valine(initData) 224 } 225 226 if (typeof Valine === 'function') initValine() 227 else getScript('https://cdn.jsdelivr.net/npm/valine/dist/Valine.min.js').then(initValine) 228} 229 230if ('Valine' === 'Valine' || !true) { 231 if (true) btf.loadComment(document.getElementById('vcomment'),loadValine) 232 else setTimeout(loadValine, 0) 233} else { 234 function loadOtherComment () { 235 loadValine() 236 } 237}</script>
237<script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
237</div>
237<script src="https://cdn.jsdelivr.net/npm/[email protected]/js/md5.min.js"></script>
237<script>window.addEventListener('load', () => { 238 const changeContent = (content) => { 239 if (content === '') return content 240 241 content = content.replace(/<[^>]+>/g,"") // remove html tag 242 content = content.replace(/(http(s?):)([/|.|\w|\s|-])*\.(?:jpg|jpeg|gif|png|webp)/g, '') // remove image link 243 content = content.replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi, '') // remove url 244 245 if (content.length > 150) { 246 content = content.substring(0,150) + '...' 247 } 248 return content 249 } 250 251 const getIcon = (icon, mail) => { 252 if (icon) return icon 253 254 let defaultIcon = '?d=robohash' 255 let iconUrl = `https://gravatar.loli.net/avatar/${md5(mail.toLowerCase()) + defaultIcon}` 256 return iconUrl 257 } 258 259 const generateHtml = array => { 260 let result = '' 261 262 if (array.length) { 263 for (let i = 0; i < array.length; i++) { 264 result += '<div class=\'aside-list-item\'>' 265 266 if (true) { 267 let name = 'src' 268 if(true) { 269 name = 'data-lazy-src' 270 } 271 result += `<a href='${array[i].url}' class="thumbnail"><img ${name}='${getIcon(array[i].avatar, array[i].mail)}' alt='${array[i].nick}'></a>` 272 } 273 274 result += `<div class='content'> 275 <a class='comment' href='${array[i].url}'>${array[i].content}</a> 276 <div class='name'><span>${array[i].nick}</span><time> / ${btf.diffDate(array[i].date, true)}</time></div> 277 </div></div>` 278 } 279 } else { 280 result += '没æè¯è®º' 281 } 282 283 let $dom = document.querySelector('#card-newest-comments .aside-list') 284 $dom.innerHTML= result 285 window.lazyLoadInstance && window.lazyLoadInstance.update() 286 window.pjax && window.pjax.refresh($dom) 287 } 288 289 const getComment = () => { 290 let serverURL = '' 291 if (true) { 292 serverURL = 'https://Q8iemLwP.api.lncldglobal.com' 293 } else { 294 serverURL = 'https://Q8iemLwP.api.lncldglobal.com' 295 } 296 297 var settings = { 298 "method": "GET", 299 "headers": { 300 "X-LC-Id": 'Q8iemLwPqGgpJFy1DEwzrV9X-MdYXbMMI', 301 "X-LC-Key": 'bIqfkPv7EhRw1KriklzYG0Co', 302 "Content-Type": "application/json" 303 }, 304 } 305 306 fetch(`${serverURL}/1.1/classes/Comment?limit=6&order=-createdAt`,settings) 307 .then(response => response.json()) 308 .then(data => { 309 const valineArray = data.results.map(function (e) { 310 return { 311 'avatar': e.QQAvatar, 312 'content': changeContent(e.comment), 313 'mail': e.mail, 314 'nick': e.nick, 315 'url': e.url + '#' + e.objectId, 316 'date': e.createdAt, 317 } 318 }) 319 saveToLocal.set('leancloud-newest-comments', JSON.stringify(valineArray), 10/(60*24)) 320 generateHtml(valineArray) 321 }).catch(e => { 322 const $dom = document.querySelector('#card-newest-comments .aside-list') 323 $dom.innerHTML= "æ æ³è·åè¯è®ºï¼è¯·ç¡®è®¤ç¸å ³é ç½®æ¯å¦æ£ç¡®" 324 }) 325 } 326 327 const newestCommentInit = () => { 328 if (document.querySelector('#card-newest-comments .aside-list')) { 329 const data = saveToLocal.get('leancloud-newest-comments') 330 if (data) { 331 generateHtml(JSON.parse(data)) 332 } else { 333 getComment() 334 } 335 } 336 } 337 338 newestCommentInit() 339 document.addEventListener('pjax:complete', newestCommentInit) 340})</script>
340<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css" media="print" onload="this.media='all'">
340<script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script>
340<script src="https://cdn.jsdelivr.net/gh/metowolf/[email protected]/dist/Meting.min.js"></script>
340<script src="https://cdn.jsdelivr.net/npm/pjax/pjax.min.js"></script>
340<script>let pjaxSelectors = [ 341 'title', 342 '#config_change', 343 '#body-wrap', 344 '#rightside-config-hide', 345 '#rightside-config-show', 346 '.js-pjax' 347] 348 349if (false) { 350 pjaxSelectors.unshift('meta[property="og:image"]', 'meta[property="og:title"]', 'meta[property="og:url"]') 351} 352 353var pjax = new Pjax({ 354 elements: 'a:not([target="_blank"]):not([href="/shuoshuo/"])', 355 selectors: pjaxSelectors, 356 cacheBust: false, 357 analytics: false, 358 scrollRestoration: false 359}) 360 361document.addEventListener('pjax:complete', function () { 362 window.refreshFn() 363 364 document.querySelectorAll('script[data-pjax]').forEach(item => { 365 const newScript = document.createElement('script') 366 const content = item.text || item.textContent || item.innerHTML || "" 367 Array.from(item.attributes).forEach(attr => newScript.setAttribute(attr.name, attr.value)) 368 newScript.appendChild(document.createTextNode(content)) 369 item.parentNode.replaceChild(newScript, item) 370 }) 371 372 GLOBAL_CONFIG.islazyload && window.lazyLoadInstance.update() 373 374 typeof chatBtnFn === 'function' && chatBtnFn() 375 typeof panguInit === 'function' && panguInit() 376 377 if (typeof gtag === 'function') { 378 gtag('config', '', {'page_path': window.location.pathname}); 379 } 380 381 typeof loadMeting === 'function' && document.getElementsByClassName('aplayer').length && loadMeting() 382 383 // Analytics 384 if (false) { 385 MtaH5.pgv() 386 } 387 388 // prismjs 389 typeof Prism === 'object' && Prism.highlightAll() 390 391 typeof preloader === 'object' && preloader.endLoading() 392}) 393 394 395document.addEventListener('pjax:send', function () { 396 typeof preloader === 'object' && preloader.initLoading() 397 398 if (window.aplayers) { 399 for (let i = 0; i < window.aplayers.length; i++) { 400 if (!window.aplayers[i].options.fixed) { 401 window.aplayers[i].destroy() 402 } 403 } 404 } 405 406 typeof typed === 'object' && typed.destroy() 407 408 //reset readmode 409 const $bodyClassList = document.body.classList 410 $bodyClassList.contains('read-mode') && $bodyClassList.remove('read-mode') 411 412})</script>
412</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.