-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
12 lines (12 loc) · 23.2 KB
/
index.html
File metadata and controls
12 lines (12 loc) · 23.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html><html lang="zh-CN" data-astro-transition-scope="astro-smooz4hq-1"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="icon" href="/favicon.ico"><!-- L'Internationale,
Sera le genre humain. --><title>满河星</title><meta name="author" content="leewei"><meta name="description" content="leewei的个人博客以及技术博客"><meta name="keywords" content="leewei,blog,Astro,leewei0923,前端,计算机,个人博客"><meta name="generator" content="Astro v4.6.1"><meta property="og:url" content="https://leewei0923.com/"><meta property="og:type" content="website"><meta property="og:title" content="满河星"><meta property="og:description" content="leewei的个人博客以及技术博客"><meta property="twitter:card" content="summary_large_image"><meta property="twitter:title" content="满河星"><meta property="twitter:description" content="leewei的个人博客以及技术博客"><meta property="twitter:site" content="https://x.com/Leewei60269181"><link rel="canonical" href="https://leewei0923.com/"><link rel="sitemap" href="/sitemap-index.xml"><link rel="alternate" type="application/rss+xml" title="满河星" href="https://leewei0923.com/rss.xml"><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate"><link rel="stylesheet" href="/_astro/_page_.UkPj7O65.css">
<link rel="stylesheet" href="/_astro/_spec_.CIWccrlH.css">
<link rel="stylesheet" href="/_astro/SearchPanel.DIl3Gmhr.css">
<link rel="stylesheet" href="/_astro/ToastContainer.BTGsrsBX.css"><script type="module" src="/_astro/hoisted.DfBzADHD.js"></script><style>[data-astro-transition-scope="astro-smooz4hq-1"] { view-transition-name: astro-smooz4hq-1; }@layer astro { ::view-transition-old(astro-smooz4hq-1) { animation: none; opacity: 0; mix-blend-mode: normal; }::view-transition-new(astro-smooz4hq-1) { animation: none; mix-blend-mode: normal; }::view-transition-group(astro-smooz4hq-1) { animation: none } }[data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-smooz4hq-1"],
[data-astro-transition-fallback="old"][data-astro-transition-scope="astro-smooz4hq-1"] { animation: none; mix-blend-mode: normal; }[data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-smooz4hq-1"],
[data-astro-transition-fallback="new"][data-astro-transition-scope="astro-smooz4hq-1"] { animation: none; mix-blend-mode: normal; }</style></head> <body> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).only=e;window.dispatchEvent(new Event("astro:only"));})();;(()=>{var v=Object.defineProperty;var A=(c,s,a)=>s in c?v(c,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):c[s]=a;var d=(c,s,a)=>(A(c,typeof s!="symbol"?s+"":s,a),a);var u;{let c={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t)},s=t=>{let[e,n]=t;return e in c?c[e](n):void 0},a=t=>t.map(s),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([e,n])=>[e,s(n)]));customElements.get("astro-island")||customElements.define("astro-island",(u=class extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var f;if(!this.hydrator||!this.isConnected)return;let e=(f=this.parentElement)==null?void 0:f.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let n=this.querySelectorAll("astro-slot"),r={},l=this.querySelectorAll("template[data-astro-template]");for(let o of l){let i=o.closest(this.tagName);i!=null&&i.isSameNode(this)&&(r[o.getAttribute("data-astro-template")||"default"]=o.innerHTML,o.remove())}for(let o of n){let i=o.closest(this.tagName);i!=null&&i.isSameNode(this)&&(r[o.getAttribute("name")||"default"]=o.innerHTML)}let h;try{h=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(o){let i=this.getAttribute("component-url")||"<unknown>",b=this.getAttribute("component-export");throw b&&(i+=` (export ${b})`),console.error(`[hydrate] Error parsing props for component ${i}`,this.getAttribute("props"),o),o}let p;await this.hydrator(this)(this.Component,h,r,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),n.disconnect(),this.childrenConnectedCallback()},n=new MutationObserver(()=>{var r;((r=this.lastChild)==null?void 0:r.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});n.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),n=this.getAttribute("client");if(Astro[n]===void 0){window.addEventListener(`astro:${n}`,()=>this.start(),{once:!0});return}try{await Astro[n](async()=>{let r=this.getAttribute("renderer-url"),[l,{default:h}]=await Promise.all([import(this.getAttribute("component-url")),r?import(r):()=>()=>{}]),p=this.getAttribute("component-export")||"default";if(!p.includes("."))this.Component=l[p];else{this.Component=l;for(let y of p.split("."))this.Component=this.Component[y]}return this.hydrator=h,this.hydrate},e,this)}catch(r){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,r)}}attributeChangedCallback(){this.hydrate()}},d(u,"observedAttributes",["props"]),u))}})();</script><astro-island uid="Z1yPNxq" component-url="/_astro/Provider.ZnDbPSzS.js" component-export="Provider" renderer-url="/_astro/client.D6AvsYfe.js" props="{"pathName":[0,"/"]}" ssr="" client="only" opts="{"name":"Provider","value":"react"}"></astro-island> <astro-island uid="Z2mMXmi" component-url="/_astro/Header.BtXiY0cs.js" component-export="Header" renderer-url="/_astro/client.D6AvsYfe.js" props="{"data-astro-transition-persist":[0,"header"]}" ssr="" client="only" opts="{"name":"Header","value":"react"}" data-astro-transition-persist="header"></astro-island> <main class="relative z-1 pt-16 min-h-main bg-primary"> <div> <div class="lg:-mt-16 lg:h-dvh lg:min-h-[720px]"> <div class="relative max-w-[1300px] mx-auto h-full px-4 grid lg:grid-cols-2 items-center justify-items-center"> <div class="mt-[120px] lg:mt-0 max-w-[590px]"> <h1 class="text-3xl text-center lg:text-left text-balance">
Hi there, I'm <span class="relative font-bold"><span class="absolute -z-1 top-[30%] left-0 w-full h-[40%] bg-accent/30 -rotate-3"></span>Leewei</span>👋<br>A static blog template build with Astro and React. </h1> <div class="text-sm text-secondary mt-3 text-center lg:text-left">Clean, Cute, Fast.</div> <script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();</script><astro-island uid="Z231sv6" prefix="r1" component-url="/_astro/SocialList.Cf3WlP-H.js" component-export="SocialList" renderer-url="/_astro/client.D6AvsYfe.js" props="{"className":[0,"mt-[60px]"]}" ssr="" client="load" opts="{"name":"SocialList","value":true}" await-children=""><ul class="flex gap-4 flex-wrap items-center justify-center lg:justify-start mt-[60px]"><li style="opacity:0;transform:translateY(40px) translateZ(0)"><a class="relative size-9 text-white text-xl flex justify-center items-center group" href="https://github.com/leewei0923" title="Github" target="_blank" rel="noopener noreferrer"><span class="absolute inset-0 -z-1 rounded-full group-hover:scale-105 transition" style="background-color:rgb(24, 23, 23)"></span><i class="iconfont icon-github"></i></a></li><li style="opacity:0;transform:translateY(40px) translateZ(0)"><a class="relative size-9 text-white text-xl flex justify-center items-center group" href="https://x.com/Leewei60269181" title="X" target="_blank" rel="noopener noreferrer"><span class="absolute inset-0 -z-1 rounded-full group-hover:scale-105 transition" style="background-color:rgb(36, 46, 54)"></span><i class="iconfont icon-x"></i></a></li></ul><!--astro:end--></astro-island> </div> <div class="mt-20 lg:mt-0"> <div class="size-[200px] lg:size-[300px] rounded-full overflow-hidden border border-primary bg-zinc-100 dark:bg-zinc-800"> <img class="size-full" src="https://s2.loli.net/2024/04/30/ozsnuS5Ihf3xMBG.webp" alt="Site owner avatar" loading="lazy"> </div> </div> <div class="mt-10 lg:mt-0 lg:absolute inset-x-0 bottom-0 flex flex-col items-center"> <p class="text-xs text-center text-balance text-secondary"> 微微风簇浪,散作满河星! </p> <div class="mt-7 text-xl animate-bounce"> <i class="iconfont icon-down"></i> </div> </div> </div> </div> <div class="max-w-[1100px] px-4 md:px-8 py-20 mx-auto grid lg:grid-cols-[auto_300px] gap-10"> <div class="min-w-0"> <section> <div class="mb-8 font-bold uppercase tracking-widest text-accent">最新发布</div> <div> <ul class="-my-4"> <li> <a class="block relative py-8 focus-visible:outline-0" href="/posts/guide"> <astro-island uid="s63g7" component-url="/_astro/PostCardHoverOverlay.DTQzc3Oj.js" component-export="PostCardHoverOverlay" renderer-url="/_astro/client.D6AvsYfe.js" props="{}" ssr="" client="only" opts="{"name":"PostCardHoverOverlay","value":"react"}"></astro-island> <h2 class="relative text-2xl font-bold"> Gyoza 使用指南 <i class="absolute right-0 top-0 z-10 size-6 leading-none iconfont icon-pushpin text-red-500"></i> </h2> <div class="mt-4 overflow-hidden"> <p>欢迎使用 Gyoza,Gyoza 是一款 Astro 博客主题,它保持简洁和可爱的风格。本篇文章将会介绍如何使用并部署 Gyoza。</p> </div> <div class="mt-2 flex flex-wrap items-center justify-end gap-4 select-none"> <div class="flex flex-wrap gap-2 text-sm text-secondary grow"> <div> <i class="iconfont icon-calendar"></i> <script>(()=>{var i=t=>{let e=async()=>{await(await t())()};"requestIdleCallback"in window?window.requestIdleCallback(e):setTimeout(e,200)};(self.Astro||(self.Astro={})).idle=i;window.dispatchEvent(new Event("astro:idle"));})();</script><astro-island uid="1PmKDa" prefix="r2" component-url="/_astro/RelativeDate.CadPNpCf.js" component-export="RelativeDate" renderer-url="/_astro/client.D6AvsYfe.js" props="{"date":[3,"2024-04-01T00:00:00.000Z"]}" ssr="" client="idle" opts="{"name":"RelativeDate","value":true}" await-children=""><span>24 年 4 月 1 日 星期一</span><!--astro:end--></astro-island> <span class="text-xs">(已编辑)</span> </div> <div> <i class="iconfont icon-file-list"></i> <span>650 字</span> </div> <div> <i class="iconfont icon-timer"></i> <span>4 分钟</span> </div> </div> <div class="group shrink-0 text-accent flex items-center gap-2"> <span>继续阅读</span> <svg width="36" height="12" viewBox="0 0 36 12" fill="none" class="stroke-current"> <path d="M0.75 6H11.25 M6 0.75L11.25 6L6 11.25" stroke-linecap="round" stroke-linejoin="round"></path> <path d="M15 10L19.5 5.5L15 1" stroke-linecap="round" stroke-linejoin="round" class="delay-100 opacity-0 group-hover:opacity-100"></path> <path d="M23 10L27.5 5.5L23 1" stroke-opacity="0.66" stroke-linecap="round" stroke-linejoin="round" class="delay-200 opacity-0 group-hover:opacity-100"></path> <path d="M31 10L35.5 5.5L31 1" stroke-opacity="0.35" stroke-linecap="round" stroke-linejoin="round" class="delay-300 opacity-0 group-hover:opacity-100"></path> </svg> </div> </div> </a> </li><li> <a class="block relative py-8 focus-visible:outline-0" href="/posts/how-to-use-icons"> <astro-island uid="s63g7" component-url="/_astro/PostCardHoverOverlay.DTQzc3Oj.js" component-export="PostCardHoverOverlay" renderer-url="/_astro/client.D6AvsYfe.js" props="{}" ssr="" client="only" opts="{"name":"PostCardHoverOverlay","value":"react"}"></astro-island> <h2 class="relative text-2xl font-bold"> 如何在 Gyoza 中使用图标? </h2> <div class="mt-4 overflow-hidden"> </div> <div class="mt-2 flex flex-wrap items-center justify-end gap-4 select-none"> <div class="flex flex-wrap gap-2 text-sm text-secondary grow"> <div> <i class="iconfont icon-calendar"></i> <astro-island uid="Z1uvgyN" prefix="r3" component-url="/_astro/RelativeDate.CadPNpCf.js" component-export="RelativeDate" renderer-url="/_astro/client.D6AvsYfe.js" props="{"date":[3,"2024-05-08T10:54:27.000Z"]}" ssr="" client="idle" opts="{"name":"RelativeDate","value":true}" await-children=""><span>24 年 5 月 8 日 星期三</span><!--astro:end--></astro-island> </div> <div> <i class="iconfont icon-file-list"></i> <span>672 字</span> </div> <div> <i class="iconfont icon-timer"></i> <span>4 分钟</span> </div> </div> <div class="group shrink-0 text-accent flex items-center gap-2"> <span>继续阅读</span> <svg width="36" height="12" viewBox="0 0 36 12" fill="none" class="stroke-current"> <path d="M0.75 6H11.25 M6 0.75L11.25 6L6 11.25" stroke-linecap="round" stroke-linejoin="round"></path> <path d="M15 10L19.5 5.5L15 1" stroke-linecap="round" stroke-linejoin="round" class="delay-100 opacity-0 group-hover:opacity-100"></path> <path d="M23 10L27.5 5.5L23 1" stroke-opacity="0.66" stroke-linecap="round" stroke-linejoin="round" class="delay-200 opacity-0 group-hover:opacity-100"></path> <path d="M31 10L35.5 5.5L31 1" stroke-opacity="0.35" stroke-linecap="round" stroke-linejoin="round" class="delay-300 opacity-0 group-hover:opacity-100"></path> </svg> </div> </div> </a> </li><li> <a class="block relative py-8 focus-visible:outline-0" href="/posts/embed"> <astro-island uid="s63g7" component-url="/_astro/PostCardHoverOverlay.DTQzc3Oj.js" component-export="PostCardHoverOverlay" renderer-url="/_astro/client.D6AvsYfe.js" props="{}" ssr="" client="only" opts="{"name":"PostCardHoverOverlay","value":"react"}"></astro-island> <h2 class="relative text-2xl font-bold"> 在文章中嵌入视频和代码 </h2> <div class="mt-4 overflow-hidden"> <p>这篇文章介绍了如何在文章中嵌入视频和代码。</p> </div> <div class="mt-2 flex flex-wrap items-center justify-end gap-4 select-none"> <div class="flex flex-wrap gap-2 text-sm text-secondary grow"> <div> <i class="iconfont icon-calendar"></i> <astro-island uid="Z1iKr9P" prefix="r4" component-url="/_astro/RelativeDate.CadPNpCf.js" component-export="RelativeDate" renderer-url="/_astro/client.D6AvsYfe.js" props="{"date":[3,"2024-04-04T00:00:00.000Z"]}" ssr="" client="idle" opts="{"name":"RelativeDate","value":true}" await-children=""><span>24 年 4 月 4 日 星期四</span><!--astro:end--></astro-island> <span class="text-xs">(已编辑)</span> </div> <div> <i class="iconfont icon-file-list"></i> <span>2 字</span> </div> <div> <i class="iconfont icon-timer"></i> <span>1 分钟</span> </div> </div> <div class="group shrink-0 text-accent flex items-center gap-2"> <span>继续阅读</span> <svg width="36" height="12" viewBox="0 0 36 12" fill="none" class="stroke-current"> <path d="M0.75 6H11.25 M6 0.75L11.25 6L6 11.25" stroke-linecap="round" stroke-linejoin="round"></path> <path d="M15 10L19.5 5.5L15 1" stroke-linecap="round" stroke-linejoin="round" class="delay-100 opacity-0 group-hover:opacity-100"></path> <path d="M23 10L27.5 5.5L23 1" stroke-opacity="0.66" stroke-linecap="round" stroke-linejoin="round" class="delay-200 opacity-0 group-hover:opacity-100"></path> <path d="M31 10L35.5 5.5L31 1" stroke-opacity="0.35" stroke-linecap="round" stroke-linejoin="round" class="delay-300 opacity-0 group-hover:opacity-100"></path> </svg> </div> </div> </a> </li><li> <a class="block relative py-8 focus-visible:outline-0" href="/posts/markdown"> <astro-island uid="s63g7" component-url="/_astro/PostCardHoverOverlay.DTQzc3Oj.js" component-export="PostCardHoverOverlay" renderer-url="/_astro/client.D6AvsYfe.js" props="{}" ssr="" client="only" opts="{"name":"PostCardHoverOverlay","value":"react"}"></astro-island> <h2 class="relative text-2xl font-bold"> Markdown 示例 </h2> <div class="mt-4 overflow-hidden"> <p>这是一篇 Markdown 文章的示例。展示了 Markdown 的语法和渲染效果。</p> </div> <div class="mt-2 flex flex-wrap items-center justify-end gap-4 select-none"> <div class="flex flex-wrap gap-2 text-sm text-secondary grow"> <div> <i class="iconfont icon-calendar"></i> <astro-island uid="1PmKDa" prefix="r5" component-url="/_astro/RelativeDate.CadPNpCf.js" component-export="RelativeDate" renderer-url="/_astro/client.D6AvsYfe.js" props="{"date":[3,"2024-04-01T00:00:00.000Z"]}" ssr="" client="idle" opts="{"name":"RelativeDate","value":true}" await-children=""><span>24 年 4 月 1 日 星期一</span><!--astro:end--></astro-island> </div> <div> <i class="iconfont icon-file-list"></i> <span>785 字</span> </div> <div> <i class="iconfont icon-timer"></i> <span>4 分钟</span> </div> </div> <div class="group shrink-0 text-accent flex items-center gap-2"> <span>继续阅读</span> <svg width="36" height="12" viewBox="0 0 36 12" fill="none" class="stroke-current"> <path d="M0.75 6H11.25 M6 0.75L11.25 6L6 11.25" stroke-linecap="round" stroke-linejoin="round"></path> <path d="M15 10L19.5 5.5L15 1" stroke-linecap="round" stroke-linejoin="round" class="delay-100 opacity-0 group-hover:opacity-100"></path> <path d="M23 10L27.5 5.5L23 1" stroke-opacity="0.66" stroke-linecap="round" stroke-linejoin="round" class="delay-200 opacity-0 group-hover:opacity-100"></path> <path d="M31 10L35.5 5.5L31 1" stroke-opacity="0.35" stroke-linecap="round" stroke-linejoin="round" class="delay-300 opacity-0 group-hover:opacity-100"></path> </svg> </div> </div> </a> </li> </ul> </div> </section> </div> <div> <aside class="md:sticky md:top-20 space-y-10"> <section> <div class="mb-8 font-bold uppercase tracking-widest text-accent">分类</div> <div class="space-y-2.5"><a class="relative block group" href="/categories/教程"><div class="absolute -z-1 inset-0 rounded-lg bg-accent/10 group-hover:transition group-hover:bg-accent/20 group-hover:scale-105"></div><div class="px-2.5 py-2 text-sm flex gap-1 select-none"><i class="shrink-0 iconfont icon-folder"></i><span class="grow">教程</span><span class="shrink-0">2</span></div></a><a class="relative block group" href="/categories/例子"><div class="absolute -z-1 inset-0 rounded-lg bg-accent/10 group-hover:transition group-hover:bg-accent/20 group-hover:scale-105"></div><div class="px-2.5 py-2 text-sm flex gap-1 select-none"><i class="shrink-0 iconfont icon-folder"></i><span class="grow">例子</span><span class="shrink-0">2</span></div></a></div> </section> <section> <div class="mb-8 font-bold uppercase tracking-widest text-accent">热门标签</div> <div class="flex flex-wrap gap-2.5"><a class="relative block group" href="/tags/markdown"><div class="absolute -z-1 inset-0 rounded-lg bg-accent/10 group-hover:transition group-hover:bg-accent/20 group-hover:scale-105"></div><div class="px-2.5 py-2 text-sm flex items-baseline gap-1 select-none"><span>Markdown</span><span class="text-xs">(2)</span></div></a><a class="relative block group" href="/tags/astro"><div class="absolute -z-1 inset-0 rounded-lg bg-accent/10 group-hover:transition group-hover:bg-accent/20 group-hover:scale-105"></div><div class="px-2.5 py-2 text-sm flex items-baseline gap-1 select-none"><span>Astro</span><span class="text-xs">(1)</span></div></a><a class="relative block group" href="/tags/gyoza"><div class="absolute -z-1 inset-0 rounded-lg bg-accent/10 group-hover:transition group-hover:bg-accent/20 group-hover:scale-105"></div><div class="px-2.5 py-2 text-sm flex items-baseline gap-1 select-none"><span>Gyoza</span><span class="text-xs">(1)</span></div></a><a class="relative block group" href="/tags/video"><div class="absolute -z-1 inset-0 rounded-lg bg-accent/10 group-hover:transition group-hover:bg-accent/20 group-hover:scale-105"></div><div class="px-2.5 py-2 text-sm flex items-baseline gap-1 select-none"><span>Video</span><span class="text-xs">(1)</span></div></a><a class="relative block group" href="/tags/icon"><div class="absolute -z-1 inset-0 rounded-lg bg-accent/10 group-hover:transition group-hover:bg-accent/20 group-hover:scale-105"></div><div class="px-2.5 py-2 text-sm flex items-baseline gap-1 select-none"><span>Icon</span><span class="text-xs">(1)</span></div></a></div> </section> </aside> </div> </div> </div> </main> <footer class="relative z-1 py-8 px-4 md:px-8 border-t border-primary text-secondary text-sm"> <div class="text-center space-y-2"> <div>
Powered by
<a class="hover:text-accent" href="https://astro.build/" target="_blank" rel="noopener noreferrer">Astro</a>
& Designed by
<a class="hover:text-accent" href="https://github.com/lxchapu/astro-gyoza" target="_blank" rel="noopener noreferrer">Gyoza</a> </div> <div class="space-x-1"> <span>©2024 <a class="hover:text-accent" href="/">leewei</a>.</span> <a class="hover:text-accent" href="/rss.xml"> <i class="iconfont icon-rss"></i> <span>RSS</span> </a> <a class="hover:text-accent" href="/sitemap-index.xml"> <i class="iconfont icon-map"></i> <span>站点地图</span> </a> </div> <div> <astro-island uid="1VCaf6" component-url="/_astro/RunningDays.C5036bF5.js" component-export="RunningDays" renderer-url="/_astro/client.D6AvsYfe.js" props="{}" ssr="" client="only" opts="{"name":"RunningDays","value":"react"}"></astro-island> <span class="select-none opacity-50">|</span> <span>共嘚嘚了 2.1k 字</span> </div> </div> <div class="mt-4 flex justify-center"> <astro-island uid="1DkhdJ" component-url="/_astro/ThemeSwitch.GY1c7j8U.js" component-export="ThemeSwitch" renderer-url="/_astro/client.D6AvsYfe.js" props="{}" ssr="" client="only" opts="{"name":"ThemeSwitch","value":"react"}"></astro-island> </div> </footer> <astro-island uid="nLM94" component-url="/_astro/SearchPanel.Qod9FXCK.js" component-export="SearchPanel" renderer-url="/_astro/client.D6AvsYfe.js" props="{}" ssr="" client="only" opts="{"name":"SearchPanel","value":"react"}"></astro-island> <astro-island uid="Z1PI9bJ" component-url="/_astro/ToastContainer.D3GLraOJ.js" component-export="ToastContainer" renderer-url="/_astro/client.D6AvsYfe.js" props="{}" ssr="" client="only" opts="{"name":"ToastContainer","value":"react"}"></astro-island> <astro-island uid="Z1bh22V" component-url="/_astro/modal.CElNq7ZG.js" component-export="ModalStack" renderer-url="/_astro/client.D6AvsYfe.js" props="{}" ssr="" client="only" opts="{"name":"ModalStack","value":"react"}"></astro-island> </body></html>