1<!DOCTYPE html><html lang="zh-CN"><head><meta charset="utf-8"><meta name="hexo-theme" content="https://github.com/xaoxuu/hexo-theme-stellar/tree/1.29.1" theme-name="Stellar" theme-version="1.29.1"><meta name="generator" content="Hexo 7.3.0"><meta http-equiv="x-dns-prefetch-control" content="on"><meta name="renderer" content="webkit"><meta name="force-rendering" content="webkit"><meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"><meta name="HandheldFriendly" content="True"><meta name="mobile-web-app-capable" content="yes"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"><meta name="theme-color" media="(prefers-color-scheme: dark)" content="#000"><meta name="theme-color" content="#f9fafb"><meta name="google-site-verification" content="eeagHucWRX1tSMiHF6ThxmROy6rmVYHz2ZtkwWsMoPk"><meta name="msvalidate.01" content="A79BDA0D60D6114159309F9908DA29B2"><title>å
³äºæ - è©é5mg</title><meta name="description" content="è¶ Hi ~ It's a pleasure to meet you ! â¨äººæµ·è«è«ï¼æåä½ åç°æäºãMBTI: ENFPå¿«ä¹å°çåå
èçè¯çæ
ä¸åéç度ç´çéæä¸ä¸ªçè¡·äºçæè
¾ç庸人ã人æ¥ç¯ï¼é´ææ§emo ;忬¢å§å£ï¼åæ ·ç±çå¯éèªç¶ï¼ç»å¸¸ç¬å±±ï¼å¾æ¥ï¼éªè½¦â¦çæ§ä¹è§ï¼ç¥ç»å¤§æ¡å´åæåº¦ææï¼å¬æ²ä¼¤çæï¼çæ²æ
çå§ï¼å®¹æèºå¨ï¼å¬æææ»çæï¼çææ"><meta property="og:type" content="website"><meta property="og:title" content="å
³äºæ"><meta property="og:url" content="https://5mg.fun/about/index.html"><meta property="og:site_name" content="è©é5mg"><meta property="og:description" content="è¶ Hi ~ It's a pleasure to meet you ! â¨äººæµ·è«è«ï¼æåä½ åç°æäºãMBTI: ENFPå¿«ä¹å°çåå
èçè¯çæ
ä¸åéç度ç´çéæä¸ä¸ªçè¡·äºçæè
¾ç庸人ã人æ¥ç¯ï¼é´ææ§emo ;忬¢å§å£ï¼åæ ·ç±çå¯éèªç¶ï¼ç»å¸¸ç¬å±±ï¼å¾æ¥ï¼éªè½¦â¦çæ§ä¹è§ï¼ç¥ç»å¤§æ¡å´åæåº¦ææï¼å¬æ²ä¼¤çæï¼çæ²æ
çå§ï¼å®¹æèºå¨ï¼å¬æææ»çæï¼çææ"><meta property="og:locale" content="zh_CN"><meta property="og:image" content="https://5mg.fun/assets/images/friends.webp"><meta property="og:image" content="https://gcore.jsdelivr.net/gh/norevi/[email protected]/blobs/ablobcatwave.png"><meta property="og:image" content="https://s2.loli.net/2024/12/04/AbIEYeVtgyWKDFP.jpg"><meta property="og:image" content="https://s2.loli.net/2024/12/04/54zprN826DQCdfO.jpg"><meta property="og:image" content="https://s2.loli.net/2024/12/04/uftkFqWVJYaDijd.jpg"><meta property="og:image" content="https://s2.loli.net/2024/12/04/HyLeXOUNB2vSc6P.jpg"><meta property="og:image" content="https://s2.loli.net/2024/12/04/7uAKjvyozb1lZnI.jpg"><meta property="og:image" content="https://gcore.jsdelivr.net/gh/norevi/[email protected]/blobs/ablobcatattentionreverse.png"><meta property="og:image" content="https://bu.dusays.com/2022/10/24/63567d3e07da3.png"><meta property="article:published_time" content="2024-12-16T04:24:25.121Z"><meta property="article:modified_time" content="2024-12-16T04:24:25.121Z"><meta property="article:author" content="èæ«äº"><meta property="article:tag" content="èæ«äº"><meta property="article:tag" content="è©é5mg"><meta property="article:tag" content="个人å客"><meta property="article:tag" content="ææ¯å客"><meta property="article:tag" content="sumor"><meta property="article:tag" content="sumorio"><meta property="article:tag" content="Hexo"><meta property="article:tag" content="stellar"><meta name="twitter:card" content="summary"><meta name="twitter:image" content="https://5mg.fun/assets/images/friends.webp"><meta name="keywords" content="èæ«äº,è©é5mg,个人å客,ææ¯å客,sumor,sumorio,Hexo,stellar"><link rel="alternate" href="/atom.xml" title="è©é5mg" type="application/atom+xml"><link rel="stylesheet" href="/css/main.css?v=1.29.1"><link rel="shortcut icon" href="https://s2.loli.net/2023/10/20/rfLIRXdAplxjGyU.png"><link rel="stylesheet" href="https://gcore.jsdelivr.net/gh/highlightjs/[email protected]/build/styles/atom-one-dark.min.css"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css" integrity="sha512-z3gLpd7yknf1YoNbCzqRKc4qyor8gaKU1qmn+CShxbuBusANI9QpRohGBreCFkKxLhei6S9CQXFEbbKuqLg0DA==" crossorigin="anonymous" referrerpolicy="no-referrer"><link href="https://fonts.loli.net/css2?family=Gloria+Hallelujah&display=swap" rel="stylesheet"><link rel="stylesheet" href="https://npm.elemecdn.com/lxgw-wenkai-screen-webfont/style.css" media="print" onload='this.media="all"'>
1<script>window.va=window.va||function(){(window.vaq=window.vaq||[]).push(arguments)}</script>
1Â
1<script defer src="/_vercel/insights/script.js"></script>
1<link href="https://fonts.loli.net/css2?family=Gloria+Hallelujah&display=swap" rel="stylesheet"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css"><link rel="stylesheet" href="/css/custom.css"><link rel="stylesheet" href="/css/code-block.css"><style>@font-face{font-family:hytmr;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.coolchong.cn/%E5%AD%97%E4%BD%93%E6%A0%B7%E5%BC%8F/hytmr55.woff) format('woff')}</style><style>.medium-zoom-overlay{z-index:20}.medium-zoom-image{z-index:21}</style><link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/style.min.css" rel="stylesheet">
1<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/medium-zoom.min.js"></script>
1</head><body><div class="l_body s:aa content tech" id="start" layout="page"><aside class="l_left"><div class="leftbar-container"><header class="header"><div class="logo-wrap"><a class="avatar" href="/about/"><div class="bg" style="opacity:0;background-image:url(https://gcore.jsdelivr.net/gh/cdn-x/[email protected]/avatar/round/[email protected])"></div><img no-lazy class="avatar" src="/assets/images/avatar.png" onerror="javascript:this.classList.add('error');this.src='https://gcore.jsdelivr.net/gh/cdn-x/[email protected]/image/2659360.svg';"></a><a class="title" href="/"><div class="main" ff="title">è©é5mg</div><div class="sub normal cap">ç©¿æ´æ´é½é¢å¯¹ç¯ççä¸çã</div><div class="sub hover cap" style="opacity:0">ð§¡ Love and Peace.</div></a></div></header><div class="nav-area"><div class="search-wrapper" id="search-wrapper"><form class="search-form"><a class="search-button" onclick="document.getElementById("search-input").focus();"><svg t="1705074644177" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1560" width="200" height="200"><path d="M1008.839137 935.96571L792.364903 719.491476a56.783488 56.783488 0 0 0-80.152866 0 358.53545 358.53545 0 1 1 100.857314-335.166073 362.840335 362.840335 0 0 1-3.689902 170.145468 51.248635 51.248635 0 1 0 99.217358 26.444296 462.057693 462.057693 0 1 0-158.255785 242.303546l185.930047 185.725053a51.248635 51.248635 0 0 0 72.568068 0 51.248635 51.248635 0 0 0 0-72.978056z" p-id="1561"></path><path d="M616.479587 615.969233a50.428657 50.428657 0 0 0-61.498362-5.534852 174.655348 174.655348 0 0 1-177.525271 3.484907 49.403684 49.403684 0 0 0-58.833433 6.76482l-3.074918 2.869923a49.403684 49.403684 0 0 0 8.609771 78.10292 277.767601 277.767601 0 0 0 286.992355-5.739847 49.403684 49.403684 0 0 0 8.404776-76.667958z" p-id="1562"></path></svg></a><input type="text" class="search-input" id="search-input" placeholder="ç«å
æç´¢"></form><div id="search-result"></div><div class="search-no-result">æ²¡ææ¾å°å
容ï¼</div></div><nav class="menu dis-select"><a class="nav-item" title="Blog" href="/" style="color:#2a8870"><span>Blog</span></a><a class="nav-item" title="WiKi" href="/wiki/" style="color:#2a8870"><span>WiKi</span></a><a class="nav-item" title="Topic" href="/topic/" style="color:#2a8870"><span>Topic</span></a><a class="nav-item active" title="More" href="/about/" style="color:#2a8870"><span>More</span></a></nav></div><div class="widgets"><widget class="widget-wrapper linklist"><div class="widget-header dis-select"><span class="name">社交导èª</span></div><div class="widget-body fs14"><div class="linklist left" style="grid-template-columns:repeat(1,1fr)"><a class="link" title="Tool" target="_blank" rel="noopener external nofollow noreferrer" href="https://tool.5mg.fun/"><div class="flex"><svg t="1718242459792" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1833" width="200" height="200"><path d="M297.130667 686.250667a254.378667 254.378667 0 0 1-21.845334-79.701334c-14.677333-139.605333 86.613333-264.704 226.218667-279.381333s264.704 86.613333 279.381333 226.218667c9.642667 91.818667-30.890667 177.408-99.498666 229.376" fill="#64EDAC" p-id="1834"></path><path d="M600.490667 524.458667c-18.773333 0-34.133333-15.36-34.133334-34.133334v-34.133333c0-18.773333 15.36-34.133333 34.133334-34.133333s34.133333 15.36 34.133333 34.133333v34.133333c0 18.773333-15.36 34.133333-34.133333 34.133334zM388.864 524.458667c-18.773333 0-34.133333-15.36-34.133333-34.133334v-34.133333c0-18.773333 15.36-34.133333 34.133333-34.133333s34.133333 15.36 34.133333 34.133333v34.133333c0 18.773333-15.36 34.133333-34.133333 34.133334z" fill="#333C4F" p-id="1835"></path><path d="M888.490667 569.941333c-0.512-0.341333-1.024-0.512-1.536-0.853333 1.706667-21.418667 1.536-43.178667-0.768-65.109333-20.224-191.914667-192.853333-331.690667-384.682667-311.552-93.013333 9.813333-176.64 55.210667-235.434667 127.829333-58.88 72.704-85.845333 163.925333-76.117333 256.853333 0.512 4.693333 1.109333 9.301333 1.706667 13.909334 0.938667 6.570667 2.218667 13.056 3.584 19.626666-9.216-5.546667-18.005333-11.093333-26.282667-16.64-59.648-40.362667-82.005333-74.922667-77.824-91.306666 3.498667-13.568 6.570667-25.258667 59.818667-33.96266
17a34.090667 34.090667 0 0 0 28.16-39.168c-3.072-18.602667-20.650667-31.232-39.168-28.16-58.282667 9.557333-100.181333 27.562667-114.858667 84.224-9.386667 36.266667 1.28 94.293333 105.642667 164.949333 81.152 54.954667 203.264 106.069333 335.018666 140.202667 106.922667 27.733333 213.077333 42.666667 301.909334 42.666667 7.850667 0 15.616-0.085333 23.210666-0.341334 153.088-4.778667 197.802667-54.272 208.298667-94.976 9.472-36.949333-1.962667-96.170667-110.677333-168.192z m-608.085334 84.736a279.637333 279.637333 0 0 1-21.162666-73.386666c-0.512-3.754667-1.024-7.509333-1.450667-11.264-7.850667-74.837333 13.909333-148.309333 61.269333-206.762667 47.36-58.453333 114.688-95.061333 189.525334-102.912 154.538667-16.213333 293.461333 96.256 309.674666 250.794667 10.325333 97.792-29.866667 191.744-107.52 251.989333-70.144-4.778667-148.650667-17.834667-228.010666-38.4-72.874667-18.944-142.250667-43.093333-202.325334-70.058667z m652.544 66.304c-4.608 17.749333-45.738667 37.888-125.354666 42.922667 29.952-35.925333 52.138667-77.141333 65.536-121.344 46.08 34.730667 63.658667 63.744 59.818666 78.421333z" fill="#333C4F" p-id="1836"></path></svg><span>Tool</span></div></a><a class="link" title="Book" href="/douban/book/"><div class="flex"><svg t="1718242396848" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="33350" width="200" height="200"><path d="M291.84 627.882667V341.248c0-15.36 18.005333-25.770667 34.56-20.138667l109.653333 37.546667c9.557333 3.242667 15.872 11.264 15.872 20.138667v293.888c0 15.957333-19.370667 26.368-36.096 19.541333l-109.568-44.8c-8.789333-3.584-14.421333-11.178667-14.421333-19.541333zM732.416 627.882667V341.248c0-15.36-18.005333-25.770667-34.56-20.138667l-109.653333 37.546667c-9.557333 3.242667-15.872 11.264-15.872 20.138667v293.888c0 15.957333 19.370667 26.368 36.096 19.541333l109.653333-44.8c8.704-3.584 14.336-11.178667 14.336-19.541333z" fill="#64EDAC" p-id="33351"></path><path d="M891.648 260.778667l-64.938667-11.008V203.946667c0-11.349333-5.632-21.930667-15.018666-28.245334s-21.248-7.68-31.829334-3.413333L512.085333 278.869333 244.309333 172.117333c-10.496-4.181333-22.442667-2.901333-31.829333 3.413334s-15.018667 16.896-15.018667 28.245333v45.824l-64.938666 11.008a34.1504 34.1504 0 0 0-28.416 33.621333v488.362667c0 17.493333 13.312 32.256 30.72 33.962667l373.76 37.376c1.109333 0.085333 2.304 0.170667 3.413333 0.170666s2.304-0.085333 3.413333-0.170666l373.76-37.376a34.218667 34.218667 0 0 0 30.72-33.962667V294.4a33.783467 33.783467 0 0 0-28.245333-33.621333zM546.218667 338.773333l212.138666-84.565333v410.965333L546.218667 766.122667V338.773333z m-280.405334-84.565333l212.138667 84.565333v427.349334L265.813333 665.173333V254.208z m-93.354666 69.034667l25.088-4.266667v367.786667c0 13.141333 7.594667 25.173333 19.456 30.805333l103.253333 49.152-147.797333-14.848V323.242667z m679.338666 428.629333L704 766.634667l103.253333-49.152a34.1504 34.1504 0 0 0 19.456-30.805334v-367.786666l25.088 4.266666v428.714667z" fill="#333C4F" p-id="33352"></path><path d="M601.002667 487.168c-13.738667 0-26.709333-8.362667-31.914667-21.930667-6.741333-17.578667 2.133333-37.376 19.712-44.032l99.754667-38.144c17.664-6.741333 37.376 2.133333 44.032 19.712 6.741333 17.578667-2.133333 37.376-19.712 44.032l-99.754667 38.144c-4.010667 1.450667-8.106667 2.218667-12.117333 2.218667zM601.002667 630.954667c-13.738667 0-26.709333-8.362667-31.914667-21.930667-6.741333-17.578667 2.133333-37.376 19.712-44.032l99.754667-38.144c17.664-6.741333 37.376 2.133333 44.032 19.712 6.741333 17.578667-2.133333 37.376-19.712 44.032l-99.754667 38.144c-4.010667 1.450667-8.106667 2.218667-12.117333 2.218667zM421.802667 487.168c-4.010667 0-8.192-0.682667-12.202667-2.218667l-99.754667-38.144c-17.578667-6.741333-26.453333-26.453333-19.712-44.032s26.453333-26.453333 44.032-19.712l99.754667 38.144a34.133333 34.133333 0 0 1 19.712 44.032 34.013867 34.013867 0 0 1-31.829333 21.930667zM421.802667 630.954667c-4.010667 0-8.192-0.682667-12.202667-2.218667l-99.754667-38.144A34.133333 34.133333 0 0 1 290.133333 546.56a34.133333 34.133333 0 0 1 44.032-19.712l99.754667 38.144a34.133333 34.133333 0 0 1 19.712 44.032 34.013867 34.013867 0 0 1-31.829333 21.930667z" fill="#333C4F" p-id="33353"></path></svg><span>Book</span></div></a><a class="link" title="Movie" href="/douban/movie/"><div class="flex">
1<svg t="1718242418186" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1503" width="200" height="200"><path d="M699.392 651.776h91.306667c14.250667 0 25.941333-10.410667 25.941333-23.125333V344.32c0-12.714667-11.690667-23.125333-25.941333-23.125333H233.386667c-14.250667 0-25.941333 10.410667-25.941334 23.125333v284.330667c0 12.714667 11.690667 23.125333 25.941334 23.125333H296.448l85.333333-105.642667 145.066667-17.066666 128 122.709333h44.544z" fill="#64EDAC" p-id="1504"></path><path d="M470.869333 886.869333c-110.677333 0-200.789333-90.026667-200.789333-200.789333 0-110.677333 90.026667-200.789333 200.789333-200.789333S671.658667 575.402667 671.658667 686.08s-90.026667 200.789333-200.789334 200.789333z m0-333.312c-73.045333 0-132.522667 59.392-132.522666 132.522667 0 73.045333 59.392 132.522667 132.522666 132.522667s132.522667-59.392 132.522667-132.522667c0-73.045333-59.392-132.522667-132.522667-132.522667z" fill="#333C4F" p-id="1505"></path><path d="M851.370667 226.048h-177.493334l-11.690666-61.184a34.193067 34.193067 0 0 0-33.536-27.733333H395.349333c-16.384 0-30.464 11.605333-33.536 27.733333l-11.776 61.184h-177.493333c-36.266667 0-65.792 29.525333-65.792 65.792v389.461333c0 36.266667 29.525333 65.792 65.792 65.792h24.917333c18.858667 0 34.133333-15.274667 34.133334-34.133333s-15.274667-34.133333-34.133334-34.133333h-22.442666V419.157333H843.946667c1.706667 0 3.328-0.256 4.949333-0.512v260.096H740.181333c-18.858667 0-34.133333 15.274667-34.133333 34.133334s15.274667 34.133333 34.133333 34.133333h111.189334c36.266667 0 65.792-29.525333 65.792-65.792V291.84c0-36.266667-29.525333-65.792-65.792-65.792z m-427.776-20.650667h176.896l3.925333 20.565334H419.584l4.010667-20.565334zM843.946667 349.525333H175.104v-55.296h673.792v55.808c-1.621333-0.170667-3.242667-0.512-4.949333-0.512z" fill="#333C4F" p-id="1506"></path><path d="M537.514667 720.213333c-18.858667 0-34.133333-15.274667-34.133334-34.133333 0-17.92-14.592-32.512-32.512-32.512-18.858667 0-34.133333-15.274667-34.133333-34.133333s15.274667-34.133333 34.133333-34.133334c55.552 0 100.778667 45.226667 100.778667 100.778667 0 18.858667-15.274667 34.133333-34.133333 34.133333z" fill="#333C4F" p-id="1507"></path></svg><span>Movie</span></div></a><a class="link" title="Comments" href="/about/#comments"><div class="flex"><svg t="1718876320225" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10768" width="16" height="16"><path d="M720.042667 900.437333H512c-106.581333 0-205.909333-42.325333-279.808-119.04-73.898667-76.8-112.384-177.834667-108.288-284.501333 7.68-201.557333 171.52-365.397333 372.992-372.992 106.752-4.181333 207.701333 34.389333 284.416 108.288 76.8 73.898667 119.04 173.312 119.04 279.808 0 103.936-40.533333 201.642667-114.261333 275.029333v47.274667c0.085333 36.437333-29.610667 66.133333-66.048 66.133333zM512.085333 191.914667c-4.181333 0-8.362667 0.085333-12.629333 0.256-166.058667 6.314667-301.056 141.312-307.370667 307.370666-3.328 87.978667 28.330667 171.264 89.258667 234.496 60.928 63.317333 142.848 98.133333 230.656 98.133334h205.909333v-45.994667c0-17.664 7.082667-34.474667 19.882667-47.274667 60.842667-60.586667 94.378667-141.141333 94.378667-226.901333 0-87.808-34.816-169.728-98.133334-230.656-60.245333-57.941333-138.666667-89.429333-221.952-89.429333z" fill="#333C4F" p-id="10769"></path><path d="M512 787.029333c-75.434667 0-145.834667-29.952-198.144-84.309333-52.309333-54.357333-79.530667-125.952-76.629333-201.557333 5.461333-142.677333 121.429333-258.645333 264.021333-264.021334 3.584-0.170667 7.253333-0.170667 10.837333-0.170666 151.637333 0 275.029333 123.392 275.029334 275.029333 0 73.642667-28.757333 142.933333-81.066667 194.901333-21.418667 21.333333-33.194667 49.408-33.194667 79.189334v0.938666H512z" fill="#64EDAC" p-id="10770"></path><path d="M344.746667 491.434667m-44.032 0a44.032 44.032 0 1 0 88.064 0 44.032 44.032 0 1 0-88.064 0Z" fill="#333C4F" p-id="10771"></path><path d="M512 491.434667m-44.032 0a44.032 44.032 0 1 0 88.064 0 44.032 44.032 0 1 0-88.064 0Z" fill="#333C4F" p-id="10772"></path><path d="M679.253333 491.434667m-44.032 0a44.032 44.032 0 1 0 88.064 0 44.032 44.032 0 1 0-88.064 0Z" fill="#333C4F" p-id="10773"></path></svg><span>Comments</span></div></a></div></div></widget><widget class="widget-wrapper timeline"><div class="widget-header dis-select"><span class="name">个人说说</span></div><div class="widget-body fs14"><div class="tag-plugin timeline ds-memos" api="https://s.dusays.com/api/v1/memo?creatorId=87" hide="user,footer" limit="10"></div></div></widget></div><footer class="footer dis-select"><div class="social-wrap"><a class="social" title="Github" href="https://github.com/Sumorio" target="_blank" rel="external nofollow noopener noreferrer"><i class="fa fa-github fa-brands fa-bounce"></i></a><a class="social" title="ç½æäº" href="https://music.163.com/#/user/home?id=74806809" target="_blank" rel="external nofollow noopener noreferrer"><i class="fa-solid fa-music fa-flip"></i></a><a class="social" title="Bç«" href="https://space.bilibili.com/72972753/" target="_blank" rel="external nofollow noopener noreferrer"><i class="fas fa-play fa-brands fa-bounce"></i></a><a class="social" title="çè¨æ¿" href="/about/#comments" rel="noopener noreferrer"><i class="fa-solid fa-commenting fa-shake"></i></a><a class="social" title="ä¸éª/æ´å¤©" href="javaScript:toggleSnow();" rel="noopener noreferrer"><i class="fa-solid fa-snowflake fa-spin" style="--fa-animation-duration:8s"></i></a><a class="social" title="æ¥/å¤" onclick="switchTheme()"><i class="fa-solid fa-moon fa-flip"></i></a></div></footer></div></aside><div class="l_main" id="main"><article class="md-text content"><div class="tag-plugin banner"><img class="bg lazy" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAAaADAAQAAAABAAAAAQAAAADa6r/EAAAAC0lEQVQIHWNgAAIAAAUAAY27m/MAAAAASUVORK5CYII=" data-src="/assets/images/friends.webp"><div class="content"><div class="top"><button class="back cap" onclick="window.history.back()"><svg aria-hidden="true" viewBox="0 0 16 16" fill="currentColor"><path fill-rule="evenodd" d="M7.78 12.53a.75.75 0 01-1.06 0L2.47 8.28a.75.75 0 010-1.06l4.25-4.25a.75.75 0 011.06 1.06L4.81 7h7.44a.75.75 0 010 1.5H4.81l2.97 2.97a.75.75 0 010 1.06z"></path></svg></button></div><div class="bottom"><div class="text-area"><div class="text title">è¶</div></div></div></div></div><h4 style="font-family:'Gloria Hallelujah';text-align:center;display:block;color:#7979ec"><span class="tag-plugin emoji"><img no-lazy="" class="inline lazy" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAAaADAAQAAAABAAAAAQAAAADa6r/EAAAAC0lEQVQIHWNgAAIAAAUAAY27m/MAAAAASUVORK5CYII=" data-src="https://gcore.jsdelivr.net/gh/norevi/[email protected]/blobs/ablobcatwave.png" style="height:1.5em"></span>Hi ~ It's a pleasure to meet you !</h4><center><div class="tag-plugin colorful note" color="blue" child="codeblock/tabs"><div class="title"><strong>â¨äººæµ·è«è«ï¼æåä½ åç°æäºã</strong></div><div class="body"><div class="tag-plugin swiper fancybox" id="swiper-api" width="min" effect="
1coverflow"><div class="swiper-wrapper"><div class="swiper-slide"><img no-lazy src="https://s2.loli.net/2024/12/04/AbIEYeVtgyWKDFP.jpg" data-fancybox="true" onerror="javascript:this.classList.add('error');this.src='https://gcore.jsdelivr.net/gh/cdn-x/[email protected]/image/2659360.svg';"></div><div class="swiper-slide"><img no-lazy src="https://s2.loli.net/2024/12/04/54zprN826DQCdfO.jpg" data-fancybox="true" onerror="javascript:this.classList.add('error');this.src='https://gcore.jsdelivr.net/gh/cdn-x/[email protected]/image/2659360.svg';"></div><div class="swiper-slide"><img no-lazy src="https://s2.loli.net/2024/12/04/uftkFqWVJYaDijd.jpg" data-fancybox="true" onerror="javascript:this.classList.add('error');this.src='https://gcore.jsdelivr.net/gh/cdn-x/[email protected]/image/2659360.svg';"></div><div class="swiper-slide"><img no-lazy src="https://s2.loli.net/2024/12/04/HyLeXOUNB2vSc6P.jpg" data-fancybox="true" onerror="javascript:this.classList.add('error');this.src='https://gcore.jsdelivr.net/gh/cdn-x/[email protected]/image/2659360.svg';"></div><div class="swiper-slide"><img no-lazy src="https://s2.loli.net/2024/12/04/7uAKjvyozb1lZnI.jpg" data-fancybox="true" onerror="javascript:this.classList.add('error');this.src='https://gcore.jsdelivr.net/gh/cdn-x/[email protected]/image/2659360.svg';"></div></div><div class="swiper-pagination"></div><div class="swiper-button-prev blur"></div><div class="swiper-button-next blur"></div></div><p style="text-align:center;font-weight:700"><span style="font-size:1.2em">MBTI:</span><span style="font-size:1.2em;color:#ec4a13"> <a href="https://www.16personalities.com/ch/enfp-%E4%BA%BA%E6%A0%BC" rel="external nofollow noreferrer" target="_blank">ENFP</a></span></p><a class="tag-plugin colorful hashtag" color="purple"><svg t="1701408144765" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4228" width="200" height="200"><path d="M426.6 64.8c34.8 5.8 58.4 38.8 52.6 73.6l-19.6 117.6h190.2l23-138.6c5.8-34.8 38.8-58.4 73.6-52.6s58.4 38.8 52.6 73.6l-19.4 117.6H896c35.4 0 64 28.6 64 64s-28.6 64-64 64h-137.8l-42.6 256H832c35.4 0 64 28.6 64 64s-28.6 64-64 64h-137.8l-23 138.6c-5.8 34.8-38.8 58.4-73.6 52.6s-58.4-38.8-52.6-73.6l19.6-117.4h-190.4l-23 138.6c-5.8 34.8-38.8 58.4-73.6 52.6s-58.4-38.8-52.6-73.6l19.4-117.8H128c-35.4 0-64-28.6-64-64s28.6-64 64-64h137.8l42.6-256H192c-35.4 0-64-28.6-64-64s28.6-64 64-64h137.8l23-138.6c5.8-34.8 38.8-58.4 73.6-52.6z m11.6 319.2l-42.6 256h190.2l42.6-256h-190.2z" p-id="4229"></path></svg><span>å¿«ä¹å°ç</span></a><a class="tag-plugin colorful hashtag" color="orange"><svg t="1701408144765" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4228" width="200" height="200"><path d="M426.6 64.8c34.8 5.8 58.4 38.8 52.6 73.6l-19.6 117.6h190.2l23-138.6c5.8-34.8 38.8-58.4 73.6-52.6s58.4 38.8 52.6 73.6l-19.4 117.6H896c35.4 0 64 28.6 64 64s-28.6 64-64 64h-137.8l-42.6 256H832c35.4 0 64 28.6 64 64s-28.6 64-64 64h-137.8l-23 138.6c-5.8 34.8-38.8 58.4-73.6 52.6s-58.4-38.8-52.6-73.6l19.6-117.4h-190.4l-23 138.6c-5.8 34.8-38.8 58.4-73.6 52.6s-58.4-38.8-52.6-73.6l19.4-117.8H128c-35.4 0-64-28.6-64-64s28.6-64 64-64h137.8l42.6-256H192c-35.4 0-64-28.6-64-64s28.6-64 64-64h137.8l23-138.6c5.8-34.8 38.8-58.4 73.6-52.6z m11.6 319.2l-42.6 256h190.2l42.6-256h-190.2z" p-id="4229"></path></svg><span>åå
è</span></a><a class="tag-plugin colorful hashtag" color="yellow"><svg t="1701408144765" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4228" width="200" height="200"><path d="M426.6 64.8c34.8 5.8 58.4 38.8 52.6 73.6l-19.6 117.6h190.2l23-138.6c5.8-34.8 38.8-58.4 73.6-52.6s58.4 38.8 52.6 73.6l-19.4 117.6H896c35.4 0 64 28.6 64 64s-28.6 64-64 64h-137.8l-42.6 256H832c35.4 0 64 28.6 64 64s-28.6 64-64 64h-137.8l-23 138.6c-5.8 34.8-38.8 58.4-73.6 52.6s-58.4-38.8-52.6-73.6l19.6-117.4h-190.4l-23 138.6c-5.8 34.8-38.8 58.4-73.6 52.6s-58.4-38.8-52.6-73.6l19.4-117.8H128c-35.4 0-64-28.6-64-64s28.6-64 64-64h137.8l42.6-256H192c-35.4 0-64-28.6-64-64s28.6-64 64-64h137.8l23-138.6c5.8-34.8 38.8-58.4 73.6-52.6z m11.6 319.2l-42.6 256h190.2l42.6-256h-190.2z" p-id="4229"></path></svg><span>çè¯çæ
</span></a><a class="tag-plugin colorful hashtag" color="green">
1<svg t="1701408144765" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4228" width="200" height="200"><path d="M426.6 64.8c34.8 5.8 58.4 38.8 52.6 73.6l-19.6 117.6h190.2l23-138.6c5.8-34.8 38.8-58.4 73.6-52.6s58.4 38.8 52.6 73.6l-19.4 117.6H896c35.4 0 64 28.6 64 64s-28.6 64-64 64h-137.8l-42.6 256H832c35.4 0 64 28.6 64 64s-28.6 64-64 64h-137.8l-23 138.6c-5.8 34.8-38.8 58.4-73.6 52.6s-58.4-38.8-52.6-73.6l19.6-117.4h-190.4l-23 138.6c-5.8 34.8-38.8 58.4-73.6 52.6s-58.4-38.8-52.6-73.6l19.4-117.8H128c-35.4 0-64-28.6-64-64s28.6-64 64-64h137.8l42.6-256H192c-35.4 0-64-28.6-64-64s28.6-64 64-64h137.8l23-138.6c5.8-34.8 38.8-58.4 73.6-52.6z m11.6 319.2l-42.6 256h190.2l42.6-256h-190.2z" p-id="4229"></path></svg><span>ä¸åéç度</span></a><a class="tag-plugin colorful hashtag" color="red"><svg t="1701408144765" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4228" width="200" height="200"><path d="M426.6 64.8c34.8 5.8 58.4 38.8 52.6 73.6l-19.6 117.6h190.2l23-138.6c5.8-34.8 38.8-58.4 73.6-52.6s58.4 38.8 52.6 73.6l-19.4 117.6H896c35.4 0 64 28.6 64 64s-28.6 64-64 64h-137.8l-42.6 256H832c35.4 0 64 28.6 64 64s-28.6 64-64 64h-137.8l-23 138.6c-5.8 34.8-38.8 58.4-73.6 52.6s-58.4-38.8-52.6-73.6l19.6-117.4h-190.4l-23 138.6c-5.8 34.8-38.8 58.4-73.6 52.6s-58.4-38.8-52.6-73.6l19.4-117.8H128c-35.4 0-64-28.6-64-64s28.6-64 64-64h137.8l42.6-256H192c-35.4 0-64-28.6-64-64s28.6-64 64-64h137.8l23-138.6c5.8-34.8 38.8-58.4 73.6-52.6z m11.6 319.2l-42.6 256h190.2l42.6-256h-190.2z" p-id="4229"></path></svg><span>ç´çéæ</span></a><p class="p-center">ä¸ä¸ª<emp>çè¡·äºçæè
¾</emp>ç庸人ã<br><br>人æ¥ç¯ï¼é´ææ§emo ;<br>忬¢å§å£ï¼åæ ·ç±çå¯éèªç¶ï¼ç»å¸¸ç¬å±±ï¼å¾æ¥ï¼éªè½¦â¦<br>çæ§ä¹è§ï¼ç¥ç»å¤§æ¡å´åæåº¦ææï¼å¬æ²ä¼¤çæï¼çæ²æ
çå§ï¼<br>容æèºå¨ï¼å¬æææ»çæï¼çæææççµå½±ï¼<br>享åç¬å¤çæ¶å
ï¼çç±ä¸ç¾¤äººççæ¬¢ã<br><br>" <u><strong>æ°¸è¿å¹´è½»ï¼æ°¸è¿å¥½å¥</strong></u> ï¼"</p></div></div></center><h4 id="ä¼ä¼´éç»"><a href="#ä¼ä¼´éç»" class="headerlink" title="ä¼ä¼´éç»"></a>ä¼ä¼´éç»</h4><hr><div class="tag-plugin users-wrap"><div class="ds-friends" api="https://api.vlts.cc/output_data/v2/sumorio/friends"><div class="grid-box"></div></div></div><hr><h4 id="Ta们çæç« æ´æ°å¦"><a href="#Ta们çæç« æ´æ°å¦" class="headerlink" title="Ta们çæç« æ´æ°å¦"></a><strong>Ta们çæç« æ´æ°å¦</strong></h4><div class="tag-plugin colorful note" child="tabs"><div class="body"><div class="tag-plugin tabs" id="tab_4"><div class="nav-tabs"><div class="tab active"><a href="#tab_4-1">å乿</a></div><div class="tab"><a href="#tab_4-2">æ¢ç´¢å·</a></div></div><div class="tab-content"><div class="tab-pane active" id="tab_4-1"><div class="tag-plugin timeline ds-fcircle" api="https://raw.githubusercontent.com/Sumorio/hexo-circle-of-friends/refs/heads/output/data.json" limit="8"></div></div><div class="tab-pane" id="tab_4-2"><div class="tag-plugin timeline ds-timeline" api="https://api.github.com/repos/xaoxuu/hexo-theme-stellar/issues?state=all&labels=å享&per_page=5" hide="title,footer"></div></div></div></div></div></div><div class="tag-plugin quot"><p class="content" type="text"><span class="empty"></span><span class="text">æ³æä¸ºæçå°ä¼ä¼´ï¼</span><span class="empty"></span></p></div><div class="tag-plugin tabs" align="center" id="tab_5"><div class="nav-tabs"><div class="tab active"><a href="#tab_5-1">å°å°è¯·æ±</a></div><div class="tab"><a href="#tab_5-2">ç³è¯·æ¥éª¤</a></div></div><div class="tab-content"><div class="tab-pane active" id="tab_5-1"><br><div class="tag-plugin colorful checkbox"><input type="checkbox" checked><span>å
ååé¾ï¼ææäºå¨å¤§äº1次ï¼issueæè
çè¨ã</span></div><div class="tag-plugin colorful checkbox"><input type="checkbox" checked><span>å®å
¨åè§ï¼åæ³ç½ç«ï¼é纯æ¬è¿ï¼éçå©ï¼æ æ¨é©¬æ¤å
¥çç«ç¹ã</span></div><div class="tag-plugin colorful checkbox"><input type="checkbox" checked><span>ææç½ç«ï¼è³å°2ç¯ååæç« ï¼è½æ£å¸¸è®¿é®ã</span></div><div class="tag-plugin colorful checkbox" color="red" symbol="times"><input type="checkbox" checked><span>å
¶ä»ååï¼è¥æ¨çç½ç«é¿æä¸æ´æ°ãåå¨å¹¿åçæ
åµï¼å¯è½ä¼ææ¶ä¸æ¶ã</span></div><br></div><div class="tab-pane" id="tab_5-2"><div class="tag-plugin timeline"><div class="timenode" index="0"><div class="header">1. æ°å»º Issue.</div><div class="body fs14"><p>ç¹å»<a class="tag-plugin colorful button" color="theme" size="xs" title="Issues" target="_blank" rel="noopener external nofollow noreferrer" href="https://github.com/Sumorio/friends/issues/"><span>Issues</span></a>â<code>New Issues</code>â<code>Get Started</code>â填忍çç«ç¹ä¿¡æ¯âæäº¤ã</p></div></div><div class="timenode" index="1"><div class="header">2. å°æ¬ç«ç¹æ·»å è³æ¨çåé¾ä»åºä¸ã</div><div class="body fs14"><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><code class="hljs json"><span class="hljs-punctuation">{</span><br> <span class="hljs-attr">"title"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"è©é5mg"</span><span class="hljs-punctuation">,</span><br> <span class="hljs-attr">"url"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"https://5mg.fun/"</span><span class="hljs-punctuation">,</span><br> <span class="hljs-attr">"avatar"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"https://s2.loli.net/2024/11/29/RKTqupPVzO17elL.png"</span><br><span class="hljs-punctuation">}</span><br></code></pre></td></tr></table></figure></div></div><div class="timenode" index="2"><div class="header">3. çå¾
ç«é¿å®¡æ ¸éè¿ï¼å·æ°è¯¥ç½é¡µå³å¯åç°æ¨çåé¾ã</div><div class="body fs14"><p><span class="tag-plugin emoji"><img no-lazy="" class="inline lazy" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAAaADAAQAAAABAAAAAQAAAADa6r/EAAAAC0lEQVQIHWNgAAIAAAUAAY27m/MAAAAASUVORK5CYII=" data-src="https://gcore.jsdelivr.net/gh/norevi/[email protected]/blobs/ablobcatattentionreverse.png" style="height:1.5em"></span>å¦éæ´æ°åé¾ï¼åå¾<a class="tag-plugin colorful button" color="theme" size="xs" title="Issues" target="_blank" rel="noopener external nofollow noreferrer" href="https://github.com/Sumorio/friends/issues/"><span>Issues</span></a>æäº¤å¤ï¼çè¨åç¥ã</p></div></div></div></div></div></div><div class="tag-plugin quot"><p class="content" type="icon"><img class="icon prefix lazy" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAAaADAAQAAAABAAAAAQAAAADa6r/EAAAAC0lEQVQIHWNgAAIAAAUAAY27m/MAAAAASUVORK5CYII=" data-src="https://bu.dusays.com/2022/10/24/63567d3e07da3.png"><span class="text">çè¨åº</span><span class="empty"></span></p></div></article><div class="related-wrap md-text" id="comments">
1<section class="header cmt-title cap theme"><p>å¿«æ¥åä¸è®¨è®ºå§~</p><img class="lazy" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAAaADAAQAAAABAAAAAQAAAADa6r/EAAAAC0lEQVQIHWNgAAIAAAUAAY27m/MAAAAASUVORK5CYII=" data-src="/assets/images/cat.gif" alt="cat" style="margin-left:10px;height:100px"></section><section class="body cmt-body twikoo"><div id="twikoo_container"><svg class="loading" style="vertical-align:middle;fill:currentColor;overflow:hidden" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2709"><path d="M832 512c0-176-144-320-320-320V128c211.2 0 384 172.8 384 384h-64zM192 512c0 176 144 320 320 320v64C300.8 896 128 723.2 128 512h64z" p-id="2710"></path></svg></div></section></div><footer class="page-footer footnote"><hr><div class="sitemap"><div class="sitemap-group"><span class="fs15"><strong>Blog</strong></span><a href="/">æç« </a><a href="/wiki/">项ç®</a><a href="/topic/">䏿 </a></div><div class="sitemap-group"><span class="fs15"><strong>WiKi</strong></span><a href="/wiki/Hexo/1.Hexo%E4%B9%8B%E7%8E%AF%E5%A2%83%E9%83%A8%E7%BD%B2.html">建ç«</a><a href="/wiki/LogC/%E7%AC%AC%E4%B8%80%E7%AB%A0.html">é»è¾å¦</a></div><div class="sitemap-group"><span class="fs15"><strong>Tool</strong></span><a href="/douban/movie/index.html">çµå½±</a><a href="/douban/book/index.html">书ç±</a><a target="_blank" rel="noopener external nofollow noreferrer" href="https://tool.5mg.fun/">å·¥å
·</a></div><div class="sitemap-group"><span class="fs15"><strong>More</strong></span><a href="/about">å
³äºæ</a><a href="/about/#%E4%BC%99%E4%BC%B4%E9%9B%86%E7%BB%93">ä¼ä¼´ä»¬</a><a href="/about/#comments">çè¨åº</a></div></div><div class="text"><img class="lazy" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAAaADAAQAAAABAAAAAQAAAADa6r/EAAAAC0lEQVQIHWNgAAIAAAUAAY27m/MAAAAASUVORK5CYII=" data-src="/assets/images/sheep-muyu.gif" alt="sheep" style="float:right;width:80px;margin-left:20px"><center><div><div>© 2024 <a style="font-weight:700" target="_blank" rel="noopener external nofollow noreferrer" href="https://github.com/Sumorio">è©é5mg</a> ä½¿ç¨ <a style="font-weight:700" target="_blank" rel="noopener external nofollow noreferrer" href="https://github.com/xaoxuu/hexo-theme-stellar">Stellar </a>å建<br><span id="runtime_span"></span></div>
1<script type="text/javascript">function show_runtime(){window.setTimeout("show_runtime()",1e3),X=new Date("08/18/2024 00:00:00"),Y=new Date,T=Y.getTime()-X.getTime(),M=864e5,a=T/M,A=Math.floor(a),b=24*(a-A),B=Math.floor(b),c=60*(b-B),C=Math.floor(60*(b-B)),D=Math.floor(60*(c-C)),runtime_span.innerHTML="⨠è¥ä¸ï¼"+A+"天-"+B+"å°æ¶-"+C+"å-"+D+"ç§ â¨"}show_runtime()</script>
1</div></center><div class="totalcount" style="text-align:center">å
±å表 20 ç¯Blog ð¸ <span class="post-count">æ»è®¡ 45.6k å</span></div></div></footer><div class="main-mask" onclick="sidebar.dismiss()"></div></div><aside class="l_right"><div class="widgets"><widget class="widget-wrapper timeline"><div class="widget-header dis-select"><span class="name"><i class="fa-solid fa-snowflake fa-spin" style="color:#5c85d6"></i> ææ°è¯è®º</span></div><div class="widget-body fs14"><div class="tag-plugin timeline ds-twikoo" api="https://twikoo.5mg.fun" hide="reply" limit="16"></div></div></widget></div></aside><div class="float-panel blur"><button type="button" style="display:none" class="laptop-only rightbar-toggle mobile" onclick="sidebar.rightbar()"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 6h11m-11 6h11m-11 6h11M4 6h1v4m-1 0h2m0 8H4c0-1 2-2 2-3s-1-1.5-2-1"/></svg></button> <button type="button" style="display:none" class="mobile-only leftbar-toggle mobile" onclick="sidebar.leftbar()"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-width="1.5"><path d="M2 11c0-3.771 0-5.657 1.172-6.828C4.343 3 6.229 3 10 3h4c3.771 0 5.657 0 6.828 1.172C22 5.343 22 7.229 22 11v2c0 3.771 0 5.657-1.172 6.828C19.657 21 17.771 21 14 21h-4c-3.771 0-5.657 0-6.828-1.172C2 18.657 2 16.771 2 13z"/><path id="sep" stroke-linecap="round" d="M5.5 10h6m-5 4h4m4.5 7V3"/></g></svg></button></div></div><div class="scripts">
1<script type="text/javascript">const ctx = { 2 date_suffix: { 3 just: `åå`, 4 min: `åéå`, 5 hour: `å°æ¶å`, 6 day: `天å`, 7 }, 8 root : `/`, 9 }; 10 11 // required plugins (only load if needs) 12 if (`local_search`) { 13 ctx.search = {}; 14 ctx.search.service = `local_search`; 15 if (ctx.search.service == 'local_search') { 16 let service_obj = Object.assign({}, `{"field":"all","path":"/search.json","content":true,"codeblock":true,"sort":"-date"}`); 17 ctx.search[ctx.search.service] = service_obj; 18 } 19 } 20 const def = { 21 avatar: `/assets/images/è.png`, 22 cover: `https://gcore.jsdelivr.net/gh/cdn-x/[email protected]/cover/76b86c0226ffd.svg`, 23 }; 24 const deps = { 25 jquery: `https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js`, 26 marked: `https://cdn.jsdelivr.net/npm/[email protected]/lib/marked.umd.min.js` 27 }</script>
27<script type="text/javascript">const utils = { 28 // æå è½½ css https://github.com/filamentgroup/loadCSS 29 css: (href, before, media, attributes) => { 30 var doc = window.document; 31 var ss = doc.createElement("link"); 32 var ref; 33 if (before) { 34 ref = before; 35 } else { 36 var refs = (doc.body || doc.getElementsByTagName("head")[0]).childNodes; 37 ref = refs[refs.length - 1]; 38 } 39 var sheets = doc.styleSheets; 40 if (attributes) { 41 for (var attributeName in attributes) { 42 if (attributes.hasOwnProperty(attributeName)) { 43 ss.setAttribute(attributeName, attributes[attributeName]); 44 } 45 } 46 } 47 ss.rel = "stylesheet"; 48 ss.href = href; 49 ss.media = "only x"; 50 function ready(cb) { 51 if (doc.body) { 52 return cb(); 53 } 54 setTimeout(function () { 55 ready(cb); 56 }); 57 } 58 ready(function () { 59 ref.parentNode.insertBefore(ss, before ? ref : ref.nextSibling); 60 }); 61 var onloadcssdefined = function (cb) { 62 var resolvedHref = ss.href; 63 var i = sheets.length; 64 while (i--) { 65 if (sheets[i].href === resolvedHref) { 66 return cb(); 67 } 68 } 69 setTimeout(function () { 70 onloadcssdefined(cb); 71 }); 72 }; 73 function loadCB() { 74 if (ss.addEventListener) { 75 ss.removeEventListener("load", loadCB); 76 } 77 ss.media = media || "all"; 78 } 79 if (ss.addEventListener) { 80 ss.addEventListener("load", loadCB); 81 } 82 ss.onloadcssdefined = onloadcssdefined; 83 onloadcssdefined(loadCB); 84 return ss; 85 }, 86 87 js: (src, opt) => new Promise((resolve, reject) => { 88 var script = document.createElement('script'); 89 if (src.startsWith('/')){ 90 src = ctx.root + src.substring(1); 91 } 92 script.src = src; 93 if (opt) { 94 for (let key of Object.keys(opt)) { 95 script[key] = opt[key] 96 } 97 } else { 98 // é»è®¤å¼æ¥ï¼å¦æéè¦åæ¥ï¼ç¬¬äºä¸ªåæ°ä¼ å ¥ {} å³å¯ 99 script.async = true 100 } 101 script.onerror = reject 102 script.onload = script.onreadystatechange = function() { 103 const loadState = this.readyState 104 if (loadState && loadState !== 'loaded' && loadState !== 'complete') return 105 script.onload = script.onreadystatechange = null 106 resolve() 107 } 108 document.head.appendChild(script) 109 }), 110 111 jq: (fn) => { 112 if (typeof jQuery === 'undefined') { 113 utils.js(deps.jquery).then(fn) 114 } else { 115 fn() 116 } 117 }, 118 119 onLoading: (el) => { 120 if (el) { 121 $(el).append('<div class="loading-wrap"><svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path stroke-dasharray="60" stroke-dashoffset="60" stroke-opacity=".3" d="M12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3Z"><animate fill="freeze" attributeName="stroke-dashoffset" dur="1.3s" values="60;0"/></path><path stroke-dasharray="15" stroke-dashoffset="15" d="M12 3C16.9706 3 21 7.02944 21 12"><animate fill="freeze" attributeName="stroke-dashoffset" dur="0.3s" values="15;0"/><animateTransform attributeName="transform" dur="1.5s" repeatCount="indefinite" type="rotate" values="0 12 12;360 12 12"/></path></g></svg></div>'); 122 } 123 }, 124 onLoadSuccess: (el) => { 125 if (el) { 126 $(el).find('.loading-wrap').remove(); 127 } 128 }, 129 onLoadFailure: (el) => { 130 if (el) { 131 $(el).find('.loading-wrap svg').remove(); 132 $(el).find('.loading-wrap').append('<svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path stroke-dasharray="60" stroke-dashoffset="60" d="M12 3L21 20H3L12 3Z"><animate fill="freeze" attributeName="stroke-dashoffset" dur="0.5s" values="60;0"/></path><path stroke-dasharray="6" stroke-dashoffset="6" d="M12 10V14"><animate fill="freeze" attributeName="stroke-dashoffset" begin="0.6s" dur="0.2s" values="6;0"/></path></g><circle cx="12" cy="17" r="1" fill="currentColor" fill-opacity="0"><animate fill="freeze" attributeName="fill-opacity" begin="0.8s" dur="0.4s" values="0;1"/></circle></svg>'); 133 $(el).find('.loading-wrap').addClass('error'); 134 } 135 }, 136 request: (el, url, callback, onFailure) => { 137 let retryTimes = 3; 138 utils.onLoading(el); 139 function req() { 140 return new Promise((resolve, reject) => { 141 let status = 0; // 0 çå¾ 1 宿 2 è¶ æ¶ 142 let timer = setTimeout(() => { 143 if (status === 0) { 144 status = 2; 145 timer = null; 146 reject('请æ±è¶ æ¶'); 147 if (retryTimes == 0) { 148 onFailure(); 149 } 150 } 151 }, 5000); 152 fetch(url).then(function(response) { 153 if (status !== 2) { 154 clearTimeout(timer); 155 resolve(response); 156 timer = null; 157 status = 1; 158 } 159 if (response.ok) { 160 return response.json(); 161 } 162 throw new Error('Network response was not ok.'); 163 }).then(function(data) { 164 retryTimes = 0; 165 utils.onLoadSuccess(el); 166 callback(data); 167 }).catch(function(error) { 168 if (retryTimes > 0) { 169 retryTimes -= 1; 170 setTimeout(() => { 171 req(); 172 }, 5000); 173 } else { 174 utils.onLoadFailure(el); 175 onFailure(); 176 } 177 }); 178 }); 179 } 180 req(); 181 }, 182 };</script>
182<script>const sidebar = { 183 leftbar: () => { 184 if (l_body) { 185 l_body.toggleAttribute('leftbar'); 186 l_body.removeAttribute('rightbar'); 187 } 188 }, 189 rightbar: () => { 190 if (l_body) { 191 l_body.toggleAttribute('rightbar'); 192 l_body.removeAttribute('leftbar'); 193 } 194 }, 195 dismiss: () => { 196 if (l_body) { 197 l_body.removeAttribute('leftbar'); 198 l_body.removeAttribute('rightbar'); 199 } 200 }, 201 toggleTOC: () => { 202 document.querySelector('#data-toc').classList.toggle('collapse'); 203 } 204 }</script>
204<script type="text/javascript">(() => { 205 const tagSwitchers = document.querySelectorAll('.tag-subtree.parent-tag > a > .tag-switcher-wrapper') 206 for (const tagSwitcher of tagSwitchers) { 207 tagSwitcher.addEventListener('click', (e) => { 208 const parent = e.target.closest('.tag-subtree.parent-tag') 209 parent.classList.toggle('expanded') 210 e.preventDefault() 211 }) 212 } 213 214 // Get active tag from query string, then activate it. 215 const urlParams = new URLSearchParams(window.location.search) 216 const activeTag = urlParams.get('tag') 217 if (activeTag) { 218 let tag = document.querySelector(`.tag-subtree[data-tag="${activeTag}"]`) 219 if (tag) { 220 tag.querySelector('a').classList.add('active') 221 222 while (tag) { 223 tag.classList.add('expanded') 224 tag = tag.parentElement.closest('.tag-subtree.parent-tag') 225 } 226 } 227 } 228 })()</script>
228<script src="/js/main.js?v=1.29.1" defer></script>
228<script type="text/javascript">const applyTheme = (theme) => { 229 if (theme === 'auto') { 230 document.documentElement.removeAttribute('data-theme') 231 } else { 232 document.documentElement.setAttribute('data-theme', theme) 233 } 234 235 applyThemeToGiscus(theme) 236 } 237 238 const applyThemeToGiscus = (theme) => { 239 theme = theme === 'auto' ? 'preferred_color_scheme' : theme 240 241 const cmt = document.getElementById('giscus') 242 if (cmt) { 243 // This works before giscus load. 244 cmt.setAttribute('data-theme', theme) 245 } 246 247 const iframe = document.querySelector('#comments > section.giscus > iframe') 248 if (iframe) { 249 // This works after giscus loaded. 250 const src = iframe.src 251 const newSrc = src.replace(/theme=[\w]+/, `theme=${theme}`) 252 iframe.src = newSrc 253 } 254 } 255 256 const switchTheme = () => { 257 // light -> dark -> auto -> light -> ... 258 const currentTheme = document.documentElement.getAttribute('data-theme') 259 let newTheme; 260 switch (currentTheme) { 261 case 'light': 262 newTheme = 'dark' 263 break 264 case 'dark': 265 newTheme = 'light' 266 break 267 default: 268 newTheme = 'light' 269 } 270 applyTheme(newTheme) 271 window.localStorage.setItem('Stellar.theme', newTheme) 272 273 const messages = { 274 light: `ðDay`, 275 dark: `ðªNight`, 276 auto: `ðRandom`, 277 } 278 hud?.toast?.(messages[newTheme]) 279 } 280 281 (() => { 282 // Apply user's preferred theme, if any. 283 const theme = window.localStorage.getItem('Stellar.theme') 284 if (theme !== null) { 285 applyTheme(theme) 286 } 287 })()</script>
287<script type="module">const el = document.getElementById('twikoo_container'); 288 util.viewportLazyload(el, load_twikoo, false); 289 290 function load_twikoo() { 291 if (!el) return; 292 utils.js('https://cdn.jsdelivr.net/npm/[email protected]/dist/twikoo.all.min.js', {defer: true}).then(function () { 293 const path = el.getAttribute('comment_id') ?? decodeURI(window.location.pathname); 294 twikoo.init(Object.assign({"js":"https://cdn.jsdelivr.net/npm/[email protected]/dist/twikoo.all.min.js","envId":"https://twikoo.5mg.fun"}, { 295 el: '#twikoo_container', 296 path: path, 297 })); 298 }); 299 }</script>
299<script defer>window.addEventListener('DOMContentLoaded', (event) => { 300 ctx.services = Object.assign({}, JSON.parse(`{"mdrender":{"js":"/js/services/mdrender.js"},"siteinfo":{"js":"/js/services/siteinfo.js","api":null},"ghinfo":{"js":"/js/services/ghinfo.js"},"sites":{"js":"/js/services/sites.js"},"friends":{"js":"/js/services/friends.js"},"timeline":{"js":"/js/services/timeline.js"},"fcircle":{"js":"/js/services/fcircle.js"},"weibo":{"js":"/js/services/weibo.js"},"memos":{"js":"/js/services/memos.js"},"twikoo":{"js":"/js/services/twikoo_new.js"}}`)); 301 for (let id of Object.keys(ctx.services)) { 302 const js = ctx.services[id].js; 303 if (id == 'siteinfo') { 304 ctx.cardlinks = document.querySelectorAll('a.link-card[cardlink]'); 305 if (ctx.cardlinks?.length > 0) { 306 utils.js(js, { defer: true }).then(function () { 307 setCardLink(ctx.cardlinks); 308 }); 309 } 310 } else { 311 const els = document.getElementsByClassName(`ds-${id}`); 312 if (els?.length > 0) { 313 utils.jq(() => { 314 if (id == 'timeline' || 'memos' || 'marked') { 315 utils.js(deps.marked).then(function () { 316 utils.js(js, { defer: true }); 317 }); 318 } else { 319 utils.js(js, { defer: true }); 320 } 321 }); 322 } 323 } 324 } 325 });</script>
325<script>window.addEventListener('DOMContentLoaded', (event) => { 326 ctx.search = { 327 path: `/search.json`, 328 } 329 utils.js('/js/search/local-search.js', { defer: true }); 330 });</script>
330<script>window.FPConfig={delay:0,ignoreKeywords:[],maxRPS:5,hoverDelay:25}</script>
330<script defer src="https://cdn.jsdelivr.net/npm/flying-pages@2/flying-pages.min.js"></script>
330<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/lazyload.min.js"></script>
330<script>// https://www.npmjs.com/package/vanilla-lazyload 331 // Set the options globally 332 // to make LazyLoad self-initialize 333 window.lazyLoadOptions = { 334 elements_selector: ".lazy", 335 }; 336 // Listen to the initialization event 337 // and get the instance of LazyLoad 338 window.addEventListener( 339 "LazyLoad::Initialized", 340 function (event) { 341 window.lazyLoadInstance = event.detail.instance; 342 }, 343 false 344 ); 345 document.addEventListener('DOMContentLoaded', function () { 346 window.lazyLoadInstance?.update(); 347 });</script>
347<script>ctx.fancybox = { 348 selector: `.timenode p>img`, 349 css: `https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox/fancybox.css`, 350 js: `https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox/fancybox.umd.js` 351 }; 352 var selector = '[data-fancybox]:not(.error)'; 353 if (ctx.fancybox.selector) { 354 selector += `, ${ctx.fancybox.selector}` 355 } 356 var needFancybox = document.querySelectorAll(selector).length !== 0; 357 if (!needFancybox) { 358 const els = document.getElementsByClassName('ds-memos'); 359 if (els != undefined && els.length > 0) { 360 needFancybox = true; 361 } 362 } 363 if (needFancybox) { 364 utils.css(ctx.fancybox.css); 365 utils.js(ctx.fancybox.js, { defer: true }).then(function () { 366 Fancybox.bind(selector, { 367 hideScrollbar: false, 368 Thumbs: { 369 autoStart: false, 370 }, 371 caption: (fancybox, slide) => { 372 return slide.triggerEl.alt || slide.triggerEl.dataset.caption || null 373 } 374 }); 375 }) 376 }</script>
376<script>window.addEventListener('DOMContentLoaded', (event) => { 377 const swiper_api = document.getElementById('swiper-api'); 378 if (swiper_api != undefined) { 379 utils.css(`https://unpkg.com/[email protected]/swiper-bundle.min.css`); 380 utils.js(`https://unpkg.com/[email protected]/swiper-bundle.min.js`, { defer: true }).then(function () { 381 const effect = swiper_api.getAttribute('effect') || ''; 382 var swiper = new Swiper('.swiper#swiper-api', { 383 slidesPerView: 'auto', 384 spaceBetween: 8, 385 centeredSlides: true, 386 effect: effect, 387 rewind: true, 388 pagination: { 389 el: '.swiper-pagination', 390 clickable: true, 391 }, 392 navigation: { 393 nextEl: '.swiper-button-next', 394 prevEl: '.swiper-button-prev', 395 }, 396 }); 397 }) 398 } 399 });</script>
399<script src="https://cdn.jsdelivr.net/gh/huangwb8/bloghelper@latest/js/input-with-fire.js"></script>
399<script src="https://cdn.staticfile.org/jquery/3.6.3/jquery.min.js"></script>
399<script src="/static/js/snow.js"></script>
399<script src="/js/random.js"></script>
399<script src="/js/custom.js"></script>
399<script src="/js/code-block.js"></script>
399</div>
399<script>mediumZoom(".l_body .content p img",{background:"var(--site-bg)"})</script>
399</body></html>
399<script>var posts=["posts/5e927dfc.html","posts/d4aaf8b4.html","posts/e48f9054.html","posts/7375d15a.html","posts/4812c2a7.html","posts/d127d11.html","posts/e6c9a182.html","posts/39ab41cf.html","posts/edeb1358.html","posts/ed4d040e.html","posts/58b305af.html","posts/404029d6.html","posts/25037f5b.html","posts/e995d344.html","posts/2e016ed9.html","posts/1094ebf6.html","posts/e39f3cee.html","posts/bfc388e3.html","posts/fd968aff.html","posts/2e070ebb.html"];function toRandomPost(){ window.pjax ? pjax.loadUrl('/'+posts[Math.floor(Math.random()*posts.length)]) : window.open('/'+posts[Math.floor(Math.random()*posts.length)], "_self"); };</script>
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.