PageSourceSearch

https://sm5mg.github.io/about/

html sm5mg.github.io collected 2026-10-03 09:57:49 UTC 53,794 bytes, 399 lines download raw bytes

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&#39;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&#39;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(&quot;search-input&quot;).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">&#123;</span><br>    <span class="hljs-attr">&quot;title&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;薩魔5mg&quot;</span><span class="hljs-punctuation">,</span><br>    <span class="hljs-attr">&quot;url&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;https://5mg.fun/&quot;</span><span class="hljs-punctuation">,</span><br>    <span class="hljs-attr">&quot;avatar&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;https://s2.loli.net/2024/11/29/RKTqupPVzO17elL.png&quot;</span><br><span class="hljs-punctuation">&#125;</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.