PageSourceSearch

https://sanyue.site/archives

html sanyue.site collected 2026-10-09 22:08:19 UTC 79,708 bytes, 1,977 lines download raw bytes

1<!DOCTYPE HTML>
2<html lang="zh-CN">
3
4
5<head>
6    <meta charset="utf-8">
7    <meta name="keywords" content="归档, 计算机 AI 生活 科技">
8    <meta name="description" content="道之所存,虽千万人,吾往矣!">
9    <meta http-equiv="X-UA-Compatible" content="IE=edge">
10    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
11    <meta name="renderer" content="webkit|ie-stand|ie-comp">
12    <meta name="mobile-web-app-capable" content="yes">
13    <meta name="format-detection" content="telephone=no">
14    <meta name="apple-mobile-web-app-capable" content="yes">
15    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
16    <meta name="baidu-site-verification" content="codeva-fq09CBoqft" />
17    <meta name="google-site-verification" content="Tl-dVAaMDK8BN4yD5KTW_T2vCHjmdVVLlZNtpO5wOHY" />
18    <!-- Global site tag (gtag.js) - Google Analytics -->
19
20
21    <title>归档 | Qi&#39;s World</title>
22    
22<script>
23        (function () {
24            var LIGHT_BG = 'linear-gradient(180deg, #eef3ff 0%, #dce7fb 34%, #cfdcf2 100%)';
25            var DARK_BG = 'linear-gradient(180deg, #040814 0%, #08111f 36%, #091423 100%)';
26
27            function normalizeThemeMode(mode) {
28                return mode === 'light' || mode === 'dark' || mode === 'system' ? mode : 'system';
29            }
30
31            function getStoredThemeMode() {
32                var savedThemeMode = localStorage.getItem('theme-mode');
33                if (savedThemeMode === 'light' || savedThemeMode === 'dark' || savedThemeMode === 'system') {
34                    return savedThemeMode;
35                }
36
37                var legacyDark = localStorage.getItem('dark');
38                if (legacyDark === '1') {
39                    return 'dark';
40                }
41                if (legacyDark === '0') {
42                    return 'light';
43                }
44                return 'system';
45            }
46
47            function getSystemPrefersDark() {
48                return !!(window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches);
49            }
50
51            function resolveIsDark(mode) {
52                var themeMode = normalizeThemeMode(mode);
53                return themeMode === 'dark' || (themeMode === 'system' && getSystemPrefersDark());
54            }
55
56            function getCosmicPageBackground(isDark) {
57                return isDark ? DARK_BG : LIGHT_BG;
58            }
59
60            function getPlatformState() {
61                var nav = window.navigator || {};
62                var ua = nav.userAgent || '';
63                var platform = '';
64
65                if (nav.userAgentData && nav.userAgentData.platform) {
66                    platform = nav.userAgentData.platform;
67                } else if (nav.platform) {
68                    platform = nav.platform;
69                }
70
71                var isMac = /mac/i.test(platform) || /macintosh|mac os x/i.test(ua);
72                var usesAppleWebKit = /applewebkit/i.test(ua);
73
74                return {
75                    isMac: isMac,
76                    usesAppleWebKit: usesAppleWebKit,
77                    isMacRenderingSensitive: isMac && usesAppleWebKit
78                };
79            }
80
81            function applyPlatformState() {
82                var state = getPlatformState();
83
84                document.documentElement.classList.toggle('platform-mac', state.isMac);
85                document.documentElement.classList.toggle('platform-apple-webkit', state.usesAppleWebKit);
86                document.documentElement.classList.toggle('platform-mac-rendering-sensitive', state.isMacRenderingSensitive);
87                document.documentElement.setAttribute('data-platform', state.isMac ? 'mac' : 'other');
88
89                return state;
90            }
91
92            function applyThemeState(mode) {
93                var themeMode = normalizeThemeMode(mode);
94                var isDark = resolveIsDark(themeMode);
95
96                document.documentElement.classList.toggle('dark', isDark);
97                document.documentElement.setAttribute('data-theme-mode', themeMode);
98                document.documentElement.style.setProperty('--cosmic-page-bg', getCosmicPageBackground(isDark));
99                document.documentElement.style.colorScheme = isDark ? 'dark' : 'light';
100
101                return {
102                    themeMode: themeMode,
103                    isDark: isDark
104                };
105            }
106
107            document.documentElement.classList.add('theme-preload');
108            window.__themeModeUtils = {
109                normalizeThemeMode: normalizeThemeMode,
110                getStoredThemeMode: getStoredThemeMode,
111                getSystemPrefersDark: getSystemPrefersDark,
112                resolveIsDark: resolveIsDark,
113                getCosmicPageBackground: getCosmicPageBackground,
114                applyThemeState: applyThemeState
115            };
116            window.__platformState = applyPlatformState();
117            window.__initialThemeState = applyThemeState(getStoredThemeMode());
118        })();
119    </script>
119
120    <!--自定义添加的 Loading Page CSS 样式-->
121    
122    <link rel="stylesheet" type="text/css" href="/css/loading.css">
123    
124    <link rel="icon" type="image/png" href="/medias/favicon.png">
125
126    <link rel="stylesheet" type="text/css" href="/libs/awesome/css/all.css">
127    <link rel="stylesheet" type="text/css" href="/libs/materialize/materialize.min.css">
128    <link rel="stylesheet" type="text/css" href="/libs/aos/aos.css">
129    <link rel="stylesheet" type="text/css" href="/libs/animate/animate.min.css">
130    <link rel="stylesheet" type="text/css" href="/libs/lightGallery/css/lightgallery.min.css">
131    <link rel="stylesheet" type="text/css" href="/css/matery.css">
132    <link rel="stylesheet" type="text/css" href="/css/my.css">
133
134    
134<script src="/libs/jquery/jquery.min.js"></script>
134
135    <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;900&display=swap" rel="stylesheet" media="print" onload="this.media='all'">
136    
136<script>
137    var _hmt = _hmt || [];
138    (function() {
139      var hm = document.createElement("script");
140      hm.src = "https://hm.baidu.com/hm.js?aaa6c944b0ed07922901d7fc571a171d";
141      var s = document.getElementsByTagName("script")[0]; 
142      s.parentNode.insertBefore(hm, s);
143    })();
144    </script>
144
145    
145<script type = "text/javascript" src="/js/sweetalert.js"></script>
145
146    <link rel="stylesheet" type="text/css" href="/css/sweetalert.css">
147    
147<script type = "text/javascript" src="/js/welcome.js"></script>
147
148<meta name="generator" content="Hexo 5.2.0">
149<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>
150<link rel="alternate" href="/atom.xml" title="Qi's World" type="application/atom+xml">
151</head>
152
153
154
155
156
157
158<body>
159    
160        <div id="cosmic-orrery" aria-hidden="true">
161    <canvas id="cosmic-orrery-canvas"></canvas>
162</div>
163
164    
165    
165<script>
166        (function () {
167            var themeUtils = window.__themeModeUtils;
168            var platformState = window.__platformState;
169            if (!themeUtils) {
170                return;
171            }
172
173            var state = themeUtils.applyThemeState(themeUtils.getStoredThemeMode());
174            document.body.classList.toggle('dark', state.isDark);
175            document.body.setAttribute('data-theme-mode', state.themeMode);
176            if (platformState) {
177                document.body.classList.toggle('platform-mac', !!platformState.isMac);
178                document.body.classList.toggle('platform-apple-webkit', !!platformState.usesAppleWebKit);
179                document.body.classList.toggle('platform-mac-rendering-sensitive', !!platformState.isMacRenderingSensitive);
180                document.body.setAttribute('data-platform', platformState.isMac ? 'mac' : 'other');
181            }
182
183            (window.requestAnimationFrame || window.setTimeout)(function () {
184                document.documentElement.classList.remove('theme-preload');
185            }, 0);
186        })();
187    </script>
187
188    <!--自定义的 Loading Page-->
189    
190        
191    <div id="loader-box" aria-live="polite" aria-busy="true" aria-label="Loading">
192      <div class="loader-wrapper">
193        <div class="loader-panel">
194            <div class="loader-visual" aria-hidden="true">
195                <span class="loader-ring loader-ring-one"></span>
196                <span class="loader-ring loader-ring-two"></span>
197                <span class="loader-ring loader-ring-three"></span>
198                <span class="loader-core"><span class="loader-core__mark">柒</span></span>
199            </div>
200            <span class="loader-sr">Loading</span>
201        </div>
202        <div class="loader-progress-dock" aria-hidden="true">
203            <div class="loader-progress">
204                <span class="loader-progress-bar"></span>
205            </div>
206        </div>
207      </div>
208      
208<script>
209          (function () {
210              var loaderBox = document.getElementById('loader-box');
211              if (!loaderBox) {
212                  return;
213              }
214
215              var startedAt = Date.now();
216              var previousBodyOverflow = document.body.style.overflow;
217              var previousHtmlOverflow = document.documentElement.style.overflow;
218              var themeUtils = window.__themeModeUtils || {};
219              var cosmicRoot = document.getElementById('cosmic-orrery');
220              var shouldWaitForCosmic = !!(cosmicRoot && !(window.matchMedia && window.matchMedia('(max-width: 992px)').matches));
221              var pageLoaded = document.readyState === 'complete';
222              var cosmicReady = !shouldWaitForCosmic;
223              var pendingCloseTimer = 0;
224              var fallbackReadyTimer = 0;
225              var themeMode = typeof themeUtils.getStoredThemeMode === 'function'
226                  ? themeUtils.getStoredThemeMode()
227                  : 'system';
228              var prefersDark = typeof themeUtils.resolveIsDark === 'function'
229                  ? themeUtils.resolveIsDark(themeMode)
230                  : (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches);
231
232              if (prefersDark) {
233                  loaderBox.classList.add('is-dark');
234              }
235
236              document.body.style.overflow = 'hidden';
237              document.documentElement.style.overflow = 'hidden';
238
239              var removeLoader = function () {
240                  if (!loaderBox || loaderBox.dataset.state === 'closing') {
241                      return;
242                  }
243
244                  loaderBox.dataset.state = 'closing';
245                  loaderBox.classList.add('is-leaving');
246
247                  window.setTimeout(function () {
248                      if (loaderBox && loaderBox.parentNode) {
249                          loaderBox.parentNode.removeChild(loaderBox);
250                      }
251                      document.body.style.overflow = previousBodyOverflow;
252                      document.documentElement.style.overflow = previousHtmlOverflow;
253                  }, 520);
254              };
255
256              var scheduleClose = function () {
257                  if (!pageLoaded || !cosmicReady) {
258                      return;
259                  }
260
261                  var elapsed = Date.now() - startedAt;
262                  var minVisible = 720;
263                  window.clearTimeout(pendingCloseTimer);
264                  pendingCloseTimer = window.setTimeout(removeLoader, Math.max(0, minVisible - elapsed));
265              };
266
267              var markCosmicReady = function () {
268                  cosmicReady = true;
269                  scheduleClose();
270              };
271
272              if (shouldWaitForCosmic) {
273                  if (cosmicRoot.getAttribute('data-ready') === 'true') {
274                      cosmicReady = true;
275                  } else {
276                      window.addEventListener('cosmic-orrery-ready', markCosmicReady, { once: true });
277                      fallbackReadyTimer = window.setTimeout(markCosmicReady, 1800);
278                  }
279              }
280
281              if (pageLoaded) {
282                  scheduleClose();
283              } else {
284                  window.addEventListener('load', function () {
285                      pageLoaded = true;
286                      scheduleClose();
287                  }, { once: true });
288              }
289
290              window.setTimeout(function () {
291                  window.clearTimeout(fallbackReadyTimer);
292                  removeLoader();
293              }, 3200);
294          })();
295      </script>
295
296    </div>
297
298
299
300    
301
302    
303        
303<script async>
304            (function (i, s, o, g, r, a, m) {
305                i["DaoVoiceObject"] = r;
306                i[r] = i[r] || function () {
307                    (i[r].q = i[r].q || []).push(arguments)
308                }, i[r].l = 1 * new Date();
309                a = s.createElement(o), m = s.getElementsByTagName(o)[0];
310                a.async = 1;
311                a.src = g;
312                a.charset = "utf-8";
313                m.parentNode.insertBefore(a, m)
314            })(window, document, "script", ('https:' == document.location.protocol ? 'https:' : 'http:') +
315                "//widget.daovoice.io/widget/6984b559.js", "daovoice")
316            daovoice('init', {
317                app_id: "9da69d59"
318            });
319            daovoice('update');
320        </script>
320
321    
322
323    
324
325
326    <style>
327    @media only screen and (max-width: 992px) {
328        #headNav #navContainer > .sidenav-trigger {
329            position: absolute;
330            top: 50%;
331            left: 10px;
332            z-index: 2;
333            display: flex;
334            align-items: center;
335            justify-content: center;
336            width: 36px;
337            height: 36px;
338            margin: 0;
339            padding: 0;
340            float: none;
341            color: var(--nav-text-color, #f5f5f5);
342            line-height: 1;
343            transform: translateY(-50%);
344        }
345
346        #headNav #navContainer > .sidenav-trigger > i {
347            display: block;
348            width: auto;
349            height: auto;
350            line-height: 1;
351            font-size: 1.1rem;
352            transform: none;
353        }
354
355        #headNav #navContainer > .nav-menu {
356            position: absolute;
357            top: 50%;
358            right: 10px;
359            z-index: 2;
360            display: flex;
361            align-items: center;
362            justify-content: flex-end;
363            width: 36px;
364            height: 36px;
365            margin: 0;
366            padding: 0;
367            float: none;
368            transform: translateY(-50%);
369        }
370
371        #headNav #navContainer > .nav-menu > li {
372            display: flex;
373            align-items: center;
374            height: 36px;
375        }
376
377        #headNav #navContainer > .nav-menu > li > a {
378            display: flex;
379            align-items: center;
380            justify-content: center;
381            width: 36px;
382            height: 36px;
383            padding: 0;
384            line-height: 1;
385            border-radius: 10px;
386        }
387
388        #headNav #navContainer > .nav-menu > li > a > i {
389            width: auto;
390            height: auto;
391            line-height: 1;
392            transform: none;
393        }
394
395        #headNav .mobile-brand-logo {
396            position: absolute;
397            top: 50%;
398            left: 50%;
399            z-index: 1;
400            display: inline-flex;
401            align-items: center;
402            justify-content: center;
403            max-width: calc(100% - 112px);
404            height: 58px;
405            padding: 0;
406            color: inherit;
407            text-decoration: none;
408            transform: translate(-50%, -50%);
409        }
410
411        #headNav .mobile-brand-logo-inner {
412            display: inline-flex;
413            align-items: center;
414            gap: 8px;
415            min-width: 0;
416        }
417
418        #headNav .mobile-logo-img {
419            display: block;
420            width: auto;
421            height: 24px;
422            flex: 0 0 auto;
423        }
424
425        #headNav .mobile-logo-span {
426            overflow: hidden;
427            text-overflow: ellipsis;
428            white-space: nowrap;
429            color: var(--nav-text-color, #2f2a3d);
430            font-size: 1.18rem;
431            font-weight: 500;
432            letter-spacing: 0.02em;
433            line-height: 1;
434        }
435    }
436</style>
437<header class="navbar-fixed">
438    <nav id="headNav" class="bg-color nav-transparent">
439        <div id="navContainer" class="nav-wrapper container">
440            <div class="brand-logo hide-on-med-and-down">
441                <a href="/" class="waves-effect waves-light">
442                    
443                    <img src="https://imgbed.sanyue.site/file/7515b7fe4c277eacc6244.gif" data-original="/medias/logo.png" class="logo-img" alt="LOGO">
444                    
445                    <span class="logo-span">Qi&#39;s World</span>
446                </a>
447            </div>
448            <a href="/" class="mobile-brand-logo hide-on-large-only waves-effect waves-light" aria-label="Qi&#39;s World">
449                <span class="mobile-brand-logo-inner">
450                    
451                    <img src="https://imgbed.sanyue.site/file/7515b7fe4c277eacc6244.gif" data-original="/medias/logo.png" class="mobile-logo-img" alt="LOGO">
452                    
453                    <span class="mobile-logo-span">Qi&#39;s World</span>
454                </span>
455            </a>
456            
457
458<a href="#" data-target="mobile-nav" class="sidenav-trigger button-collapse"><i class="fas fa-bars"></i></a>
459<ul class="right nav-menu">
460  
461  <li class="hide-on-med-and-down nav-item">
462    
463    <a href="/" class="waves-effect waves-light">
464      
465      <i class="fas fa-home nav-icon"></i>
466      
467      <span>客厅</span>
468    </a>
469    
470  </li>
471  
472  <li class="hide-on-med-and-down nav-item">
473    
474    <a href="" class="waves-effect waves-light">
475
476      
477      <i class="fas fa-users nav-icon"></i>
478      
479      <span>地图</span>
480      <i class="fas fa-chevron-down nav-arrow" aria-hidden="true"></i>
481    </a>
482    <ul class="sub-nav menus_item_child ">
483      
484      <li>
485        <a target="_blank" rel="noopener" href="https://home.sanyue.site/">
486          
487          <i class="fas fa-archive subnav-icon"></i>
488          
489          <span>叁月柒の个人主页</span>
490        </a>
491      </li>
492      
493      <li>
494        <a href="https://sanyue.site">
495          
496          <i class="fas fa-plane subnav-icon"></i>
497          
498          <span>主站(Vercel)</span>
499        </a>
500      </li>
501      
502      <li>
503        <a target="_blank" rel="noopener" href="https://blog.sanyue.site">
504          
505          <i class="fas fa-plane subnav-icon"></i>
506          
507          <span>分站一(Github)</span>
508        </a>
509      </li>
510      
511      <li>
512        <a target="_blank" rel="noopener" href="https://www.sanyue.site">
513          
514          <i class="fas fa-plane subnav-icon"></i>
515          
516          <span>分站二(www)</span>
517        </a>
518      </li>
519      
520      <li>
521        <a target="_blank" rel="noopener" href="https://azure.sanyue.site">
522          
523          <i class="fas fa-plane subnav-icon"></i>
524          
525          <span>分站三(Azure)</span>
526        </a>
527      </li>
528      
529    </ul>
530    
531  </li>
532  
533  <li class="hide-on-med-and-down nav-item">
534    
535    <a href="" class="waves-effect waves-light">
536
537      
538      <i class="fas fa-archive nav-icon"></i>
539      
540      <span>逛逛</span>
541      <i class="fas fa-chevron-down nav-arrow" aria-hidden="true"></i>
542    </a>
543    <ul class="sub-nav menus_item_child ">
544      
545      <li>
546        <a href="/archives">
547          
548          <i class="fas fa-paper-plane subnav-icon"></i>
549          
550          <span>小站历史</span>
551        </a>
552      </li>
553      
554      <li>
555        <a href="/categories">
556          
557          <i class="fas fa-bookmark subnav-icon"></i>
558          
559          <span>内容分类</span>
560        </a>
561      </li>
562      
563      <li>
564        <a href="/tags">
565          
566          <i class="fas fa-tag subnav-icon"></i>
567          
568          <span>标签查找</span>
569        </a>
570      </li>
571      
572    </ul>
573    
574  </li>
575  
576  <li class="hide-on-med-and-down nav-item">
577    
578    <a href="" class="waves-effect waves-light">
579
580      
581      <i class="fas fa-heartbeat nav-icon"></i>
582      
583      <span>休息室</span>
584      <i class="fas fa-chevron-down nav-arrow" aria-hidden="true"></i>
585    </a>
586    <ul class="sub-nav menus_item_child ">
587      
588      <li>
589        <a href="/List/music">
590          
591          <i class="fas fa-music subnav-icon"></i>
592          
593          <span>音乐</span>
594        </a>
595      </li>
596      
597      <li>
598        <a href="/List/galleries">
599          
600          <i class="fas fa-image subnav-icon"></i>
601          
602          <span>相册</span>
603        </a>
604      </li>
605      
606      <li>
607        <a href="/List/movies">
608          
609          <i class="fas fa-film subnav-icon"></i>
610          
611          <span>视频</span>
612        </a>
613      </li>
614      
615    </ul>
616    
617  </li>
618  
619  <li class="hide-on-med-and-down nav-item">
620    
621    <a href="/contact" class="waves-effect waves-light">
622      
623      <i class="fas fa-envelope nav-icon"></i>
624      
625      <span>留言板</span>
626    </a>
627    
628  </li>
629  
630  <li class="hide-on-med-and-down nav-item">
631    
632    <a href="/friends" class="waves-effect waves-light">
633      
634      <i class="fas fa-link nav-icon"></i>
635      
636      <span>朋友们</span>
637    </a>
638    
639  </li>
640  
641  <li class="hide-on-med-and-down nav-item">
642    
643    <a href="/about" class="waves-effect waves-light">
644      
645      <i class="fas fa-user-circle nav-icon"></i>
646      
647      <span>我</span>
648    </a>
649    
650  </li>
651  
652  <li class="nav-search-item">
653    <a href="#searchModal" class="modal-trigger waves-effect waves-light nav-search-link" aria-label="搜索">
654      <i id="searchIcon" class="fas fa-search nav-search-icon" title="搜索" aria-hidden="true"></i>
655    </a>
656  </li>
657</ul>
658
659        </div>
660
661        
662            <style>
663    .nav-transparent .github-corner {
664        display: none !important;
665    }
666
667    .github-corner {
668        position: absolute;
669        z-index: 10;
670        top: 0;
671        right: 0;
672        border: 0;
673        transform: scale(1.1);
674    }
675
676    .github-corner svg {
677        color: #0f9d58;
678        fill: #fff;
679        height: 64px;
680        width: 64px;
681    }
682
683    .github-corner:hover .octo-arm {
684        animation: a 0.56s ease-in-out;
685    }
686
687    .github-corner .octo-arm {
688        animation: none;
689    }
690
691    @keyframes a {
692        0%,
693        to {
694            transform: rotate(0);
695        }
696        20%,
697        60% {
698            transform: rotate(-25deg);
699        }
700        40%,
701        80% {
702            transform: rotate(10deg);
703        }
704    }
705</style>
706
707<a href="https://github.com/MarSeventh" class="github-corner tooltipped hide-on-med-and-down" target="_blank"
708   data-tooltip="Follow Me" data-position="left" data-delay="50">
709    <svg viewBox="0 0 250 250" aria-hidden="true">
710        <path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path>
711        <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"
712              fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path>
713        <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"
714              fill="currentColor" class="octo-body"></path>
715    </svg>
716</a>
717        
718    </nav>
719    
720<div id="mobile-nav" class="side-nav sidenav">
721
722    <div class="mobile-head bg-color">
723        
724        <img src="https://imgbed.sanyue.site/file/7515b7fe4c277eacc6244.gif" data-original="/medias/logo.png" class="logo-img circle responsive-img">
725        
726        <div class="logo-name">Qi&#39;s World</div>
727        <div class="logo-desc">
728            
729            道之所存,虽千万人,吾往矣!
730            
731        </div>
732    </div>
733
734    
735
736    <ul class="menu-list mobile-menu-list">
737        
738        <li class="m-nav-item">
739	  
740		<a href="/" class="waves-effect waves-light">
741			
742			    <i class="fa-fw fas fa-home"></i>
743			
744			客厅
745		</a>
746          
747        </li>
748        
749        <li class="m-nav-item">
750	  
751		<a href="javascript:;">
752			
753				<i class="fa-fw fas fa-users"></i>
754			
755			地图
756			<span class="m-icon"><i class="fas fa-chevron-right"></i></span>
757		</a>
758            <ul  style="background:  ;" >
759              
760                <li>
761
762                  <a target="_blank" rel="noopener" href="https://home.sanyue.site/ " style="margin-left:75px">
763				  
764				   <i class="fa fas fa-archive" style="position: absolute;left:50px" ></i>
765			      
766		          <span>叁月柒の个人主页</span>
767                  </a>
768                </li>
769              
770                <li>
771
772                  <a href="https://sanyue.site " style="margin-left:75px">
773				  
774				   <i class="fa fas fa-plane" style="position: absolute;left:50px" ></i>
775			      
776		          <span>主站(Vercel)</span>
777                  </a>
778                </li>
779              
780                <li>
781
782                  <a target="_blank" rel="noopener" href="https://blog.sanyue.site " style="margin-left:75px">
783				  
784				   <i class="fa fas fa-plane" style="position: absolute;left:50px" ></i>
785			      
786		          <span>分站一(Github)</span>
787                  </a>
788                </li>
789              
790                <li>
791
792                  <a target="_blank" rel="noopener" href="https://www.sanyue.site " style="margin-left:75px">
793				  
794				   <i class="fa fas fa-plane" style="position: absolute;left:50px" ></i>
795			      
796		          <span>分站二(www)</span>
797                  </a>
798                </li>
799              
800                <li>
801
802                  <a target="_blank" rel="noopener" href="https://azure.sanyue.site " style="margin-left:75px">
803				  
804				   <i class="fa fas fa-plane" style="position: absolute;left:50px" ></i>
805			      
806		          <span>分站三(Azure)</span>
807                  </a>
808                </li>
809              
810            </ul>
811          
812        </li>
813        
814        <li class="m-nav-item">
815	  
816		<a href="javascript:;">
817			
818				<i class="fa-fw fas fa-archive"></i>
819			
820			逛逛
821			<span class="m-icon"><i class="fas fa-chevron-right"></i></span>
822		</a>
823            <ul  style="background:  ;" >
824              
825                <li>
826
827                  <a href="/archives " style="margin-left:75px">
828				  
829				   <i class="fa fas fa-paper-plane" style="position: absolute;
829left:50px" ></i>
830			      
831		          <span>小站历史</span>
832                  </a>
833                </li>
834              
835                <li>
836
837                  <a href="/categories " style="margin-left:75px">
838				  
839				   <i class="fa fas fa-bookmark" style="position: absolute;left:50px" ></i>
840			      
841		          <span>内容分类</span>
842                  </a>
843                </li>
844              
845                <li>
846
847                  <a href="/tags " style="margin-left:75px">
848				  
849				   <i class="fa fas fa-tag" style="position: absolute;left:50px" ></i>
850			      
851		          <span>标签查找</span>
852                  </a>
853                </li>
854              
855            </ul>
856          
857        </li>
858        
859        <li class="m-nav-item">
860	  
861		<a href="javascript:;">
862			
863				<i class="fa-fw fas fa-heartbeat"></i>
864			
865			休息室
866			<span class="m-icon"><i class="fas fa-chevron-right"></i></span>
867		</a>
868            <ul  style="background:  ;" >
869              
870                <li>
871
872                  <a href="/List/music " style="margin-left:75px">
873				  
874				   <i class="fa fas fa-music" style="position: absolute;left:50px" ></i>
875			      
876		          <span>音乐</span>
877                  </a>
878                </li>
879              
880                <li>
881
882                  <a href="/List/galleries " style="margin-left:75px">
883				  
884				   <i class="fa fas fa-image" style="position: absolute;left:50px" ></i>
885			      
886		          <span>相册</span>
887                  </a>
888                </li>
889              
890                <li>
891
892                  <a href="/List/movies " style="margin-left:75px">
893				  
894				   <i class="fa fas fa-film" style="position: absolute;left:50px" ></i>
895			      
896		          <span>视频</span>
897                  </a>
898                </li>
899              
900            </ul>
901          
902        </li>
903        
904        <li class="m-nav-item">
905	  
906		<a href="/contact" class="waves-effect waves-light">
907			
908			    <i class="fa-fw fas fa-envelope"></i>
909			
910			留言板
911		</a>
912          
913        </li>
914        
915        <li class="m-nav-item">
916	  
917		<a href="/friends" class="waves-effect waves-light">
918			
919			    <i class="fa-fw fas fa-link"></i>
920			
921			朋友们
922		</a>
923          
924        </li>
925        
926        <li class="m-nav-item">
927	  
928		<a href="/about" class="waves-effect waves-light">
929			
930			    <i class="fa-fw fas fa-user-circle"></i>
931			
932			我
933		</a>
934          
935        </li>
936        
937        
938        <li><div class="divider"></div></li>
939        <li>
940            <a href="https://github.com/MarSeventh" class="waves-effect waves-light" target="_blank">
941                <i class="fab fa-github-square fa-fw"></i>Follow Me
942            </a>
943        </li>
944        
945    </ul>
946</div>
947
948</header>
949
950    <div class="bg-cover pd-header about-cover">
951    <div class="container">
952    <div class="row">
953    <div class="col s10 offset-s1 m8 offset-m2 l8 offset-l2">
954        <div class="brand">
955            <div class="title center-align">
956                
957                叁月柒の小世界
958                
959            </div>
960
961            <div class="description center-align">
962                
963                <span id="subtitle"></span>
964                
964<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
964
965                
965<script>
966                    var typed = new Typed("#subtitle", {
967                        strings: ['一分耕耘,一分收获','No pain, no gain'],
968                        startDelay: 300,
969                        typeSpeed: 100,
970                        loop: true,
971                        backSpeed: 50,
972                        showCursor: true
973                    });
974                </script>
974
975                
976            </div>
977        </div>
978    </div>
979</div>
980
981<script>
982    (function () {
983        if (typeof window.applyCoverImage === 'function') {
984            return;
985        }
986
987        window.applyCoverImage = function (targets, explicitUrl) {
988            if (!targets) {
989                return;
990            }
991
992            var nodes;
993            if (targets.jquery) {
994                nodes = targets.toArray();
995            } else if (targets.nodeType) {
996                nodes = [targets];
997            } else {
998                nodes = Array.prototype.slice.call(targets);
999            }
1000
1001            var groups = {};
1002            nodes.forEach(function (node) {
1003                var imageUrl = explicitUrl || node.getAttribute('data-cover-image');
1004                if (!imageUrl) {
1005                    return;
1006                }
1007
1008                node.classList.remove('is-cover-ready');
1009                node.setAttribute('data-cover-image', imageUrl);
1010                node.style.setProperty('--cover-bg-image', 'url("' + imageUrl.replace(/"/g, '\\"') + '")');
1011
1012                if (!groups[imageUrl]) {
1013                    groups[imageUrl] = [];
1014                }
1015                groups[imageUrl].push(node);
1016            });
1017
1018            Object.keys(groups).forEach(function (imageUrl) {
1019                var relatedNodes = groups[imageUrl];
1020                var image = new Image();
1021
1022                image.onload = function () {
1023                    relatedNodes.forEach(function (node) {
1024                        node.classList.add('is-cover-ready');
1025                    });
1026                };
1027
1028                image.src = imageUrl;
1029                if (image.complete) {
1030                    relatedNodes.forEach(function (node) {
1031                        node.classList.add('is-cover-ready');
1032                    });
1033                }
1034            });
1035        };
1036    })();
1037</script>
1037
1038
1039
1040<script>
1041    (function () {
1042        const bannerUrlList = [
1043            "https://imgbed.sanyue.site/file/47f7609e36ae324099033.jpg",
1044            "https://imgbed.sanyue.site/file/31298f7e78152530651fb.jpg",
1045            "https://imgbed.sanyue.site/file/5eb4fc6098d70c526b466.jpg",
1046            "https://imgbed.sanyue.site/file/88c41a9fd7aed8d8c7190.jpg",
1047            "https://imgbed.sanyue.site/file/ee6344212e028c552f3f5.jpg",
1048            "https://imgbed.sanyue.site/file/7d4eb2299f7b20e9ae218.jpg",
1049            "https://imgbed.sanyue.site/file/8c783ad5addd2fee2d533.jpg",
1050            "https://imgbed.sanyue.site/file/071a60e4d0a69860c5525.jpg",
1051            "https://imgbed.sanyue.site/file/0dbd5add3605a0b2e8994.jpg",
1052            "https://imgbed.sanyue.site/file/acf62173f7c82c650ad1c.jpg"
1053        ];
1054        var bannerUrl = bannerUrlList[new Date().getDay()];
1055        var coverRoot = document.currentScript ? document.currentScript.closest('.bg-cover') : document.querySelector('.bg-cover');
1056        window.applyCoverImage(coverRoot, bannerUrl);
1057    })();
1058</script>
1058
1059
1060
1061    </div>
1062</div>
1063
1064<main class="content">
1065
1066    
1067    <div class="container archive-calendar">
1068    <div class="card">
1069        <div id="post-calendar" class="card-content"></div>
1070    </div>
1071</div>
1072
1073<script type="text/javascript" src="/libs/echarts/echarts.min.js"></script>
vendor: 1 bytes, line 1073
1073
1074<script type="text/javascript">
1075    let myChart = echarts.init(document.getElementById('post-calendar'));
1076
1077    
1078
1079    let option = {
1080        title: {
1081            top: 0,
1082            text: '文章日历',
1083            left: 'center',
1084            textStyle: {
1085                color: '#3C4858'
1086            }
1087        },
1088        tooltip: {
1089            padding: 10,
1090            backgroundColor: '#555',
1091            borderColor: '#777',
1092            borderWidth: 1,
1093            formatter: function (obj) {
1094                var value = obj.value;
1095                return '<div style="font-size: 14px;">' + value[0] + ':' + value[1] + '</div>';
1096            }
1097        },
1098        visualMap: {
1099            show: true,
1100            showLabel: true,
1101            categories: [0, 1, 2, 3, 4],
1102            calculable: true,
1103            inRange: {
1104                symbol: 'rect',
1105                color: ['#ebedf0', '#c6e48b', '#7bc96f', '#239a3b', '#196127']
1106            },
1107            itemWidth: 12,
1108            itemHeight: 12,
1109            orient: 'horizontal',
1110            left: 'center',
1111            bottom: 0
1112        },
1113        calendar: [{
1114            left: 'center',
1115            range: ["2025-10-07", "2026-10-07"],
1116            cellSize: [13, 13],
1117            splitLine: {
1118                show: false
1119            },
1120            itemStyle: {
1121                color: '#196127',
1122                borderColor: '#fff',
1123                borderWidth: 2
1124            },
1125            yearLabel: {
1126                show: false
1127            },
1128            monthLabel: {
1129                nameMap: 'cn',
1130                fontSize: 11
1131            },
1132            dayLabel: {
1133                formatter: '{start}  1st',
1134                nameMap: 'cn',
1135                fontSize: 11
1136            }
1137        }],
1138        series: [{
1139            type: 'heatmap',
1140            coordinateSystem: 'calendar',
1141            calendarIndex: 0,
1142            data: [["2025-10-07", 0], ["2025-10-08", 0], ["2025-10-09", 0], ["2025-10-10", 0], ["2025-10-11", 0], ["2025-10-12", 0], ["2025-10-13", 0], ["2025-10-14", 0], ["2025-10-15", 0], ["2025-10-16", 0], ["2025-10-17", 0], ["2025-10-18", 0], ["2025-10-19", 0], ["2025-10-20", 0], ["2025-10-21", 0], ["2025-10-22", 0], ["2025-10-23", 0], ["2025-10-24", 0], ["2025-10-25", 0], ["2025-10-26", 0], ["2025-10-27", 0], ["2025-10-28", 0], ["2025-10-29", 0], ["2025-10-30", 0], ["2025-10-31", 0], ["2025-11-01", 0], ["2025-11-02", 0], ["2025-11-03", 0], ["2025-11-04", 0], ["2025-11-05", 0], ["2025-11-06", 0], ["2025-11-07", 0], ["2025-11-08", 0], ["2025-11-09", 0], ["2025-11-10", 0], ["2025-11-11", 0], ["2025-11-12", 0], ["2025-11-13", 0], ["2025-11-14", 0], ["2025-11-15", 0], ["2025-11-16", 1], ["2025-11-17", 0], ["2025-11-18", 0], ["2025-11-19", 0], ["2025-11-20", 0], ["2025-11-21", 0], ["2025-11-22", 0], ["2025-11-23", 0], ["2025-11-24", 0], ["2025-11-25", 0], ["2025-11-26", 0], ["2025-11-27", 0], ["2025-11-28", 0], ["2025-11-29", 0], ["2025-11-30", 1], ["2025-12-01", 0], ["2025-12-02", 0], ["2025-12-03", 0], ["2025-12-04", 0], ["2025-12-05", 0], ["2025-12-06", 0], ["2025-12-07", 0], ["2025-12-08", 0], ["2025-12-09", 0], ["2025-12-10", 0], ["2025-12-11", 0], ["2025-12-12", 0], ["2025-12-13", 0], ["2025-12-14", 0], ["2025-12-15", 0], ["2025-12-16", 0], ["2025-12-17", 0], ["2025-12-18", 0], ["2025-12-19", 0], ["2025-12-20", 0], ["2025-12-21", 0], ["2025-12-22", 0], ["2025-12-23", 0], ["2025-12-24", 0], ["2025-12-25", 0], ["2025-12-26", 0], ["2025-12-27", 0], ["2025-12-28", 0], ["2025-12-29", 0], ["2025-12-30", 0], ["2025-12-31", 0], ["2026-01-01", 0], ["2026-01-02", 0], ["2026-01-03", 0], ["2026-01-04", 0], ["2026-01-05", 0], ["2026-01-06", 0], ["2026-01-07", 0], ["2026-01-08", 0], ["2026-01-09", 0], ["2026-01-10", 0], ["2026-01-11", 0], ["2026-01-12", 0], ["2026-01-13", 0], ["2026-01-14", 0], ["2026-01-15", 0], ["2026-01-16", 0], ["2026-01-17", 0], ["2026-01-18", 0], ["2026-01-19", 0], ["2026-01-20", 0], ["2026-01-21", 0], ["2026-01-22", 0], ["2026-01-23", 0], ["2026-01-24", 0], ["2026-01-25", 0], ["2026-01-26", 0], ["2026-01-27", 0], ["2026-01-28", 0], ["2026-01-29", 0], ["2026-01-30", 0], ["2026-01-31", 0], ["2026-02-01", 0], ["2026-02-02", 0], ["2026-02-03", 0], ["2026-02-04", 0], ["2026-02-05", 0], ["2026-02-06", 0], ["2026-02-07", 0], ["2026-02-08", 0], ["2026-02-09", 0], ["2026-02-10", 0], ["2026-02-11", 0], ["2026-02-12", 0], ["2026-02-13", 0], ["2026-02-14", 0], ["2026-02-15", 0], ["2026-02-16", 0], ["2026-02-17", 0], ["2026-02-18", 0], ["2026-02-19", 0], ["2026-02-20", 0], ["2026-02-21", 0], ["2026-02-22", 0], ["2026-02-23", 0], ["2026-02-24", 0], ["2026-02-25", 0], ["2026-02-26", 0], ["2026-02-27", 0], ["2026-02-28", 0], ["2026-03-01", 0], ["2026-03-02", 0], ["2026-03-03", 0], ["2026-03-04", 2], ["2026-03-05", 0], ["2026-03-06", 0], ["2026-03-07", 0], ["2026-03-08", 0], ["2026-03-09", 0], ["2026-03-10", 0], ["2026-03-11", 0], ["2026-03-12", 0], ["2026-03-13", 0], ["2026-03-14", 
11420], ["2026-03-15", 0], ["2026-03-16", 0], ["2026-03-17", 0], ["2026-03-18", 0], ["2026-03-19", 0], ["2026-03-20", 0], ["2026-03-21", 0], ["2026-03-22", 0], ["2026-03-23", 0], ["2026-03-24", 0], ["2026-03-25", 0], ["2026-03-26", 0], ["2026-03-27", 0], ["2026-03-28", 0], ["2026-03-29", 0], ["2026-03-30", 0], ["2026-03-31", 0], ["2026-04-01", 0], ["2026-04-02", 0], ["2026-04-03", 0], ["2026-04-04", 0], ["2026-04-05", 0], ["2026-04-06", 0], ["2026-04-07", 0], ["2026-04-08", 0], ["2026-04-09", 0], ["2026-04-10", 0], ["2026-04-11", 0], ["2026-04-12", 0], ["2026-04-13", 0], ["2026-04-14", 0], ["2026-04-15", 0], ["2026-04-16", 0], ["2026-04-17", 0], ["2026-04-18", 0], ["2026-04-19", 0], ["2026-04-20", 0], ["2026-04-21", 0], ["2026-04-22", 0], ["2026-04-23", 0], ["2026-04-24", 0], ["2026-04-25", 0], ["2026-04-26", 0], ["2026-04-27", 0], ["2026-04-28", 0], ["2026-04-29", 0], ["2026-04-30", 0], ["2026-05-01", 0], ["2026-05-02", 0], ["2026-05-03", 0], ["2026-05-04", 0], ["2026-05-05", 0], ["2026-05-06", 0], ["2026-05-07", 0], ["2026-05-08", 0], ["2026-05-09", 0], ["2026-05-10", 0], ["2026-05-11", 0], ["2026-05-12", 0], ["2026-05-13", 0], ["2026-05-14", 0], ["2026-05-15", 0], ["2026-05-16", 0], ["2026-05-17", 0], ["2026-05-18", 0], ["2026-05-19", 0], ["2026-05-20", 0], ["2026-05-21", 0], ["2026-05-22", 0], ["2026-05-23", 0], ["2026-05-24", 0], ["2026-05-25", 0], ["2026-05-26", 0], ["2026-05-27", 0], ["2026-05-28", 0], ["2026-05-29", 0], ["2026-05-30", 0], ["2026-05-31", 0], ["2026-06-01", 0], ["2026-06-02", 0], ["2026-06-03", 0], ["2026-06-04", 0], ["2026-06-05", 0], ["2026-06-06", 0], ["2026-06-07", 0], ["2026-06-08", 0], ["2026-06-09", 0], ["2026-06-10", 0], ["2026-06-11", 0], ["2026-06-12", 0], ["2026-06-13", 0], ["2026-06-14", 0], ["2026-06-15", 0], ["2026-06-16", 0], ["2026-06-17", 0], ["2026-06-18", 0], ["2026-06-19", 0], ["2026-06-20", 0], ["2026-06-21", 0], ["2026-06-22", 0], ["2026-06-23", 0], ["2026-06-24", 0], ["2026-06-25", 0], ["2026-06-26", 0], ["2026-06-27", 0], ["2026-06-28", 0], ["2026-06-29", 0], ["2026-06-30", 0], ["2026-07-01", 0], ["2026-07-02", 0], ["2026-07-03", 0], ["2026-07-04", 0], ["2026-07-05", 0], ["2026-07-06", 0], ["2026-07-07", 0], ["2026-07-08", 0], ["2026-07-09", 0], ["2026-07-10", 0], ["2026-07-11", 0], ["2026-07-12", 0], ["2026-07-13", 0], ["2026-07-14", 0], ["2026-07-15", 0], ["2026-07-16", 0], ["2026-07-17", 0], ["2026-07-18", 0], ["2026-07-19", 0], ["2026-07-20", 0], ["2026-07-21", 0], ["2026-07-22", 0], ["2026-07-23", 0], ["2026-07-24", 0], ["2026-07-25", 0], ["2026-07-26", 0], ["2026-07-27", 0], ["2026-07-28", 0], ["2026-07-29", 0], ["2026-07-30", 0], ["2026-07-31", 0], ["2026-08-01", 0], ["2026-08-02", 0], ["2026-08-03", 0], ["2026-08-04", 0], ["2026-08-05", 0], ["2026-08-06", 0], ["2026-08-07", 0], ["2026-08-08", 0], ["2026-08-09", 0], ["2026-08-10", 0], ["2026-08-11", 0], ["2026-08-12", 0], ["2026-08-13", 0], ["2026-08-14", 0], ["2026-08-15", 0], ["2026-08-16", 1], ["2026-08-17", 0], ["2026-08-18", 0], ["2026-08-19", 0], ["2026-08-20", 0], ["2026-08-21", 0], ["2026-08-22", 0], ["2026-08-23", 0], ["2026-08-24", 0], ["2026-08-25", 0], ["2026-08-26", 0], ["2026-08-27", 0], ["2026-08-28", 0], ["2026-08-29", 0], ["2026-08-30", 0], ["2026-08-31", 0], ["2026-09-01", 0], ["2026-09-02", 0], ["2026-09-03", 0], ["2026-09-04", 0], ["2026-09-05", 0], ["2026-09-06", 0], ["2026-09-07", 0], ["2026-09-08", 0], ["2026-09-09", 0], ["2026-09-10", 0], ["2026-09-11", 0], ["2026-09-12", 0], ["2026-09-13", 0], ["2026-09-14", 0], ["2026-09-15", 0], ["2026-09-16", 0], ["2026-09-17", 0], ["2026-09-18", 0], ["2026-09-19", 0], ["2026-09-20", 0], ["2026-09-21", 0], ["2026-09-22", 0], ["2026-09-23", 0], ["2026-09-24", 0], ["2026-09-25", 0], ["2026-09-26", 0], ["2026-09-27", 0], ["2026-09-28", 0], ["2026-09-29", 0], ["2026-09-30", 0], ["2026-10-01", 0], ["2026-10-02", 0], ["2026-10-03", 0], ["2026-10-04", 0], ["2026-10-05", 0], ["2026-10-06", 0], ["2026-10-07", 0]]
1143        }]
1144
1145    };
1146
1147    myChart.setOption(option);
1148</script>
1148
1149
1150    
1151
1152    
1153
1154    <div id="cd-timeline" class="container">
1155        
1156        <div class="cd-timeline-block">
1157
1158            
1159            
1160            
1161            <div class="cd-timeline-img year" data-aos="zoom-in-up">
1162                <a href="/archives/2026">2026</a>
1163            </div>
1164            
1165
1166            
1167            
1168            
1169            <div class="cd-timeline-img month" data-aos="zoom-in-up">
1170                <a href="/archives/2026/08">08</a>
1171            </div>
1172            
1173
1174            
1175            <div class="cd-timeline-img day" data-aos="zoom-in-up">
1176                <span>16</span>
1177            </div>
1178            <article class="cd-timeline-content" data-aos="fade-up">
1179                <div class="article col s12 m6">
1180                    <div class="card">
1181                        <a href="/posts/7a967bf6.html">
1182                            <div class="card-image">
1183                                
1184                                <img src="https://imgbed.sanyue.site/file/7515b7fe4c277eacc6244.gif" data-original="https://imgbed.sanyue.site/file/blog/post/1786850565471_codex.png" class="responsive-img" alt="Codex 在 Windows 上输入 /permissions 卡住:一次命令启动链与目录权限排查">
1185                                
1186                                <span class="card-title">Codex 在 Windows 上输入 /permissions 卡住:一次命令启动链与目录权限排查</span>
1187                            </div>
1188                        </a>
1189                        <div class="card-content article-content">
1190                            <div class="summary block-with-text">
1191                                
1192                                    Codex 在 Windows 上输入 /permissions 卡住:一次命令启动链与目录权限排查最近在 Windows 上使用 Codex 时遇到一个很奇怪的问题:进入部分新项目目录后,输入 /permissions 会长时间没有响应;
1193                                
1194                            </div>
1195                            <div class="publish-info">
1196                                <span class="publish-date">
1197                                    <i class="far fa-clock fa-fw icon-date"></i>2026-08-16
1198                                </span>
1199                                <span class="publish-author">
1200                                    
1201                                    <i class="fas fa-bookmark fa-fw icon-category"></i>
1202                                    
1203                                    <a href="/categories/%E8%B8%A9%E5%9D%91/" class="post-category">
1204                                    踩坑
1205                                    </a>
1206                                    
1207                                    
1208                                </span>
1209                            </div>
1210                        </div>
1211
1212                        
1213                        <div class="card-action article-tags">
1214                            
1215                            <a href="/tags/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/"><span class="chip bg-color">人工智能</span></a>
1216                            
1217                            <a href="/tags/Codex/"><span class="chip bg-color">Codex</span></a>
1218                            
1219                        </div>
1220                        
1221                    </div>
1222                </div>
1223            </article>
1224        </div>
1225        
1226        <div class="cd-timeline-block">
1227
1228            
1229            
1230
1231            
1232            
1233            
1234            <div class="cd-timeline-img month" data-aos="zoom-in-up">
1235                <a href="/archives/2026/03">03</a>
1236            </div>
1237            
1238
1239            
1240            <div class="cd-timeline-img day" data-aos="zoom-in-up">
1241                <span>04</span>
1242            </div>
1243            <article class="cd-timeline-content" data-aos="fade-up">
1244                <div class="article col s12 m6">
1245                    <div class="card">
1246                        <a href="/posts/42ca4d93.html">
1247                            <div class="card-image">
1248                                
1249                                <img src="https://imgbed.sanyue.site/file/7515b7fe4c277eacc6244.gif" data-original="https://imgbed.sanyue.site/file/blog/post/1774163552896_0017_OpenClaw-调教手册:从“能用”到“离不开”.webp" class="responsive-img" alt="OpenClaw 调教手册:从“能用”到“离不开”">
1250                                
1251                                <span class="card-title">OpenClaw 调教手册:从“能用”到“离不开”</span>
1252                            </div>
1253                        </a>
1254                        <div class="card-content article-content">
1255                            <div class="summary block-with-text">
1256                                
1257                                    转载自:https://linux.do/t/topic/1637500
1258OpenClaw 调教手册:从”能用”到”离不开”
1259上篇 《OpenClaw 刚配好就完了?几步调教让你的 AI 助手脱胎换骨》 教你给 AI 装上了人格和记忆。
1260但
1261                                
1262                            </div>
1263                            <div class="publish-info">
1264                                <span class="publish-date">
1265                                    <i class="far fa-clock fa-fw icon-date"></i>2026-03-04
1266                                </span>
1267                                <span class="publish-author">
1268                                    
1269                                    <i class="fas fa-bookmark fa-fw icon-category"></i>
1270                                    
1271                                    <a href="/categories/AI/" class="post-category">
1272                                    AI
1273                                    </a>
1274                                    
1275                                    
1276                                </span>
1277                            </div>
1278                        </div>
1279
1280                        
1281                        <div class="card-action article-tags">
1282                            
1283                            <a href="/tags/Agent/"><span class="chip bg-color">Agent</span></a>
1284                            
1285                        </div>
1286                        
1287                    </div>
1288                </div>
1289            </article>
1290        </div>
1291        
1292        <div class="cd-timeline-block">
1293
1294            
1295            
1296
1297            
1298            
1299
1300            
1301            <div class="cd-timeline-img day" data-aos="zoom-in-up">
1302                <span>04</span>
1303            </div>
1304            <article class="cd-timeline-content" data-aos="fade-up">
1305                <div class="article col s12 m6">
1306                    <div class="card">
1307                        <a href="/posts/81dcfe75.html">
1308                            <div class="card-image">
1309                                
1310                                <img src="https://imgbed.sanyue.site/file/7515b7fe4c277eacc6244.gif" data-original="https://imgbed.sanyue.site/file/blog/post/1774163546619_0016_OpenClaw-刚配好就完了?几步调教让你的-AI-助手脱胎换骨.webp" class="responsive-img" alt="OpenClaw 刚配好就完了?几步调教让你的 AI 助手脱胎换骨">
1311                                
1312                                <span class="card-title">OpenClaw 刚配好就完了?几步调教让你的 AI 助手脱胎换骨</span>
1313                            </div>
1314                        </a>
1315                        <div class="card-content article-content">
1316                            <div class="summary block-with-text">
1317                                
1318                                    转载自:https://linux.do/t/topic/1635713
1319OpenClaw 刚配好就完了?几步调教让你的 AI 助手脱胎换骨
1320很多人装完 OpenClaw,接上 Discord 或 Telegram,发现能聊天了就觉得”搞定
1321                                
1322                            </div>
1323                            <div class="publish-info">
1324                                <span class="publish-date">
1325                                    <i class="far fa-clock fa-fw icon-date"></i>2026-03-04
1326                                </span>
1327                                <span class="publish-author">
1328                                    
1329                                    <i class="fas fa-bookmark fa-fw icon-category"></i>
1330                                    
1331                                    <a href="/categories/AI/" class="post-category">
1332                                    AI
1333                                    </a>
1334                                    
1335                                    
1336                                </span>
1337                            </div>
1338                        </div>
1339
1340                        
1341                        <div class="card-action article-tags">
1342                            
1343                            <a href="/tags/Agent/"><span class="chip bg-color">Agent</span></a>
1344                            
1345                        </div>
1346                        
1347                    </div>
1348                </div>
1349            </article>
1350        </div>
1351        
1352        <div class="cd-timeline-block">
1353
1354            
1355            
1356            
1357            <div class="cd-timeline-img year" data-aos="zoom-in-up">
1358                <a href="/archives/2025">2025</a>
1359            </div>
1360            
1361
1362            
1363            
1364            
1365            <div class="cd-timeline-img month" data-aos="zoom-in-up">
1366                <a href="/archives/2025/11">11</a>
1367            </div>
1368            
1369
1370            
1371            <div class="cd-timeline-img day" data-aos="zoom-in-up">
1372                <span>30</span>
1373            </div>
1374            <article class="cd-timeline-content" data-aos="fade-up">
1375                <div class="article col s12 m6">
1376                    <div class="card">
1377                        <a href="/posts/5040b5ee.html">
1378                            <div class="card-image">
1379                                
1380                                <img src="https://imgbed.sanyue.site/file/7515b7fe4c277eacc6244.gif" data-original="https://imgbed.sanyue.site/file/blog/post/1774163561148_0049_苦涩的一课.webp" class="responsive-img" alt="苦涩的一课">
1381                                
1382                                <span class="card-title">苦涩的一课</span>
1383                            </div>
1384                        </a>
1385                        <div class="card-content article-content">
1386                            <div class="summary block-with-text">
1387                                
1388                                    “苦涩的一课”(The Bitter Lesson)这个标题源自于加拿大计算机科学家理查德·S.萨顿(Richard S. Sutton)在2019年3月13日发表的一篇Blog上。萨顿一般被认为是现代计算机强化学习领域的奠基人,对强化学习
1389                                
1390                            </div>
1391                            <div class="publish-info">
1392                                <span class="publish-date">
1393                                    <i class="far fa-clock fa-fw icon-date"></i>2025-11-30
1394                                </span>
1395                                <span class="publish-author">
1396                                    
1397                                    <i class="fas fa-bookmark fa-fw icon-category"></i>
1398                                    
1399                                    <a href="/categories/%E6%80%9D%E7%BB%AA%E6%95%B4%E7%90%86/" class="post-category">
1400                                    思绪整理
1401                                    </a>
1402                                    
1403                                    
1404                                </span>
1405                            </div>
1406                        </div>
1407
1408                        
1409                        <div class="card-action article-tags">
1410                            
1411                            <a href="/tags/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/"><span class="chip bg-color">人工智能</span></a>
1412                            
1413                            <a href="/tags/%E5%85%B7%E8%BA%AB%E6%99%BA%E8%83%BD/"><span class="chip bg-color">具身智能</span></a>
1414                            
1415                        </div>
1416                        
1417                    </div>
1418                </div>
1419            </article>
1420        </div>
1421        
1422        <div class="cd-timeline-block">
1423
1424            
1425            
1426
1427            
1428            
1429
1430            
1431            <div class="cd-timeline-img day" data-aos="zoom-in-up">
1432                <span>16</span>
1433            </div>
1434            <article class="cd-timeline-content" data-aos="fade-up">
1435                <div class="article col s12 m6">
1436                    <div class="card">
1437                        <a href="/posts/ai-prompt.html">
1438                            <div class="card-image">
1439                                
1440                                <img src="https://imgbed.sanyue.site/file/7515b7fe4c277eacc6244.gif" data-original="https://imgbed.sanyue.site/file/blog/post/1774163560057_0033_大模型Prompt分享.webp" class="responsive-img" alt="大模型Prompt分享">
1441                                
1442                                <span class="card-title">大模型Prompt分享</span>
1443                            </div>
1444                        </a>
1445                        <div class="card-content article-content">
1446                            <div class="summary block-with-text">
1447                                
1448                                    ✨这篇blog记录一些非常有用的大模型prompt,可以有效提升大家的模型使用体验:
1449通用类
1450搜索启动(不确定即搜索):只要对信息有任何不确定性(包括事实、数据、时效性),或用户的提问超出了你的知识库范围,就必须立即启动联网搜索。2.搜索执
1451                                
1452                            </div>
1453                            <div class="publish-info">
1454                                <span class="publish-date">
1455                                    <i class="far fa-clock fa-fw icon-date"></i>2025-11-16
1456                                </span>
1457                                <span class="publish-author">
1458                                    
1459                                    <i class="fas fa-bookmark fa-fw icon-category"></i>
1460                                    
1461                                    <a href="/categories/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/" class="post-category">
1462                                    人工智能
1463                                    </a>
1464                                    
1465                                    <a href="/categories/%E5%88%86%E4%BA%AB/" class="post-category">
1466                                    分享
1467                                    </a>
1468                                    
1469                                    
1470                                </span>
1471                            </div>
1472                        </div>
1473
1474                        
1475                        <div class="card-action article-tags">
1476                            
1477                            <a href="/tags/%E5%A4%A7%E6%A8%A1%E5%9E%8B/"><span class="chip bg-color">大模型</span></a>
1478                            
1479                            <a href="/tags/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/"><span class="chip bg-color">人工智能</span></a>
1480                            
1481                        </div>
1482                        
1483                    </div>
1484                </div>
1485            </article>
1486        </div>
1487        
1488        <div class="cd-timeline-block">
1489
1490            
1491            
1492
1493            
1494            
1495            
1496            <div class="cd-timeline-img month" data-aos="zoom-in-up">
1497                <a href="/archives/2025/08">08</a>
1498            </div>
1499            
1500
1501            
1502            <div class="cd-timeline-img day" data-aos="zoom-in-up">
1503                <span>01</span>
1504            </div>
1505            <article class="cd-timeline-content" data-aos="fade-up">
1506                <div class="article col s12 m6">
1507                    <div class="card">
1508                        <a href="/posts/2ea41eb2.html">
1509                            <div class="card-image">
1510                                
1511                                <img src="https://imgbed.sanyue.site/file/7515b7fe4c277eacc6244.gif" data-original="https://imgbed.sanyue.site/file/blog/post/1774163548770_0003_CloudFlare-ImgBed-v2.1.0开发感想.webp" class="responsive-img" alt="CloudFlare-ImgBed v2.1.0开发感想">
1512                                
1513                                <span class="card-title">CloudFlare-ImgBed v2.1.0开发感想</span>
1514                            </div>
1515                        </a>
1516                        <div class="card-content article-content">
1517                            <div class="summary block-with-text">
1518                                
1519                                    CloudFlare-ImgBed v2.1.0 版本发布!
1520经过几个月陆陆续续的更新,以及这几天的爆肝,终于把很多之前想做的功能做的七七八八了,其中有一些是我自己认为重要的功能,当然大部分还是在大家集思广益提各种issue以及和我私下沟通
1521                                
1522                            </div>
1523                            <div class="publish-info">
1524                                <span class="publish-date">
1525                                    <i class="far fa-clock fa-fw icon-date"></i>2025-08-01
1526                                </span>
1527                                <span class="publish-author">
1528                                    
1529                                    <i class="fas fa-bookmark fa-fw icon-category"></i>
1530                                    
1531                                    <a href="/categories/%E5%BC%80%E5%8F%91%E5%BF%83%E5%BE%97/" class="post-category">
1532                                    开发心得
1533                                    </a>
1534                                    
1535                                    
1536                                </span>
1537                            </div>
1538                        </div>
1539
1540                        
1541                        <div class="card-action article-tags">
1542                            
1543                            <a href="/tags/cloudflare-imgbed/"><span class="chip bg-color">cloudflare imgbed</span></a>
1544                            
1545                        </div>
1546                        
1547                    </div>
1548                </div>
1549            </article>
1550        </div>
1551        
1552    </div>
1553
1554</main>
1555
1556
1557<div class="container paging">
1558    <div class="row">
1559        <div class="col s6 m4 l4">
1560            
1561            <a class="left btn-floating btn-large disabled">
1562                <i class="fas fa-angle-left"></i>
1563            </a>
1564            
1565        </div>
1566        <div class="page-info col m4 l4 hide-on-small-only">
1567            <div class="center-align b-text-gray">1 / 9</div>
1568        </div>
1569        <div class="col s6 m4 l4">
1570            
1571            <a href="/archives/page/2/"
1572               class="right btn-floating btn-large waves-effect waves-light bg-color">
1573                <i class="fas fa-angle-right"></i>
1574            </a>
1575            
1576        </div>
1577    </div>
1578</div>
1579
1580
1581
1582
1583
1584
1585    <!-- 搜索遮罩框 -->
1586<div id="searchModal" class="modal">
1587    <div class="modal-content">
1588        <div class="search-header">
1589            <span class="title"><i class="fas fa-search"></i>&nbsp;&nbsp;搜索</span>
1590            <input type="search" id="searchInput" name="s" placeholder="请输入搜索的关键字"
1591                   class="search-input">
1592        </div>
1593        <div id="searchResult"></div>
1594    </div>
1595</div>
1596
1597<script type="text/javascript">
1598$(function () {
1599    var searchFunc = function (path, search_id, content_id) {
1600        'use strict';
1601        $.ajax({
1602            url: path,
1603            dataType: "xml",
1604            success: function (xmlResponse) {
1605                // get the contents from search data
1606                var datas = $("entry", xmlResponse).map(function () {
1607                    return {
1608                        title: $("title", this).text(),
1609                        content: $("content", this).text(),
1610                        url: $("url", this).text()
1611                    };
1612                }).get();
1613                var $input = document.getElementById(search_id);
1614                var $resultContent = document.getElementById(content_id);
1615                $input.addEventListener('input', function () {
1616                    var str = '<ul class=\"search-result-list\">';
1617                    var keywords = this.value.trim().toLowerCase().split(/[\s\-]+/);
1618                    $resultContent.innerHTML = "";
1619                    if (this.value.trim().length <= 0) {
1620                        return;
1621                    }
1622                    // perform local searching
1623                    datas.forEach(function (data) {
1624                        var isMatch = true;
1625                        var data_title = data.title.trim().toLowerCase();
1626                        var data_content = data.content.trim().replace(/<[^>]+>/g, "").toLowerCase();
1627                        var data_url = data.url;
1628                        data_url = data_url.indexOf('/') === 0 ? data.url : '/' + data_url;
1629                        var index_title = -1;
1630                        var index_content = -1;
1631                        var first_occur = -1;
1632                        // only match artiles with not empty titles and contents
1633                        if (data_title !== '' && data_content !== '') {
1634                            keywords.forEach(function (keyword, i) {
1635                                index_title = data_title.indexOf(keyword);
1636                                index_content = data_content.indexOf(keyword);
1637                                if (index_title < 0 && index_content < 0) {
1638                                    isMatch = false;
1639                                } else {
1640                                    if (index_content < 0) {
1641                                        index_content = 0;
1642                                    }
1643                                    if (i === 0) {
1644                                        first_occur = index_content;
1645                                    }
1646                                }
1647                            });
1648                        }
1649                        // show search results
1650                        if (isMatch) {
1651                            str += "<li><a href='" + data_url + "' class='search-result-title'>" + data_title + "</a>";
1652                            var content = data.content.trim().replace(/<[^>]+>/g, "");
1653                            if (first_occur >= 0) {
1654                                // cut out 100 characters
1655                                var start = first_occur - 20;
1656                                var end = first_occur + 80;
1657                                if (start < 0) {
1658                                    start = 0;
1659                                }
1660                                if (start === 0) {
1661                                    end = 100;
1662                                }
1663                                if (end > content.length) {
1664                                    end = content.length;
1665                                }
1666                                var match_content = content.substr(start, end);
1667                                // highlight all keywords
1668                                keywords.forEach(function (keyword) {
1669                                    var regS = new RegExp(keyword, "gi");
1670                                    match_content = match_content.replace(regS, "<em class=\"search-keyword\">" + keyword + "</em>");
1671                                });
1672
1673                                str += "<p class=\"search-result\">" + match_content + "...</p>"
1674                            }
1675                            str += "</li>";
1676                        }
1677                    });
1678                    str += "</ul>";
1679                    $resultContent.innerHTML = str;
1680                });
1681            }
1682        });
1683    };
1684
1685    searchFunc('/search.xml', 'searchInput', 'searchResult');
1686});
1687</script>
1687
1688
1689    <!-- 回到顶部按钮 -->
1690<div id="backTop" class="top-scroll">
1691    <a class="btn-floating btn-large waves-effect waves-light" href="#!" aria-label="返回顶部" title="返回顶部">
1692        <i class="fas fa-arrow-up" aria-hidden="true"></i>
1693    </a>
1694</div>
1695
1696
1697    
1697<script src="/libs/materialize/materialize.min.js"></script>
1697
1698    
1698<script src="/libs/masonry/masonry.pkgd.min.js"></script>
1698
1699    
1699<script src="/libs/aos/aos.js"></script>
1699
1700    
1700<script src="/libs/scrollprogress/scrollProgress.min.js"></script>
1700
1701    
1701<script src="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/1.6.11/js/lightgallery-all.min.js"></script>
1701
1702    
1702<script src="/js/matery.js"></script>
1702
1703
1704    <!-- Baidu Analytics -->
1705
1706    <!-- Baidu Push -->
1707
1708<script>
1709    (function () {
1710        var bp = document.createElement('script');
1711        var curProtocol = window.location.protocol.split(':')[0];
1712        if (curProtocol === 'https') {
1713            bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
1714        } else {
1715            bp.src = 'http://push.zhanzhang.baidu.com/push.js';
1716        }
1717        var s = document.getElementsByTagName("script")[0];
1718        s.parentNode.insertBefore(bp, s);
1719    })();
1720</script>
1720
1721
1722    
1723
1724
1725    
1726
1727<!-- 深色模式按钮 -->
1728    <div id="right-side-btns">
1729        <div id="floating-toc-btn" class="hide-on-med-and-down" style="display:none;">
1730            <button type="button" class="toc-toggle-btn" aria-label="Toggle table of contents">
1731                <i class="fas fa-list-ul"></i>
1732            </button>
1733        </div>
1734        <a onclick="switchNightMode(event)" id="sma" role="button" tabindex="0" aria-label="Toggle theme" aria-pressed="false" title="Toggle theme" onkeydown="if (event.key === 'Enter' || event.key === ' ') { event.preventDefault(); switchNightMode(event); }">
1735            <span class="theme-toggle__surface" aria-hidden="true">
1736                <span class="theme-toggle__icon theme-toggle__icon--sun">
1737                    <i class="fas fa-sun"></i>
1738                </span>
1739                <span class="theme-toggle__icon theme-toggle__icon--moon">
1740                    <i class="fas fa-moon"></i>
1741                </span>
1742                <span class="theme-toggle__system-glyph">
1743                    <i class="fas fa-desktop"></i>
1744                </span>
1745            </span>
1746        </a>
1747    </div>
1748
1749    <!-- 天气接口控件   -->
1750    
1751
1752    
1753
1754    <!-- 雪花特效 --> 
1755    
1756    
1757
1758	
1759    
1760
1761    
1762
1763    
1764
1765    
1766    
1766<script type="text/javascript" src="/js/cosmic-orrery.js"></script>
1766
1767    
1768
1769    
1770    
1770<script src="/libs/instantpage/instantpage.js" type="module"></script>
1770
1771    
1772
1773    
1774        
1774<script async src="/libs/others/busuanzi.pure.mini.js"></script>
1774
1775    
1776    
1777
1778    
1779    <link rel="stylesheet" href="/libs/aplayer/APlayer.min.css">
1780<style>
1781    
1782
1783    
1784</style>
1785<div class="">
1786    
1787    <div class="row">
1788        <meting-js class="col l8 offset-l2 m10 offset-m1 s12"
1789                   server="netease"
1790                   type="playlist"
1791                   id="8497423436"
1792                   fixed='true'
1793                   autoplay='false'
1794                   theme='#42b983'
1795                   loop='all'
1796                   order='random'
1797                   preload='auto'
1798                   volume='0.7'
1799                   list-folded='true'
1800        >
1801        </meting-js>
1802    </div>
1803</div>
1804
1805<script src="/libs/aplayer/APlayer.min.js"></script>
vendor: 1 bytes, line 1805
1805
1806<script src="https://cdn.jsdelivr.net/npm/meting@2/dist/Meting.min.js"></script>
1806
1807
1808
1809
1810<footer class="page-footer bg-color site-footer">
1811
1812    <div class="container footer-shell">
1813        <div class="row footer-grid">
1814            <div class="col s12 l7 footer-panel footer-panel--meta">
1815                <div class="footer-brand">
1816                    <span class="footer-brand__eyebrow">Thanks for Reading</span>
1817                    <a class="footer-brand__title" href="/">Qi&#39;s World</a>
1818                    <p class="footer-brand__copy">
1819                        <span>Copyright&nbsp;&copy;</span>
1820                        
1821                            <span id="year">2023-2026</span>
1822                        
1823                        <span>by</span>
1824                        <a href="/about" target="_blank" rel="noopener">叁月柒</a>
1825                    </p>
1826                </div>
1827
1828                <div class="footer-metrics">
1829                    
1830                    <div class="footer-chip">
1831                        <i class="fas fa-chart-area"></i>
1832                        <span class="footer-chip__text">站点总字数 <strong class="footer-chip__value">88.8k</strong> 字</span>
1833                    </div>
1834                    
1835
1836                    
1837                    <span id="busuanzi_container_site_pv" class="footer-chip">
1838                        <i class="far fa-eye"></i>
1839                        <span class="footer-chip__text">总访问量 <strong id="busuanzi_value_site_pv" class="footer-chip__value"></strong> 次</span>
1840                    </span>
1841                    
1842
1843                    
1844                    <span id="busuanzi_container_site_uv" class="footer-chip">
1845                        <i class="fas fa-users"></i>
1846                        <span class="footer-chip__text">总访问人数 <strong id="busuanzi_value_site_uv" class="footer-chip__value"></strong> 人</span>
1847                    </span>
1848                    
1849
1850                    
1851                    <span class="footer-chip footer-chip--wide">
1852                        <i class="far fa-clock"></i>
1853                        <span id="sitetime" class="footer-chip__text">载入运行时间...</span>
1854                    </span>
1855                    
1855<script>
1856                        function siteTime() {
1857                            var seconds = 1000;
1858                            var minutes = seconds * 60;
1859                            var hours = minutes * 60;
1860                            var days = hours * 24;
1861                            var years = days * 365;
1862                            var today = new Date();
1863                            var startYear = "2023";
1864                            var startMonth = "5";
1865                            var startDate = "10";
1866                            var startHour = "0";
1867                            var startMinute = "0";
1868                            var startSecond = "0";
1869                            var todayYear = today.getFullYear();
1870                            var todayMonth = today.getMonth() + 1;
1871                            var todayDate = today.getDate();
1872                            var todayHour = today.getHours();
1873                            var todayMinute = today.getMinutes();
1874                            var todaySecond = today.getSeconds();
1875                            var t1 = Date.UTC(startYear, startMonth, startDate, startHour, startMinute, startSecond);
1876                            var t2 = Date.UTC(todayYear, todayMonth, todayDate, todayHour, todayMinute, todaySecond);
1877                            var diff = t2 - t1;
1878                            var diffYears = Math.floor(diff / years);
1879                            var diffDays = Math.floor((diff / days) - diffYears * 365);
1880                            var diffHours = Math.floor((diff - (diffYears * 365 + diffDays) * days) / hours);
1881                            var diffMinutes = Math.floor((diff - (diffYears * 365 + diffDays) * days - diffHours * hours) /
1882                                minutes);
1883                            var diffSeconds = Math.floor((diff - (diffYears * 365 + diffDays) * days - diffHours * hours -
1884                                diffMinutes * minutes) / seconds);
1885
1886                            if (startYear == todayYear) {
1887                                document.getElementById("year").innerHTML = todayYear;
1888                                document.getElementById("sitetime").innerHTML = "小站已苟活 " + diffDays + " 天 " + diffHours +
1889                                    " 小时 " + diffMinutes + " 分钟 " + diffSeconds + " 秒";
1890                            } else {
1891                                document.getElementById("year").innerHTML = startYear + " - " + todayYear;
1892                                document.getElementById("sitetime").innerHTML = "小站已苟活 " + diffYears + " 年 " + diffDays +
1893                                    " 天 " + diffHours + " 小时 " + diffMinutes + " 分钟 " + diffSeconds + " 秒";
1894                            }
1895                        }
1896
1897                        siteTime();
1898                        setInterval(siteTime, 1000);
1899                    </script>
1899
1900                    
1901
1902                    
1903                </div>
1904            </div>
1905
1906            <div class="col s12 l5 footer-panel footer-panel--social">
1907                <div class="footer-social-card">
1908                    <div class="footer-section">
1909                        <span class="footer-section__eyebrow">Connect</span>
1910                        <h2 class="footer-section__title">在这些地方找到我</h2>
1911                        <p class="footer-section__copy">持续关注 Qi&#39;s World 的更新与日常折腾。</p>
1912                    </div>
1913                    <div class="social-link footer-social-links">
1914    <a href="https://github.com/Marseventh/" class="tooltipped" target="_blank" data-tooltip="访问我的GitHub" data-position="top" data-delay="50">
1915        <i class="fab fa-github"></i>
1916    </a>
1917
1918
1919
1920    <a href="https://t.me/sanyue_club" class="tooltipped" target="_blank" rel="noopener noreferrer" aria-label="Sanyue Club Telegram 频道" data-tooltip="关注我的Telegram频道" data-position="top" data-delay="50">
1921        <i class="fab fa-telegram-plane" aria-hidden="true"></i>
1922    </a>
1923
1924
1925
1926    <a href="mailto:[email protected]" class="tooltipped" target="_blank" data-tooltip="邮件联系我" data-position="top" data-delay="50">
1927        <i class="fas fa-envelope-open"></i>
1928    </a>
1929
1930
1931
1932
1933
1934
1935
1936    <a href="tencent://AddContact/?fromId=50&fromSubId=1&subcmd=all&uin=1193267292" class="tooltipped" target="_blank" data-tooltip="QQ联系我: 1193267292" data-position="top" data-delay="50">
1937        <i class="fab fa-qq"></i>
1938    </a>
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948    <a href="https://space.bilibili.com/440758033" class="tooltipped" target="_blank" data-tooltip="关注我的B站 " data-position="top" data-delay="50">
1949        <i class="fas fa-play-circle"></i>
1950    </a>
1951
1952
1953</div>
1954                </div>
1955            </div>
1956        </div>
1957    </div>
1958</footer>
1959
1960<div class="progress-bar"></div>
1961
1962
1963    <!-- 
1963<script id="removeLoading">
1964        setTimeout(function(){
1965                document.getElementById('loader-box').remove(); 
1966            }, 500 ); 
1967    </script>
1967 -->
1968
1969
1970<script>
1971            window.imageLazyLoadSetting = {
1972                isSPA: false,
1973                processImages: null,
1974            };
1975        </script>
1975<script>window.addEventListener("load",function(){var t=/\.(gif|jpg|jpeg|tiff|png)$/i,r=/^data:image\/[a-z]+;base64,/;Array.prototype.slice.call(document.querySelectorAll("img[data-original]")).forEach(function(a){var e=a.parentNode;"A"===e.tagName&&(e.href.match(t)||e.href.match(r))&&(e.href=a.dataset.original)})});</script>
1975<script>!function(n){n.imageLazyLoadSetting.processImages=i;var e=n.imageLazyLoadSetting.isSPA,r=Array.prototype.slice.call(document.querySelectorAll("img[data-original]"));function i(){e&&(r=Array.prototype.slice.call(document.querySelectorAll("img[data-original]")));for(var t,a=0;a<r.length;a++)0<=(t=(t=r[a]).getBoundingClientRect()).bottom&&0<=t.left&&t.top<=(n.innerHeight||document.documentElement.clientHeight)&&function(){var t,e,n,i,o=r[a];t=o,e=function(){r=r.filter(function(t){return o!==t})},n=new Image,i=t.getAttribute("data-original"),n.onload=function(){t.src=i,e&&e()},n.src=i}()}i(),n.addEventListener("scroll",function(){var t,e;t=i,e=n,clearTimeout(t.tId),t.tId=setTimeout(function(){t.call(e)},500)})}(this);</script>
1975</body>
1976
1977</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.