PageSourceSearch

https://zerx.dev/about/

html zerx.dev collected 2026-10-01 15:19:06 UTC 90,048 bytes, 53 lines download raw bytes

1<!DOCTYPE html><html lang="zh-CN" data-astro-cid-iv7lwsuo> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"><meta name="color-scheme" content="light dark"><meta name="theme-color" content="#f5f5f2" media="(prefers-color-scheme: light)"><meta name="theme-color" content="#08080a" media="(prefers-color-scheme: dark)"><meta name="generator" content="Astro v6.1.7"><title>关于 ZerxLab — ZerxLab</title><meta name="description" content="聚焦高性能应用、现代技术架构与开源工具,探索代码与工程的边界。"><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1"><link rel="canonical" href="https://zerx.dev/about/"><link rel="alternate" hreflang="zh-CN" href="https://zerx.dev/about/"><link rel="alternate" hreflang="en-US" href="https://zerx.dev/en/about/"><link rel="alternate" hreflang="x-default" href="https://zerx.dev/about/"><meta property="og:site_name" content="ZerxLab"><meta property="og:type" content="website"><meta property="og:title" content="关于 ZerxLab — ZerxLab"><meta property="og:description" content="聚焦高性能应用、现代技术架构与开源工具,探索代码与工程的边界。"><meta property="og:url" content="https://zerx.dev/about/"><meta property="og:locale" content="zh_CN"><meta property="og:locale:alternate" content="en_US"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="关于 ZerxLab — ZerxLab"><meta name="twitter:description" content="聚焦高性能应用、现代技术架构与开源工具,探索代码与工程的边界。"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="alternate icon" href="/favicon.ico" sizes="any"><link rel="sitemap" type="application/xml" href="/sitemap-index.xml"><link rel="alternate" type="application/rss+xml" title="ZerxLab — 博客 RSS (中文)" href="/rss.xml"><link rel="alternate" type="application/rss+xml" title="ZerxLab — Blog RSS (English)" href="/en/rss.xml" hreflang="en"><link rel="preload" href="/_astro/geist-latin-wght-normal.BgDaEnEv.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2" as="font" type="font/woff2" crossorigin="anonymous">
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"ZerxLab","description":"聚焦高性能应用、现代技术架构与开源工具,探索代码与工程的边界。","url":"https://zerx.dev","inLanguage":["zh-CN","en-US"],"publisher":{"@type":"Organization","name":"ZerxLab","url":"https://zerx.dev"}}</script>
1<script>
2	(function () {
3		try {
4			var KEY = "zerx-theme";
5			var stored = null;
6			try {
7				stored = localStorage.getItem(KEY);
8			} catch (_) {
9				/* localStorage 不可用(隐私模式),降级 */
10			}
11
12			var prefersDark =
13				window.matchMedia &&
14				window.matchMedia("(prefers-color-scheme: dark)").matches;
15
16			var resolved;
17			if (stored === "light" || stored === "dark") {
18				resolved = stored;
19			} else {
20				// "system" 或 null
21				resolved = prefersDark ? "dark" : "light";
22			}
23
24			var root = document.documentElement;
25			if (resolved === "dark") {
26				root.classList.add("dark");
27			} else {
28				root.classList.remove("dark");
29			}
30			root.style.colorScheme = resolved;
31		} catch (_) {
32			/* 兜底:任何异常都不应阻塞渲染 */
33		}
34	})();
35</script>
35<style>@supports (animation-timeline: view()){.cv-section__rule[data-astro-cid-afhsedgr]{transform-origin:left center;animation:cv-rule linear backwards;animation-timeline:view();animation-range:entry 0% entry 90%}}@keyframes cv-rule{0%{transform:scaleX(0)}}
36.spec-strip[data-astro-cid-x3tibebv]{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));overflow:hidden;border-top:1px solid var(--color-hairline-strong)}.spec-strip__cell[data-astro-cid-x3tibebv]{display:block;min-width:0;margin-left:-1px;padding:1.1rem 1.25rem 1.3rem;border-left:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);transition:background-color var(--duration-base) var(--ease-standard)}.spec-strip__cell--link[data-astro-cid-x3tibebv]:hover{background-color:color-mix(in oklab,var(--color-signal) 5%,transparent)}.page-hero__title[data-astro-cid-qpkbuyxx]{view-transition-name:vt-page-title}
37</style>
38<link rel="stylesheet" href="/_astro/AppShell.D5whZQ2E.css">
39<style>.about-profile-grid[data-astro-cid-63cywwwr]{opacity:.55;mask-image:radial-gradient(90% 70% at 100% 0%,#000 0%,transparent 60%);-webkit-mask-image:radial-gradient(90% 70% at 100% 0%,#000 0%,transparent 60%)}.about-stats-glow[data-astro-cid-63cywwwr]{background:radial-gradient(80% 60% at 0% 100%,var(--signal-soft),transparent 70%)}.about-stackbar[data-astro-cid-63cywwwr]{transform-origin:left center}@supports (animation-timeline: view()){.about-stats[data-astro-cid-63cywwwr] .count-up[data-astro-cid-63cywwwr]{animation-timeline:view();animation-range:entry 10% cover 35%;animation-delay:0s;animation-duration:auto}.about-stackbar[data-astro-cid-63cywwwr]{animation:bar-grow linear both;animation-timeline:view();animation-range:entry 10% cover 35%}}
40</style>
40<script type="module" src="/_astro/page.C0k1DY2K.js"></script>
40</head> <body class="app-body min-h-screen antialiased bg-[color:var(--color-paper)] text-[color:var(--color-ink-primary)]" data-astro-cid-iv7lwsuo> <a href="#main-content" class="skip-link" data-astro-cid-iv7lwsuo> 跳转到主内容 </a> <div class="ambient" aria-hidden="true" data-astro-cid-iv7lwsuo> <div class="ambient__glow ambient__glow--a" data-astro-cid-iv7lwsuo></div> <div class="ambient__glow ambient__glow--b" data-astro-cid-iv7lwsuo></div> </div> <span aria-hidden="true" class="site-progress" data-astro-cid-mwoppcd7></span> <header class="site-header" data-astro-cid-mwoppcd7> <nav aria-label="主导航" class="site-header__capsule" data-astro-cid-mwoppcd7> <a href="/" aria-label="ZERX-LAB" data-astro-cid-bt5hbwbt="true" class="logo group inline-flex items-center select-none gap-2 text-[color:var(--color-ink-primary)] pl-1.5 shrink-0"> <span aria-hidden="true" class="relative inline-block shrink-0 h-[18px] w-[18px]" data-astro-cid-bt5hbwbt> <svg viewBox="0 0 24 24" fill="none" class="h-full w-full overflow-visible" data-astro-cid-bt5hbwbt> <rect x="0" y="0" width="24" height="24" rx="6" fill="currentColor" data-astro-cid-bt5hbwbt></rect> <path d="M7.5 8h9l-9 8h9" stroke="var(--color-paper)" stroke-width="2.1" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-bt5hbwbt></path> <circle class="logo__signal" cx="21.5" cy="2.5" r="3.4" fill="var(--color-signal)" stroke="var(--color-paper)" stroke-width="1.6" data-astro-cid-bt5hbwbt></circle> </svg> </span> <span class="inline-flex items-center gap-1.5 whitespace-nowrap leading-none font-[var(--font-mono)] font-semibold uppercase tracking-[0.12em] text-[11.5px]" data-astro-cid-bt5hbwbt> <span data-astro-cid-bt5hbwbt>ZERX</span>  <span aria-hidden="true" class="h-[0.9em] w-px bg-[color:var(--color-hairline-strong)]" data-astro-cid-bt5hbwbt></span> <span class="font-medium text-[color:var(--color-ink-tertiary)] transition-colors duration-[var(--duration-base)] group-hover:text-[color:var(--color-signal)]" data-astro-cid-bt5hbwbt> LAB </span>  </span> </a> <ul class="hidden lg:flex items-center justify-center gap-0.5 list-none m-0 p-0" data-astro-cid-mwoppcd7> <li class="flex" data-astro-cid-mwoppcd7> <a href="/" class="site-header__link" data-astro-cid-mwoppcd7>  <span class="relative" data-astro-cid-mwoppcd7>首页</span> </a> </li><li class="flex" data-astro-cid-mwoppcd7> <a href="/projects" class="site-header__link" data-astro-cid-mwoppcd7>  <span class="relative" data-astro-cid-mwoppcd7>项目</span> </a> </li><li class="flex" data-astro-cid-mwoppcd7> <a href="/benchmarks" class="site-header__link" data-astro-cid-mwoppcd7>  <span class="relative" data-astro-cid-mwoppcd7>榜单</span> </a> </li><li class="flex" data-astro-cid-mwoppcd7> <a href="/aur" class="site-header__link" data-astro-cid-mwoppcd7>  <span class="relative" data-astro-cid-mwoppcd7>AUR</span> </a> </li><li class="flex" data-astro-cid-mwoppcd7> <a href="/blog" class="site-header__link" data-astro-cid-mwoppcd7>  <span class="relative" data-astro-cid-mwoppcd7>博客</span> </a> </li><li class="flex" data-astro-cid-mwoppcd7> <a href="/about" aria-current="page" data-active="true" class="site-header__link" data-astro-cid-mwoppcd7> <span aria-hidden="true" class="site-header__indicator" data-astro-cid-mwoppcd7></span> <span class="relative" data-astro-cid-mwoppcd7>关于</span> </a> </li> </ul> <div class="flex items-center justify-end gap-1.5 shrink-0" data-astro-cid-mwoppcd7> <div class="hidden lg:flex items-center gap-1.5" data-astro-cid-mwoppcd7> <div role="group" aria-label="语言切换" class="lang-toggle inline-flex items-center p-0.5 gap-0.5 rounded-[var(--radius-md)] bg-[color:var(--color-paper-muted)] select-none" data-astro-cid-got23tqz> <a href="/about/" hreflang="zh-CN" aria-current="true" aria-label="切换到 中文" data-lang="zh" class="inline-flex items-center justify-center h-7 min-w-8 px-2 rounded-[6px] font-[var(--font-mono)] text-[10.5px] font-medium leading-none tracking-[var(--tracking-wider)] transition-[color,background-color,box-shadow] duration-[var(--duration-base)] ease-[var(--ease-standard)] lang-toggle__active text-[color:var(--color-ink-primary)]" data-astro-cid-got23tqz>
40 ZH </a><a href="/en/about/" hreflang="en-US" aria-label="切换到 English" data-lang="en" class="inline-flex items-center justify-center h-7 min-w-8 px-2 rounded-[6px] font-[var(--font-mono)] text-[10.5px] font-medium leading-none tracking-[var(--tracking-wider)] transition-[color,background-color,box-shadow] duration-[var(--duration-base)] ease-[var(--ease-standard)] text-[color:var(--color-ink-muted)] hover:text-[color:var(--color-ink-primary)]" data-astro-cid-got23tqz> EN </a> </div> <div role="group" aria-label="切换主题" class="theme-toggle inline-flex items-center p-0.5 gap-0.5 rounded-[var(--radius-md)] bg-[color:var(--color-paper-muted)] select-none" data-astro-cid-lfoluaxz> <button type="button" data-theme-btn="light" aria-label="浅色" title="浅色" class="theme-btn inline-flex items-center justify-center h-7 w-7 rounded-[6px] text-[color:var(--color-ink-muted)] transition-[color,background-color,box-shadow] duration-[var(--duration-base)] ease-[var(--ease-standard)] hover:text-[color:var(--color-ink-primary)] cursor-pointer" data-astro-cid-lfoluaxz> <svg aria-hidden="true" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-lfoluaxz> <circle cx="12" cy="12" r="4" data-astro-cid-lfoluaxz></circle> <path d="M12 2v2" data-astro-cid-lfoluaxz></path> <path d="M12 20v2" data-astro-cid-lfoluaxz></path> <path d="m4.93 4.93 1.41 1.41" data-astro-cid-lfoluaxz></path> <path d="m17.66 17.66 1.41 1.41" data-astro-cid-lfoluaxz></path> <path d="M2 12h2" data-astro-cid-lfoluaxz></path> <path d="M20 12h2" data-astro-cid-lfoluaxz></path> <path d="m6.34 17.66-1.41 1.41" data-astro-cid-lfoluaxz></path> <path d="m19.07 4.93-1.41 1.41" data-astro-cid-lfoluaxz></path> </svg>   </button><button type="button" data-theme-btn="system" aria-label="跟随系统" title="跟随系统" class="theme-btn inline-flex items-center justify-center h-7 w-7 rounded-[6px] text-[color:var(--color-ink-muted)] transition-[color,background-color,box-shadow] duration-[var(--duration-base)] ease-[var(--ease-standard)] hover:text-[color:var(--color-ink-primary)] cursor-pointer" data-astro-cid-lfoluaxz>  <svg aria-hidden="true" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-lfoluaxz> <rect x="2" y="4" width="20" height="14" rx="2" data-astro-cid-lfoluaxz></rect> <path d="M8 20h8" data-astro-cid-lfoluaxz></path> <path d="M12 18v2" data-astro-cid-lfoluaxz></path> </svg>  </button><button type="button" data-theme-btn="dark" aria-label="深色" title="深色" class="theme-btn inline-flex items-center justify-center h-7 w-7 rounded-[6px] text-[color:var(--color-ink-muted)] transition-[color,background-color,box-shadow] duration-[var(--duration-base)] ease-[var(--ease-standard)] hover:text-[color:var(--color-ink-primary)] cursor-pointer" data-astro-cid-lfoluaxz>   <svg aria-hidden="true" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-lfoluaxz> <path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79Z" data-astro-cid-lfoluaxz></path> </svg> </button> </div>  
40<script type="module">const i="zerx-theme";function d(){try{const t=localStorage.getItem(i);if(t==="light"||t==="dark"||t==="system")return t}catch{}return"system"}function u(){return window.matchMedia("(prefers-color-scheme: dark)").matches}function c(t){const a=document.documentElement,e=t==="dark"||t==="system"&&u();a.classList.toggle("dark",e),a.style.colorScheme=e?"dark":"light"}function o(t){document.querySelectorAll("[data-theme-btn]").forEach(e=>{const r=e.getAttribute("data-theme-btn")===t;e.setAttribute("data-active",String(r)),e.setAttribute("aria-pressed",String(r))})}function l(t){try{localStorage.setItem(i,t)}catch{}c(t),o(t)}function m(){const t=d();c(t),o(t),document.querySelectorAll("[data-theme-btn]").forEach(s=>{s.addEventListener("click",()=>{const n=s.getAttribute("data-theme-btn");(n==="light"||n==="dark"||n==="system")&&l(n)})});const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{d()==="system"&&c("system")};e.addEventListener?e.addEventListener("change",r):e.addListener&&e.addListener(r),window.addEventListener("storage",s=>{if(s.key===i&&s.newValue){const n=s.newValue;(n==="light"||n==="dark"||n==="system")&&(c(n),o(n))}})}m();document.addEventListener("astro:after-swap",m);</script>
40 <a href="https://github.com/zerx-lab" target="_blank" rel="noopener noreferrer" aria-label="GitHub" title="GitHub" class="site-header__icon" data-astro-cid-mwoppcd7> <svg aria-hidden="true" width="15" height="15" viewBox="0 0 24 24" fill="currentColor" data-astro-cid-mwoppcd7><path d="M12 .3a12 12 0 0 0-3.8 23.4c.6.1.8-.3.8-.6v-2c-3.3.7-4-1.6-4-1.6-.6-1.4-1.4-1.8-1.4-1.8-1-.7.1-.7.1-.7 1.2 0 1.9 1.2 1.9 1.2 1 1.8 2.8 1.3 3.5 1 0-.8.4-1.3.7-1.6-2.7-.3-5.5-1.3-5.5-6 0-1.2.5-2.3 1.3-3.1-.1-.4-.6-1.6.1-3.2 0 0 1-.3 3.3 1.2a11.5 11.5 0 0 1 6 0C17.3 4.7 18.3 5 18.3 5c.7 1.6.2 2.8.1 3.2.8.8 1.3 1.9 1.3 3.1 0 4.6-2.8 5.6-5.5 5.9.5.4.8 1.1.8 2.2v3.3c0 .3.2.7.8.6A12 12 0 0 0 12 .3" data-astro-cid-mwoppcd7></path></svg> </a> </div> <button type="button" data-mobile-menu-open aria-label="打开菜单" aria-controls="mobile-menu-drawer" aria-expanded="false" class="site-header__icon site-header__burger cursor-pointer" data-astro-cid-mwoppcd7> <span aria-hidden="true" data-astro-cid-mwoppcd7></span> <span aria-hidden="true" data-astro-cid-mwoppcd7></span> </button> </div> </nav> </header>  <div id="mobile-menu-drawer" data-mobile-menu data-open="false" aria-hidden="true" role="dialog" aria-modal="true" aria-label="菜单" class="mobile-menu lg:hidden" data-astro-cid-mwoppcd7> <div data-mobile-menu-backdrop class="mobile-menu__backdrop" aria-hidden="true" data-astro-cid-mwoppcd7></div> <div class="mobile-menu__panel" role="document" data-astro-cid-mwoppcd7> <div class="flex items-center justify-between h-16 px-5 border-b border-[color:var(--color-hairline)]" data-astro-cid-mwoppcd7> <a href="/" aria-label="ZERX-LAB" data-astro-cid-bt5hbwbt="true" class="logo group inline-flex items-center select-none gap-2 text-[color:var(--color-ink-primary)]"> <span aria-hidden="true" class="relative inline-block shrink-0 h-[18px] w-[18px]" data-astro-cid-bt5hbwbt> <svg viewBox="0 0 24 24" fill="none" class="h-full w-full overflow-visible" data-astro-cid-bt5hbwbt> <rect x="0" y="0" width="24" height="24" rx="6" fill="currentColor" data-astro-cid-bt5hbwbt></rect> <path d="M7.5 8h9l-9 8h9" stroke="var(--color-paper)" stroke-width="2.1" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-bt5hbwbt></path> <circle class="logo__signal" cx="21.5" cy="2.5" r="3.4" fill="var(--color-signal)" stroke="var(--color-paper)" stroke-width="1.6" data-astro-cid-bt5hbwbt></circle> </svg> </span> <span class="inline-flex items-center gap-1.5 whitespace-nowrap leading-none font-[var(--font-mono)] font-semibold uppercase tracking-[0.12em] text-[11.5px]" data-astro-cid-bt5hbwbt> <span data-astro-cid-bt5hbwbt>ZERX</span>  <span aria-hidden="true" class="h-[0.9em] w-px bg-[color:var(--color-hairline-strong)]" data-astro-cid-bt5hbwbt></span> <span class="font-medium text-[color:var(--color-ink-tertiary)] transition-colors duration-[var(--duration-base)] group-hover:text-[color:var(--color-signal)]" data-astro-cid-bt5hbwbt> LAB </span>  </span> </a> <button type="button" data-mobile-menu-close aria-label="关闭菜单" class="site-header__icon cursor-pointer" data-astro-cid-mwoppcd7> <svg aria-hidden="true" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-mwoppcd7> <path d="M18 6 6 18" data-astro-cid-mwoppcd7></path> <path d="m6 6 12 12" data-astro-cid-mwoppcd7></path> </svg> </button> </div> <ul class="list-none m-0 px-5 pt-4 pb-2" data-astro-cid-mwoppcd7> <li class="mobile-menu__item border-b border-[color:var(--color-hairline)]" style="--i: 0" data-astro-cid-mwoppcd7> <a href="/" data-mobile-menu-link class="flex items-baseline gap-4 py-4 text-[30px] font-semibold tracking-[-0.035em] leading-none text-[color:var(--color-ink-tertiary)] hover:text-[color:var(--color-ink-primary)]" data-astro-cid-mwoppcd7> <span aria-hidden="true" class="font-[var(--font-mono)] text-[11px] font-medium tracking-normal tabular-nums text-[color:var(--color-ink-muted)]" data-astro-cid-mwoppcd7> 01 </span> <span data-astro-cid-mwoppcd7>首页</span>  </a> </li><li class="mobile-menu__item border-b border-[color:var(--color-hairline)]" style="--i: 1" data-astro-cid-mwoppcd7> <a href="/projects" data-mobile-menu-link class="flex items-baseline gap-4 py-4 text-[30px] font-semibold tracking-[-0.035em] leading-none text-[color:var(--color-ink-tertiary)] hover:text-[color:var(--color-ink-primary)]" data-astro-cid-mwoppcd7> <span aria-hidden="true" class="font-[var(--font-mono)] text-[11px] font-medium tracking-normal tabular-nums text-[color:var(--color-ink-muted)]" data-astro-cid-mwoppcd7> 02 </span> <span data-astro-cid-mwoppcd7>项目</span>  </a> </li><li class="mobile-menu__item border-b border-[color:var(--color-hairline)]" style="--i: 2" data-astro-cid-mwoppcd7> <a href="/benchmarks" data-mobile-menu-link class="flex items-baseline gap-4 py-4 text-[30px] font-semibold tracking-[-0.035em] leading-none text-[color:var(--color-ink-tertiary)] hover:text-[color:var(--color-ink-primary)]" data-astro-cid-mwoppcd7> <span aria-hidden="true" class="font-[var(--font-mono)] text-[11px] font-medium tracking-normal tabular-nums text-[color:var(--color-ink-muted)]" data-astro-cid-mwoppcd7> 03 </span> <span data-astro-cid-mwoppcd7>榜单</span>  </a> </li><li class="mobile-menu__item border-b border-[color:var(--color-hairline)]" style="--i: 3" data-astro-cid-mwoppcd7> <a href="/aur" data-mobile-menu-link class="flex items-baseline gap-4 py-4 text-[30px] font-semibold tracking-[-0.035em] leading-none text-[color:var(--color-ink-tertiary)] hover:text-[color:var(--color-ink-primary)]" data-astro-cid-mwoppcd7> <span aria-hidden="true" class="font-[var(--font-mono)] text-[11px] font-medium tracking-normal tabular-nums text-[color:var(--color-ink-muted)]" data-astro-cid-mwoppcd7> 04 </span> <span data-astro-cid-mwoppcd7>AUR</span>  </a> </li><li class="mobile-menu__item border-b border-[color:var(--color-hairline)]" style="--i: 4" data-astro-cid-mwoppcd7> <a href="/blog" data-mobile-menu-link class="flex items-baseline gap-4 py-4 text-[30px] font-semibold tracking-[-0.035em] leading-none text-[color:var(--color-ink-tertiary)] hover:text-[color:var(--color-ink-primary)]" data-astro-cid-mwoppcd7> <span aria-hidden="true" class="font-[var(--font-mono)] text-[11px] font-medium tracking-normal tabular-nums text-[color:var(--color-ink-muted)]" data-astro-cid-mwoppcd7> 05 </span> <span data-astro-cid-mwoppcd7>博客</span>  </a> </li><li class="mobile-menu__item border-b border-[color:var(--color-hairline)]" style="--i: 5" data-astro-cid-mwoppcd7> <a href="/about" aria-current="page" data-mobile-menu-link class="flex items-baseline gap-4 py-4 text-[30px] font-semibold tracking-[-0.035em] leading-none text-[color:var(--color-ink-primary)]" data-astro-cid-mwoppcd7> <span aria-hidden="true" class="font-[var(--font-mono)] text-[11px] font-medium tracking-normal tabular-nums text-[color:var(--color-signal)]" data-astro-cid-mwoppcd7> 06 </span> <span data-astro-cid-mwoppcd7>关于</span> <span aria-hidden="true" class="ml-auto self-center dot-live" data-astro-cid-mwoppcd7></span> </a> </li> </ul> <div class="mt-4 px-5 flex flex-col gap-3" data-astro-cid-mwoppcd7> <div class="flex items-center justify-between gap-4 h-12 px-3 rounded-[var(--radius-md)] border border-[color:var(--color-hairline)] bg-[color:var(--color-surface)]" data-astro-cid-mwoppcd7> <span class="mono-label text-[10.5px]" data-astro-cid-mwoppcd7>切换语言</span> <div role="group" aria-label="语言切换" class="lang-toggle inline-flex items-center p-0.5 gap-0.5 rounded-[var(--radius-md)] bg-[color:var(--color-paper-muted)] select-none" data-astro-cid-got23tqz> <a href="/about/" hreflang="zh-CN" aria-current="true" aria-label="切换到 中文" data-lang="zh" class="inline-flex items-center justify-center h-7 min-w-8 px-2 rounded-[6px] font-[var(--font-mono)] text-[10.5px] font-medium leading-none tracking-[var(--tracking-wider)] transition-[color,background-color,box-shadow] duration-[var(--duration-base)] ease-[var(--ease-standard)] lang-toggle__active text-[color:var(--color-ink-primary)]" data-astro-cid-got23tqz>
40 ZH </a><a href="/en/about/" hreflang="en-US" aria-label="切换到 English" data-lang="en" class="inline-flex items-center justify-center h-7 min-w-8 px-2 rounded-[6px] font-[var(--font-mono)] text-[10.5px] font-medium leading-none tracking-[var(--tracking-wider)] transition-[color,background-color,box-shadow] duration-[var(--duration-base)] ease-[var(--ease-standard)] text-[color:var(--color-ink-muted)] hover:text-[color:var(--color-ink-primary)]" data-astro-cid-got23tqz> EN </a> </div> </div> <div class="flex items-center justify-between gap-4 h-12 px-3 rounded-[var(--radius-md)] border border-[color:var(--color-hairline)] bg-[color:var(--color-surface)]" data-astro-cid-mwoppcd7> <span class="mono-label text-[10.5px]" data-astro-cid-mwoppcd7>切换主题</span> <div role="group" aria-label="切换主题" class="theme-toggle inline-flex items-center p-0.5 gap-0.5 rounded-[var(--radius-md)] bg-[color:var(--color-paper-muted)] select-none" data-astro-cid-lfoluaxz> <button type="button" data-theme-btn="light" aria-label="浅色" title="浅色" class="theme-btn inline-flex items-center justify-center h-7 w-7 rounded-[6px] text-[color:var(--color-ink-muted)] transition-[color,background-color,box-shadow] duration-[var(--duration-base)] ease-[var(--ease-standard)] hover:text-[color:var(--color-ink-primary)] cursor-pointer" data-astro-cid-lfoluaxz> <svg aria-hidden="true" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-lfoluaxz> <circle cx="12" cy="12" r="4" data-astro-cid-lfoluaxz></circle> <path d="M12 2v2" data-astro-cid-lfoluaxz></path> <path d="M12 20v2" data-astro-cid-lfoluaxz></path> <path d="m4.93 4.93 1.41 1.41" data-astro-cid-lfoluaxz></path> <path d="m17.66 17.66 1.41 1.41" data-astro-cid-lfoluaxz></path> <path d="M2 12h2" data-astro-cid-lfoluaxz></path> <path d="M20 12h2" data-astro-cid-lfoluaxz></path> <path d="m6.34 17.66-1.41 1.41" data-astro-cid-lfoluaxz></path> <path d="m19.07 4.93-1.41 1.41" data-astro-cid-lfoluaxz></path> </svg>   </button><button type="button" data-theme-btn="system" aria-label="跟随系统" title="跟随系统" class="theme-btn inline-flex items-center justify-center h-7 w-7 rounded-[6px] text-[color:var(--color-ink-muted)] transition-[color,background-color,box-shadow] duration-[var(--duration-base)] ease-[var(--ease-standard)] hover:text-[color:var(--color-ink-primary)] cursor-pointer" data-astro-cid-lfoluaxz>  <svg aria-hidden="true" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-lfoluaxz> <rect x="2" y="4" width="20" height="14" rx="2" data-astro-cid-lfoluaxz></rect> <path d="M8 20h8" data-astro-cid-lfoluaxz></path> <path d="M12 18v2" data-astro-cid-lfoluaxz></path> </svg>  </button><button type="button" data-theme-btn="dark" aria-label="深色" title="深色" class="theme-btn inline-flex items-center justify-center h-7 w-7 rounded-[6px] text-[color:var(--color-ink-muted)] transition-[color,background-color,box-shadow] duration-[var(--duration-base)] ease-[var(--ease-standard)] hover:text-[color:var(--color-ink-primary)] cursor-pointer" data-astro-cid-lfoluaxz>   <svg aria-hidden="true" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-lfoluaxz> <path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79Z" data-astro-cid-lfoluaxz></path> </svg> </button> </div>   </div> </div> <div class="mt-auto p-5" data-astro-cid-mwoppcd7> <a href="https://github.com/zerx-lab" target="_blank" rel="noopener noreferrer" class="btn btn-primary w-full h-12" data-astro-cid-mwoppcd7> <svg aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="currentColor" data-astro-cid-mwoppcd7><path d="M12 .3a12 12 0 0 0-3.8 23.4c.6.1.8-.3.8-.6v-2c-3.3.7-4-1.6-4-1.6-.6-1.4-1.4-1.8-1.4-1.8-1-.7.1-.7.1-.7 1.2 0 1.9 1.2 1.9 1.2 1 1.8 2.8 1.3 3.5 1 0-.8.4-1.3.7-1.6-2.7-.3-5.5-1.3-5.5-6 0-1.2.5-2.3 1.3-3.1-.1-.4-.6-1.6.1-3.2 0 0 1-.3 3.3 1.2a11.5 11.5 0 0 1 6 0C17.3 4.7 18.3 5 18.3 5c.7 1.6.2 2.8.1 3.2.8.8 1.3 1.9 1.3 3.1 0 4.6-2.8 5.6-5.5 5.9.5.4.8 1.1.8 2.2v3.3c0 .3.2.7.8.6A12 12 0 0 0 12 .3" data-astro-cid-mwoppcd7></path></svg> <span data-astro-cid-mwoppcd7>GitHub</span> </a> </div> </div> </div>  
40<script type="module">function r(){const t=document.querySelector("[data-mobile-menu]");if(!t)return;const a=document.querySelectorAll("[data-mobile-menu-open]"),o=t.querySelectorAll("[data-mobile-menu-close]"),c=t.querySelector("[data-mobile-menu-backdrop]"),d=t.querySelectorAll("[data-mobile-menu-link]"),s=()=>t.getAttribute("data-open")==="true",u=()=>{t.setAttribute("data-open","true"),t.setAttribute("aria-hidden","false"),document.body.classList.add("mobile-menu-open"),a.forEach(e=>e.setAttribute("aria-expanded","true")),o[0]?.focus()},n=()=>{s()&&(t.setAttribute("data-open","false"),t.setAttribute("aria-hidden","true"),document.body.classList.remove("mobile-menu-open"),a.forEach(e=>e.setAttribute("aria-expanded","false")),a[0]?.focus())};a.forEach(e=>e.addEventListener("click",u)),o.forEach(e=>e.addEventListener("click",n)),c?.addEventListener("click",n),d.forEach(e=>e.addEventListener("click",n)),document.addEventListener("keydown",e=>{e.key==="Escape"&&n()});const i=window.matchMedia("(min-width: 1024px)");i.addEventListener("change",()=>{i.matches&&n()})}r();document.addEventListener("astro:after-swap",r);</script>
40 <main id="main-content" tabindex="-1" class="relative z-[1] outline-none" data-astro-cid-iv7lwsuo> <section class="page-hero relative isolate pt-32 lg:pt-40 pb-12 lg:pb-16" data-astro-cid-qpkbuyxx>  <div class="wrap relative" data-astro-cid-qpkbuyxx>  <div class="flex items-center justify-between gap-4 font-[var(--font-mono)] text-[11px] leading-none text-[color:var(--color-ink-tertiary)] reveal" style="--i: 0" data-astro-cid-qpkbuyxx> <span class="inline-flex items-center min-w-0 truncate" data-astro-cid-qpkbuyxx> <span class="text-[color:var(--color-signal)]" data-astro-cid-qpkbuyxx>~</span> <span class="truncate" data-astro-cid-qpkbuyxx>/zerx-lab/about</span> <span aria-hidden="true" class="ml-1 inline-block h-[12px] w-[6px] bg-[color:var(--color-ink-primary)] opacity-70 animate-[var(--animate-blink)]" data-astro-cid-qpkbuyxx></span> </span> <span class="hidden sm:inline shrink-0 uppercase tracking-[var(--tracking-wider)] text-[color:var(--color-ink-muted)]" data-astro-cid-qpkbuyxx>
41Rev · 2026.09.30 </span> </div> <div class="mt-10 lg:mt-14 grid gap-10 lg:gap-12 lg:grid-cols-12 lg:items-end" data-astro-cid-qpkbuyxx> <div class="lg:col-span-8" data-astro-cid-qpkbuyxx> <span class="eyebrow reveal" style="--i: 1" data-astro-cid-qpkbuyxx>关于 ZerxLab</span> <h1 class="page-hero__title display reveal mt-5 text-[clamp(2.6rem,6.6vw,6rem)] leading-[0.98] tracking-[-0.045em]" style="--i: 2" data-astro-cid-qpkbuyxx> 把好奇心沉淀为<span class="serif-accent" data-astro-cid-63cywwwr>可用的</span>开源工具。 </h1> <p class="mt-6 lg:mt-8 max-w-[56ch] text-[16px] lg:text-[18px] leading-[1.65] text-[color:var(--color-ink-secondary)] reveal" style="--i: 3" data-astro-cid-qpkbuyxx> 聚焦高性能应用、现代技术架构与开源工具,探索代码与工程的边界。 </p> <div class="mt-8 flex flex-wrap items-center gap-3 reveal" style="--i: 4" data-astro-cid-qpkbuyxx>  <a href="https://github.com/zerx-lab" target="_blank" rel="noopener noreferrer" class="btn btn-primary" data-astro-cid-63cywwwr> <svg aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="currentColor" class="astro-63cywwwr" data-astro-cid-63cywwwr><path d="M12 .3a12 12 0 0 0-3.8 23.4c.6.1.8-.3.8-.6v-2c-3.3.7-4-1.6-4-1.6-.6-1.4-1.4-1.8-1.4-1.8-1-.7.1-.7.1-.7 1.2 0 1.9 1.2 1.9 1.2 1 1.8 2.8 1.3 3.5 1 0-.8.4-1.3.7-1.6-2.7-.3-5.5-1.3-5.5-6 0-1.2.5-2.3 1.3-3.1-.1-.4-.6-1.6.1-3.2 0 0 1-.3 3.3 1.2a11.5 11.5 0 0 1 6 0C17.3 4.7 18.3 5 18.3 5c.7 1.6.2 2.8.1 3.2.8.8 1.3 1.9 1.3 3.1 0 4.6-2.8 5.6-5.5 5.9.5.4.8 1.1.8 2.2v3.3c0 .3.2.7.8.6A12 12 0 0 0 12 .3"/></svg> GitHub </a> <a href="/cdn-cgi/l/email-protection#5d6c6b6d6e65686f1d2c2c733e3230" class="btn btn-ghost" data-astro-cid-63cywwwr> <svg aria-hidden="true" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="astro-63cywwwr" data-astro-cid-63cywwwr><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg> 邮件 </a><a href="/rss.xml" class="btn btn-ghost" data-astro-cid-63cywwwr> <svg aria-hidden="true" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="astro-63cywwwr" data-astro-cid-63cywwwr><path d="M4 11a9 9 0 0 1 9 9"/><path d="M4 4a16 16 0 0 1 16 16"/><circle cx="5" cy="19" r="1"/></svg> RSS 订阅 </a>  </div> </div> <div class="lg:col-span-4 reveal" style="--i: 4" data-astro-cid-qpkbuyxx> <aside aria-label="实验室档案" class="surface-card crop-marks relative overflow-hidden p-6 lg:p-7" data-astro-cid-63cywwwr> <div aria-hidden="true" class="about-profile-grid dot-grid pointer-events-none absolute inset-0" data-astro-cid-63cywwwr></div> <div class="relative" data-astro-cid-63cywwwr> <div class="flex items-center justify-between gap-3" data-astro-cid-63cywwwr> <span class="mono-label text-[10.5px]" data-astro-cid-63cywwwr>实验室档案</span> <span class="mono-num text-[10.5px]" data-astro-cid-63cywwwr>EST. 2020</span> </div> <p class="mt-6 text-[26px] font-semibold leading-none tracking-[-0.035em] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr> ZerxLab </p> <p class="mt-2 text-[13.5px] leading-[1.55] text-[color:var(--color-ink-tertiary)]" data-astro-cid-63cywwwr> 一个人的全栈实验室 · 全栈实验室 </p> <dl class="mt-6 m-0 border-t border-[color:var(--color-hairline)]" data-astro-cid-63cywwwr> <div class="flex items-baseline justify-between gap-4 py-3 border-b border-[color:var(--color-hairline)]" data-astro-cid-63cywwwr> <dt class="mono-label text-[10px]" data-astro-cid-63cywwwr>方向</dt> <dd class="m-0 text-right font-[var(--font-mono)] text-[11.5px] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr>FULL-STACK / RUST / GO</dd> </div> <div class="py-3 border-b border-[color:var(--color-hairline)]" data-astro-cid-63cywwwr> <dt class="mono-label text-[10px]" data-astro-cid-63cywwwr>主力语言</dt> <dd class="m-0 mt-3 space-y-2" data-astro-cid-63cywwwr> <div class="grid grid-cols-[minmax(0,6.5rem)_minmax(0,1fr)_3rem] items-center gap-x-3" data-astro-cid-63cywwwr> <span class="flex min-w-0 items-center gap-2" data-astro-cid-63cywwwr> <span aria-hidden="true" class="h-1.5 w-1.5 shrink-0 rounded-full" style="background-color: #3178c6;" data-astro-cid-63cywwwr></span> <span class="truncate font-[var(--font-mono)] text-[11.5px] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr>TypeScript</span> </span> <span class="meter" aria-hidden="true" data-astro-cid-63cywwwr> <span data-animate style="width: 40.9%; background: #3178c6;" data-astro-cid-63cywwwr></span> </span> <span class="text-right font-[var(--font-mono)] text-[11px] tabular-nums text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr> 40.9%
42</span> </div><div class="grid grid-cols-[minmax(0,6.5rem)_minmax(0,1fr)_3rem] items-center gap-x-3" data-astro-cid-63cywwwr> <span class="flex min-w-0 items-center gap-2" data-astro-cid-63cywwwr> <span aria-hidden="true" class="h-1.5 w-1.5 shrink-0 rounded-full" style="background-color: #00ADD8;" data-astro-cid-63cywwwr></span> <span class="truncate font-[var(--font-mono)] text-[11.5px] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr>Go</span> </span> <span class="meter" aria-hidden="true" data-astro-cid-63cywwwr> <span data-animate style="width: 22.7%; background: #00ADD8;" data-astro-cid-63cywwwr></span> </span> <span class="text-right font-[var(--font-mono)] text-[11px] tabular-nums text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr> 22.7%
43</span> </div><div class="grid grid-cols-[minmax(0,6.5rem)_minmax(0,1fr)_3rem] items-center gap-x-3" data-astro-cid-63cywwwr> <span class="flex min-w-0 items-center gap-2" data-astro-cid-63cywwwr> <span aria-hidden="true" class="h-1.5 w-1.5 shrink-0 rounded-full" style="background-color: #dea584;" data-astro-cid-63cywwwr></span> <span class="truncate font-[var(--font-mono)] text-[11.5px] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr>Rust</span> </span> <span class="meter" aria-hidden="true" data-astro-cid-63cywwwr> <span data-animate style="width: 12.5%; background: #dea584;" data-astro-cid-63cywwwr></span> </span> <span class="text-right font-[var(--font-mono)] text-[11px] tabular-nums text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr> 12.5%
44</span> </div> </dd> </div> </dl> <p class="mt-5 flex items-center gap-2 font-[var(--font-mono)] text-[11px] uppercase tracking-[var(--tracking-wider)] text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr> <span class="dot-live" aria-hidden="true" data-astro-cid-63cywwwr></span> 开放合作 </p> </div> </aside> </div> </div>  <div class="mt-14 lg:mt-20 reveal" style="--i: 6" data-astro-cid-qpkbuyxx> <dl class="spec-strip" data-astro-cid-x3tibebv> <div data-astro-cid-x3tibebv="true" class="spec-strip__cell group"> <dt class="flex items-center gap-2 font-[var(--font-mono)] text-[10.5px] font-medium uppercase tracking-[var(--tracking-wider)] text-[color:var(--color-ink-tertiary)]" data-astro-cid-x3tibebv>  STARS  </dt> <dd class="mt-3 text-[22px] lg:text-[26px] font-semibold leading-none tracking-[-0.035em] tabular-nums truncate" data-astro-cid-x3tibebv>  <span class="sr-only" data-astro-cid-x3tibebv>
446212</span> <span aria-hidden="true" data-astro-cid-x3tibebv> <span class="count-up" style="--to: 6212; --i: 0" data-astro-cid-x3tibebv></span>  </span>  </dd> </div><a href="/projects" data-astro-cid-x3tibebv="true" class="spec-strip__cell group spec-strip__cell--link"> <dt class="flex items-center gap-2 font-[var(--font-mono)] text-[10.5px] font-medium uppercase tracking-[var(--tracking-wider)] text-[color:var(--color-ink-tertiary)]" data-astro-cid-x3tibebv>  REPOS <svg aria-hidden="true" width="9" height="9" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="ml-auto opacity-0 -translate-x-1 transition-all duration-[var(--duration-base)] ease-[var(--ease-out-expo)] group-hover:opacity-100 group-hover:translate-x-0 text-[color:var(--color-signal)]" data-astro-cid-x3tibebv>  <path d="M5 12h14" data-astro-cid-x3tibebv></path> <path d="m12 5 7 7-7 7" data-astro-cid-x3tibebv></path>  </svg> </dt> <dd class="mt-3 text-[22px] lg:text-[26px] font-semibold leading-none tracking-[-0.035em] tabular-nums truncate" data-astro-cid-x3tibebv>  <span class="sr-only" data-astro-cid-x3tibebv>28</span> <span aria-hidden="true" data-astro-cid-x3tibebv> <span class="count-up" style="--to: 28; --i: 1" data-astro-cid-x3tibebv></span>  </span>  </dd> </a><div data-astro-cid-x3tibebv="true" class="spec-strip__cell group"> <dt class="flex items-center gap-2 font-[var(--font-mono)] text-[10.5px] font-medium uppercase tracking-[var(--tracking-wider)] text-[color:var(--color-ink-tertiary)]" data-astro-cid-x3tibebv>  CONTRIBUTORS  </dt> <dd class="mt-3 text-[22px] lg:text-[26px] font-semibold leading-none tracking-[-0.035em] tabular-nums truncate" data-astro-cid-x3tibebv>  <span class="sr-only" data-astro-cid-x3tibebv>12</span> <span aria-hidden="true" data-astro-cid-x3tibebv> <span class="count-up" style="--to: 12; --i: 2" data-astro-cid-x3tibebv></span>  </span>  </dd> </div><div data-astro-cid-x3tibebv="true" class="spec-strip__cell group"> <dt class="flex items-center gap-2 font-[var(--font-mono)] text-[10.5px] font-medium uppercase tracking-[var(--tracking-wider)] text-[color:var(--color-ink-tertiary)]" data-astro-cid-x3tibebv>  SINCE  </dt> <dd class="mt-3 text-[22px] lg:text-[26px] font-semibold leading-none tracking-[-0.035em] tabular-nums truncate" data-astro-cid-x3tibebv> 2020 </dd> </div><div data-astro-cid-x3tibebv="true" class="spec-strip__cell group"> <dt class="flex items-center gap-2 font-[var(--font-mono)] text-[10.5px] font-medium uppercase tracking-[var(--tracking-wider)] text-[color:var(--color-ink-tertiary)]" data-astro-cid-x3tibebv>  所在地  </dt> <dd class="mt-3 text-[22px] lg:text-[26px] font-semibold leading-none tracking-[-0.035em] tabular-nums truncate" data-astro-cid-x3tibebv> 中国 · 北京 </dd> </div><div data-astro-cid-x3tibebv="true" class="spec-strip__cell group"> <dt class="flex items-center gap-2 font-[var(--font-mono)] text-[10.5px] font-medium uppercase tracking-[var(--tracking-wider)] text-[color:var(--color-ink-tertiary)]" data-astro-cid-x3tibebv>  LICENSE  </dt> <dd class="mt-3 text-[22px] lg:text-[26px] font-semibold leading-none tracking-[-0.035em] tabular-nums truncate" data-astro-cid-x3tibebv> MIT </dd> </div> </dl> </div> </div> </section> <section class="cv-section wrap mt-20 lg:mt-32" aria-label="概述" data-astro-cid-afhsedgr> <div class="relative pt-8 lg:pt-10" data-astro-cid-afhsedgr> <span aria-hidden="true" class="cv-section__rule absolute inset-x-0 top-0 h-px bg-[color:var(--color-hairline-strong)]" data-astro-cid-afhsedgr></span> <div class="grid gap-x-10 gap-y-8 lg:grid-cols-12" data-astro-cid-afhsedgr> <header class="lg:col-span-3 lg:sticky lg:top-[calc(var(--layout-top-nav-height)+1rem)] lg:self-start" data-astro-cid-afhsedgr> <div data-astro-cid-afhsedgr> <div class="flex items-center gap-3 font-[var(--font-mono)] text-[11px] leading-none tabular-nums" data-astro-cid-afhsedgr> <span class="font-medium text-[color:var(--color-signal)]" data-astro-cid-afhsedgr>01</span> <span aria-hidden="true" class="h-px w-6 bg-[color:var(--color-hairline-strong)]" data-astro-cid-afhsedgr></span> </div> <h2 class="text-[22px] lg:text-[24px] font-semibold tracking-[-0.03em] leading-tight mt-4" data-astro-cid-afhsedgr>概述</h2> <p class="mt-1.5 font-[var(--font-mono)] text-[10.5px] uppercase tracking-[var(--tracking-wider)] text-[color:var(--color-ink-muted)]" data-astro-cid-afhsedgr>OVERVIEW</p> <p class="mt-4 max-w-[30ch] text-[13.5px] leading-[1.65] text-[color:var(--color-ink-tertiary)]" data-astro-cid-afhsedgr>独立开发者维护的全栈实验室。</p> </div>  </header> <div class="min-w-0 lg:col-span-9" data-astro-cid-afhsedgr>   <div class="reveal-scroll" data-astro-cid-63cywwwr> <p class="max-w-[34ch] text-[22px] lg:text-[28px] font-medium leading-[1.4] tracking-[-0.02em] text-[color:var(--color-ink-primary)] text-balance" data-astro-cid-63cywwwr> <span class="font-semibold" data-astro-cid-63cywwwr>ZerxLab</span> <span class="text-[color:var(--color-ink-tertiary)]" data-astro-cid-63cywwwr> — 全栈实验室.</span> </p> <div class="mt-8 grid gap-6 lg:gap-10 md:grid-cols-2 text-[15px] lg:text-[15.5px] leading-[1.8] text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr> <p data-astro-cid-63cywwwr>ZerxLab 不是一家公司,也不是一个产品团队。它是一个独立开发者维护的全栈实验室 —— 把业余时间、工程
44实践和好奇心沉淀为一批可用的开源工具。</p> <div class="space-y-4" data-astro-cid-63cywwwr> <p data-astro-cid-63cywwwr>这里产出的东西都有一个共同标准:能跑、能测、能用。每个项目都提供基准数据、完整文档,并以 MIT 协议开放源代码。</p> <p data-astro-cid-63cywwwr>如果你也相信「细节即品牌、代码即文档」,欢迎通过 Issue、PR 或社区渠道加入对话。</p> </div> </div> </div> <div class="mt-14 lg:mt-20" data-astro-cid-63cywwwr> <p class="mono-label text-[10.5px]" data-astro-cid-63cywwwr>工程原则</p> <ol class="mt-4 list-none m-0 p-0 grid grid-cols-1 sm:grid-cols-3 border-t border-[color:var(--color-hairline-strong)]" data-astro-cid-63cywwwr> <li class="reveal-scroll group py-6 sm:py-8 sm:pr-6 border-b sm:border-b-0 sm:[&:not(:first-child)]:pl-6 sm:[&:not(:first-child)]:border-l border-[color:var(--color-hairline)]" style="--i: 0" data-astro-cid-63cywwwr> <span class="mono-num transition-colors duration-[var(--duration-fast)] group-hover:text-[color:var(--color-signal)]" data-astro-cid-63cywwwr> 01 / RUNS </span> <p class="display mt-5 text-[32px] lg:text-[40px] leading-none text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr> 能跑 </p> <p class="mt-3 text-[13.5px] leading-[1.6] text-[color:var(--color-ink-tertiary)]" data-astro-cid-63cywwwr> 真实场景可用,而非演示 </p> </li><li class="reveal-scroll group py-6 sm:py-8 sm:pr-6 border-b sm:border-b-0 sm:[&:not(:first-child)]:pl-6 sm:[&:not(:first-child)]:border-l border-[color:var(--color-hairline)]" style="--i: 1" data-astro-cid-63cywwwr> <span class="mono-num transition-colors duration-[var(--duration-fast)] group-hover:text-[color:var(--color-signal)]" data-astro-cid-63cywwwr> 02 / MEASURED </span> <p class="display mt-5 text-[32px] lg:text-[40px] leading-none text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr> 能测 </p> <p class="mt-3 text-[13.5px] leading-[1.6] text-[color:var(--color-ink-tertiary)]" data-astro-cid-63cywwwr> 每个项目附基准数据 </p> </li><li class="reveal-scroll group py-6 sm:py-8 sm:pr-6 border-b sm:border-b-0 sm:[&:not(:first-child)]:pl-6 sm:[&:not(:first-child)]:border-l border-[color:var(--color-hairline)]" style="--i: 2" data-astro-cid-63cywwwr> <span class="mono-num transition-colors duration-[var(--duration-fast)] group-hover:text-[color:var(--color-signal)]" data-astro-cid-63cywwwr> 03 / OPEN </span> <p class="display mt-5 text-[32px] lg:text-[40px] leading-none text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr> 能用 </p> <p class="mt-3 text-[13.5px] leading-[1.6] text-[color:var(--color-ink-tertiary)]" data-astro-cid-63cywwwr> 完整文档,MIT 开源 </p> </li> </ol> </div>  </div> </div> </div> </section> <section class="cv-section wrap mt-20 lg:mt-32" aria-label="数据" data-astro-cid-afhsedgr> <div class="relative pt-8 lg:pt-10" data-astro-cid-afhsedgr> <span aria-hidden="true" class="cv-section__rule absolute inset-x-0 top-0 h-px bg-[color:var(--color-hairline-strong)]" data-astro-cid-afhsedgr></span> <div class="grid gap-x-10 gap-y-8" data-astro-cid-afhsedgr> <header class="flex flex-wrap items-end justify-between gap-x-8 gap-y-4" data-astro-cid-afhsedgr> <div data-astro-cid-afhsedgr> <div class="flex items-center gap-3 font-[var(--font-mono)] text-[11px] leading-none tabular-nums" data-astro-cid-afhsedgr> <span class="font-medium text-[color:var(--color-signal)]" data-astro-cid-afhsedgr>02</span> <span aria-hidden="true" class="h-px w-6 bg-[color:var(--color-hairline-strong)]" data-astro-cid-afhsedgr></span> </div> <h2 class="text-[22px] lg:text-[24px] font-semibold tracking-[-0.03em] leading-tight mt-4" data-astro-cid-afhsedgr>数据</h2> <p class="mt-1.5 font-[var(--font-mono)] text-[10.5px] uppercase tracking-[var(--tracking-wider)] text-[color:var(--color-ink-muted)]" data-astro-cid-afhsedgr>BY THE NUMBERS · 04</p> <p class="mt-4 max-w-[30ch] text-[13.5px] leading-[1.65] text-[color:var(--color-ink-tertiary)]" data-astro-cid-afhsedgr>构建期从 GitHub 实时清单读取。</p> </div>  </header> <div class="min-w-0" data-astro-cid-afhsedgr>   <ul class="about-stats reveal-scroll list-none m-0 p-0 grid grid-cols-2 lg:grid-cols-12 gap-px overflow-hidden rounded-[var(--radius-lg)] border border-[color:var(--color-hairline)] bg-[color:var(--color-hairline)]" data-astro-cid-63cywwwr> <li class="group relative flex flex-col bg-[color:var(--color-surface)] p-5 sm:p-6 lg:p-8 col-span-2 lg:col-span-6 lg:row-span-2 min-h-[260px] lg:min-h-[420px]" data-astro-cid-63cywwwr> <div aria-hidden="true" class="about-stats-glow pointer-events-none absolute inset-0" data-astro-cid-63cywwwr></div> <div class="relative flex items-center justify-between gap-3" data-astro-cid-63cywwwr> <span class="mono-num text-[10.5px]" aria-hidden="true" data-astro-cid-63cywwwr>N.01</span>
44 <svg width="16" height="16" viewBox="0 0 24 24" aria-hidden="true" class="transition-colors duration-[var(--duration-base)] group-hover:text-[color:var(--color-signal)] text-[color:var(--color-signal)]" fill="currentColor" data-astro-cid-63cywwwr><path d="M12 .587l3.668 7.568 8.332 1.151-6.064 5.828 1.48 8.279L12 19.446l-7.416 3.967 1.48-8.279L0 9.306l8.332-1.151z"/></svg> </div> <p class="relative m-0 mt-auto pt-8 font-semibold leading-[0.85] tabular-nums text-[color:var(--color-ink-primary)] text-[clamp(88px,14vw,200px)] tracking-[-0.06em]" data-astro-cid-63cywwwr>  <span class="count-up" aria-hidden="true" style="--to: 6212; --i: 0" data-astro-cid-63cywwwr></span> <span class="sr-only" data-astro-cid-63cywwwr>6212</span>  </p> <p class="relative m-0 mt-4 flex flex-wrap items-baseline gap-x-2 gap-y-1" data-astro-cid-63cywwwr> <span class="mono-label text-[10.5px] text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr>GITHUB STARS</span> <span class="font-[var(--font-mono)] text-[10.5px] text-[color:var(--color-ink-muted)]" data-astro-cid-63cywwwr>/ 总计</span> </p> </li><li class="group relative flex flex-col bg-[color:var(--color-surface)] p-5 sm:p-6 lg:p-8 col-span-1 lg:col-span-3 min-h-[170px] lg:min-h-[200px]" data-astro-cid-63cywwwr>  <div class="relative flex items-center justify-between gap-3" data-astro-cid-63cywwwr> <span class="mono-num text-[10.5px]" aria-hidden="true" data-astro-cid-63cywwwr>N.02</span> <svg width="13" height="13" viewBox="0 0 24 24" aria-hidden="true" class="transition-colors duration-[var(--duration-base)] group-hover:text-[color:var(--color-signal)] text-[color:var(--color-ink-faint)]" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-63cywwwr><path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20"/><path d="M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"/></svg> </div> <p class="relative m-0 mt-auto pt-8 font-semibold leading-[0.85] tabular-nums text-[color:var(--color-ink-primary)] text-[48px] sm:text-[56px] lg:text-[64px] tracking-[-0.045em]" data-astro-cid-63cywwwr>  <span class="count-up" aria-hidden="true" style="--to: 28; --i: 1" data-astro-cid-63cywwwr></span> <span class="sr-only" data-astro-cid-63cywwwr>28</span>  </p> <p class="relative m-0 mt-4 flex flex-wrap items-baseline gap-x-2 gap-y-1" data-astro-cid-63cywwwr> <span class="mono-label text-[10.5px] text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr>REPOSITORIES</span> <span class="font-[var(--font-mono)] text-[10.5px] text-[color:var(--color-ink-muted)]" data-astro-cid-63cywwwr>/ MIT 开源</span> </p> </li><li class="group relative flex flex-col bg-[color:var(--color-surface)] p-5 sm:p-6 lg:p-8 col-span-1 lg:col-span-3 min-h-[170px] lg:min-h-[200px]" data-astro-cid-63cywwwr>  <div class="relative flex items-center justify-between gap-3" data-astro-cid-63cywwwr> <span class="mono-num text-[10.5px]" aria-hidden="true" data-astro-cid-63cywwwr>N.03</span> <svg width="13" height="13" viewBox="0 0 24 24" aria-hidden="true" class="transition-colors duration-[var(--duration-base)] group-hover:text-[color:var(--color-signal)] text-[color:var(--color-ink-faint)]" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-63cywwwr><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"/><polyline points="3.27 6.96 12 12.01 20.73 6.96"/><line x1="12" y1="22.08" x2="12" y2="12"/></svg> </div> <p class="relative m-0 mt-auto pt-8 font-semibold leading-[0.85] tabular-nums text-[color:var(--color-ink-primary)] text-[48px] sm:text-[56px] lg:text-[64px] tracking-[-0.045em]" data-astro-cid-63cywwwr>  <span class="count-up" aria-hidden="true" style="--to: 4; --i: 2" data-astro-cid-63cywwwr></span> <span class="sr-only" data-astro-cid-63cywwwr>4</span>  </p> <p class="relative m-0 mt-4 flex flex-wrap items-baseline gap-x-2 gap-y-1" data-astro-cid-63cywwwr> <span class="mono-label text-[10.5px] text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr>AUR PACKAGES</span> <span class="font-[var(--font-mono)] text-[10.5px] text-[color:var(--color-ink-muted)]" data-astro-cid-63cywwwr>/ 全部维护中</span> </p> </li><li class="group relative flex flex-col bg-[color:var(--color-surface)] p-5 sm:p-6 lg:p-8 col-span-2 lg:col-span-6 min-h-[170px] lg:min-h-[200px]" data-astro-cid-63cywwwr>  <div class="relative flex items-center justify-between gap-3" data-astro-cid-63cywwwr> <span class="mono-num text-[10.5px]" aria-hidden="true" data-astro-cid-63cywwwr>N.04</span> <svg width="13" height="13" viewBox="0 0 24 24" aria-hidden="true" class="transition-colors duration-[var(--duration-base)] group-hover:text-[color:var(--color-signal)] text-[color:var(--color-ink-faint)]" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-63cywwwr><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg> </div> <p class="relative m-0 mt-auto pt-8 font-semibold leading-[0.85] tabular-nums text-[color:var(--color-ink-primary)] text-[48px] sm:text-[56px] lg:text-[64px] tracking-[-0.045em]" data-astro-cid-63cywwwr>  <span class="count-up" aria-hidden="true" style="--to: 12; --i: 3" data-astro-cid-63cywwwr></span> <span class="sr-only" data-astro-cid-63cywwwr>12</span>  </p> <p class="relative m-0 mt-4 flex flex-wrap items-baseline gap-x-2 gap-y-1" data-astro-cid-63cywwwr> <span class="mono-label text-[10.5px] text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr>CONTRIBUTORS</span> <span class="font-[var(--font-mono)] text-[10.5px] text-[color:var(--color-ink-muted)]" data-astro-cid-63cywwwr>/ 社区成员</span> </p> </li> </ul>  </div> </div> </div> </section> <section class="cv-section wrap mt-20 lg:mt-32" aria-label="社区" data-astro-cid-afhsedgr> <div class="relative pt-8 lg:pt-10" data-astro-cid-afhsedgr> <span aria-hidden="true" class="cv-section__rule absolute inset-x-0 top-0 h-px bg-[
44color:var(--color-hairline-strong)]" data-astro-cid-afhsedgr></span> <div class="grid gap-x-10 gap-y-8 lg:grid-cols-12" data-astro-cid-afhsedgr> <header class="lg:col-span-3 lg:sticky lg:top-[calc(var(--layout-top-nav-height)+1rem)] lg:self-start" data-astro-cid-afhsedgr> <div data-astro-cid-afhsedgr> <div class="flex items-center gap-3 font-[var(--font-mono)] text-[11px] leading-none tabular-nums" data-astro-cid-afhsedgr> <span class="font-medium text-[color:var(--color-signal)]" data-astro-cid-afhsedgr>03</span> <span aria-hidden="true" class="h-px w-6 bg-[color:var(--color-hairline-strong)]" data-astro-cid-afhsedgr></span> </div> <h2 class="text-[22px] lg:text-[24px] font-semibold tracking-[-0.03em] leading-tight mt-4" data-astro-cid-afhsedgr>社区</h2> <p class="mt-1.5 font-[var(--font-mono)] text-[10.5px] uppercase tracking-[var(--tracking-wider)] text-[color:var(--color-ink-muted)]" data-astro-cid-afhsedgr>COMMUNITY · 04</p> <p class="mt-4 max-w-[30ch] text-[13.5px] leading-[1.65] text-[color:var(--color-ink-tertiary)]" data-astro-cid-afhsedgr>更愿意在公开渠道讨论技术问题,让其他人也能从对话中受益。</p> </div> <a href="https://github.com/zerx-lab/zerx-lab-website/discussions" target="_blank" rel="noopener noreferrer" class="group inline-flex items-center gap-2 font-[var(--font-mono)] text-[11px] uppercase tracking-[var(--tracking-wider)] text-[color:var(--color-ink-secondary)] hover:text-[color:var(--color-ink-primary)] mt-6" data-astro-cid-afhsedgr> <span class="link-underline" data-astro-cid-afhsedgr>在 GitHub 发起讨论</span>
44 <svg aria-hidden="true" width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="transition-transform duration-[var(--duration-base)] ease-[var(--ease-out-expo)] group-hover:translate-x-[3px] text-[color:var(--color-signal)]" data-astro-cid-afhsedgr>  <path d="M7 17L17 7" data-astro-cid-afhsedgr></path> <path d="M8 7h9v9" data-astro-cid-afhsedgr></path>  </svg> </a> </header> <div class="min-w-0 lg:col-span-9" data-astro-cid-afhsedgr>   <ul class="list-none m-0 p-0 grid grid-cols-1 sm:grid-cols-6 gap-3 lg:gap-4" data-astro-cid-63cywwwr> <li class="reveal-scroll sm:col-span-4" style="--i: 0" data-astro-cid-63cywwwr> <a href="https://github.com/zerx-lab" target="_blank" rel="noopener noreferrer" data-spotlight class="surface-card spotlight group flex h-full flex-col p-5 sm:p-6 min-h-[210px] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[color:var(--color-signal)] focus-visible:ring-offset-2 focus-visible:ring-offset-[color:var(--color-paper)]" data-astro-cid-63cywwwr> <div class="flex items-start gap-3" data-astro-cid-63cywwwr> <span aria-hidden="true" class="inline-flex h-9 w-9 shrink-0 items-center justify-center rounded-[var(--radius-md)] border border-[color:var(--color-hairline)] bg-[color:var(--color-surface-raised)] text-[color:var(--color-ink-primary)] transition-colors duration-[var(--duration-base)] group-hover:border-[color:var(--signal-line)] group-hover:text-[color:var(--color-signal)]" data-astro-cid-63cywwwr> <svg width="15" height="15" viewBox="0 0 24 24" fill="currentColor" class="astro-63cywwwr" data-astro-cid-63cywwwr><path d="M12 .3a12 12 0 0 0-3.8 23.4c.6.1.8-.3.8-.6v-2c-3.3.7-4-1.6-4-1.6-.6-1.4-1.4-1.8-1.4-1.8-1-.7.1-.7.1-.7 1.2 0 1.9 1.2 1.9 1.2 1 1.8 2.8 1.3 3.5 1 0-.8.4-1.3.7-1.6-2.7-.3-5.5-1.3-5.5-6 0-1.2.5-2.3 1.3-3.1-.1-.4-.6-1.6.1-3.2 0 0 1-.3 3.3 1.2a11.5 11.5 0 0 1 6 0C17.3 4.7 18.3 5 18.3 5c.7 1.6.2 2.8.1 3.2.8.8 1.3 1.9 1.3 3.1 0 4.6-2.8 5.6-5.5 5.9.5.4.8 1.1.8 2.2v3.3c0 .3.2.7.8.6A12 12 0 0 0 12 .3"/></svg> </span> <span class="ml-auto flex flex-col items-end gap-1.5 text-right" data-astro-cid-63cywwwr> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-63cywwwr>组织</span> <span class="max-w-[14ch] truncate font-[var(--font-mono)] text-[18px] font-semibold leading-none tabular-nums tracking-[-0.02em] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr> zerx-lab </span> </span> </div> <p class="mt-6 text-[22px] font-semibold leading-none tracking-[-0.03em] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr> GITHUB </p> <p class="mt-3 flex-1 max-w-[46ch] text-[14px] leading-[1.6] text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr> 所有项目源码、Issue 与 Release 的根据地。 </p> <span class="mt-5 flex items-center justify-between border-t border-[color:var(--color-hairline)] pt-4" data-astro-cid-63cywwwr> <span class="font-[var(--font-mono)] text-[11px] uppercase tracking-[var(--tracking-wider)] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr> 前往 GitHub </span> <svg aria-hidden="true" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round" class="shrink-0 text-[color:var(--color-ink-tertiary)] transition-transform duration-[var(--duration-base)] ease-[var(--ease-out-expo)] group-hover:text-[color:var(--color-signal)] group-hover:translate-x-[2px] group-hover:-translate-y-[2px]" data-astro-cid-63cywwwr>  <path d="M7 17L17 7" data-astro-cid-63cywwwr></path> <path d="M8 7h9v9" data-astro-cid-63cywwwr></path>  </svg> </span> </a> </li><li class="reveal-scroll sm:col-span-2" style="--i: 1" data-astro-cid-63cywwwr> <a href="/aur" data-spotlight class="surface-card spotlight group flex h-full flex-col p-5 sm:p-6 min-h-[210px] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[color:var(--color-signal)] focus-visible:ring-offset-2 focus-visible:ring-offset-[color:var(--color-paper)]" data-astro-cid-63cywwwr> <div class="flex items-start gap-3" data-astro-cid-63cywwwr> <span aria-hidden="true" class="inline-flex h-9 w-9 shrink-0 items-center justify-center rounded-[var(--radius-md)] border border-[color:var(--color-hairline)] bg-[color:var(--color-surface-raised)] text-[color:var(--color-ink-primary)] transition-colors duration-[var(--duration-base)] group-hover:border-[color:var(--signal-line)] group-hover:text-[color:var(--color-signal)]" data-astro-cid-63cywwwr> <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="astro-63cywwwr" data-astro-cid-63cywwwr><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"/><polyline points="3.27 6.96 12 12.01 20.73 6.96"/><line x1="12" y1="22.08" x2="12" y2="12"/></svg> </span> <span class="ml-auto flex flex-col items-end gap-1.5 text-right" data-astro-cid-63cywwwr> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-63cywwwr>包数</span> <span class="max-w-[14ch] truncate font-[var(--font-mono)] text-[18px] font-semibold leading-none tabular-nums tracking-[-0.02em] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr> 4 </span> </span> </div> <p class="mt-6 text-[22px] font-semibold leading-none tracking-[-0.03em] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr> AUR </p> <p class="mt-3 flex-1 max-w-[46ch] text-[14px] leading-[1.6] text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr> 为 Arch Linux 用户维护的预编译包,yay 一行即装。 </p> <span class="mt-5 flex items-center justify-between border-t border-[color:var(--color-hairline)] pt-4" data-astro-cid-63cywwwr> <span class="font-[var(--font-mono)] text-[11px] uppercase tracking-[var(--tracking-wider)] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr> 浏览 AUR 包 </span> <svg aria-hidden="true" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round" class="shrink-0 text-[color:var(--color-ink-tertiary)] transition-transform duration-[var(--duration-base)] ease-[var(--ease-out-expo)] group-hover:text-[color:var(--color-signal)] group-hover:translate-x-[3px]" data-astro-cid-63cywwwr>  <path d="M5 12h14" data-astro-cid-63cywwwr></path> <path d="m12 5 7 7-7 7" data-astro-cid-63cywwwr></path>  </svg> </span> </a> </li><li class="reveal-scroll sm:col-span-2" style="--i: 2" data-astro-cid-63cywwwr> <a href="/blog" data-spotlight class="surface-card spotlight group flex h-full flex-col p-5 sm:p-6 min-h-[210px] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[color:var(--color-signal)] focus-visible:ring-offset-2 focus-visible:ring-offset-[color:var(--color-paper)]" data-astro-cid-63cywwwr> <div class="flex items-start gap-3" data-astro-cid-63cywwwr> <span aria-hidden="true" class="inline-flex h-9 w-9 shrink-0 items-center justify-center rounded-[var(--radius-md)] border border-[color:var(--color-hairline)] bg-[color:var(--color-surface-raised)] text-[color:var(--color-ink-primary)] transition-colors duration-[var(--duration-base)] group-hover:border-[color:var(--signal-line)] group-hover:text-[color:var(--color-signal)]" data-astro-cid-63cywwwr> <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="astro-63cywwwr" data-astro-cid-63cywwwr><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg> </span> <span class="ml-auto flex flex-col items-end gap-1.5 text-right" data-astro-cid-63cywwwr> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-63cywwwr>文章</span> <span class="max-w-[14ch] truncate font-[var(--font-mono)] text-[18px] font-semibold leading-none tabular-nums tracking-[-0.02em] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr> 58 </span> </span> </div> <p class="mt-6 text-[22px] font-semibold leading-none tracking-[-0.03em] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr> BLOG </p> <p class="mt-3 flex-1 max-w-[46ch] text-[14px] leading-[1.6] text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr> 工程笔记、发布记录与思考,支持 RSS 订阅。 </p> <span class="mt-5 flex items-center justify-between border-t border-[color:var(--color-hairline)] pt-4" data-astro-cid-63cywwwr> <span class="font-[var(--font-mono)] text-[11px] uppercase tracking-[var(--tracking-wider)] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr> 阅读博客 </span> <svg aria-hidden="true" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round" class="shrink-0 text-[color:var(--color-ink-tertiary)] transition-transform duration-[var(--duration-base)] ease-[var(--ease-out-expo)] group-hover:text-[color:var(--color-signal)] group-hover:translate-x-[3px]" data-astro-cid-63cywwwr>  <path d="M5 12h14" data-astro-cid-63cywwwr></path> <path d="m12 5 7 7-7 7" data-astro-cid-63cywwwr></path>  </svg> </span> </a> </li><li class="reveal-scroll sm:col-span-4" style="--i: 3" data-astro-cid-63cywwwr> <a href="/cdn-cgi/l/email-protection#a6979096959e9394e6d7d788c5c9cb" data-spotlight class="surface-card spotlight group flex h-full flex-col p-5 sm:p-6 min-h-[210px] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[color:var(--color-signal)] focus-visible:ring-offset-2 focus-visible:ring-offset-[color:var(--color-paper)]" data-astro-cid-63cywwwr> <div class="flex items-start gap-3" data-astro-cid-63cywwwr> <span aria-hidden="true" class="inline-flex h-9 w-9 shrink-0 items-center justify-center rounded-[var(--radius-md)] border border-[color:var(--color-hairline)] bg-[color:var(--color-surface-raised)] text-[color:var(--color-ink-primary)] transition-colors duration-[var(--duration-base)] group-hover:border-[color:var(--signal-line)] group-hover:text-[color:var(--color-signal)]" data-astro-cid-63cywwwr> <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="astro-63cywwwr" data-astro-cid-63cywwwr><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg> </span> <span class="ml-auto flex flex-col items-end gap-1.5 text-right" data-astro-cid-63cywwwr> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-63cywwwr>回复</span> <span class="max-w-[14ch] truncate font-[var(--font-mono)] text-[18px] font-semibold leading-none tabular-nums tracking-[-0.02em] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr> 48h </span> </span> </div> <p class="mt-6 text-[22px] font-semibold leading-none tracking-[-0.03em] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr> EMAIL </p> <p class="mt-3 flex-1 max-w-[46ch] text-[14px] leading-[1.6] text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr> 合作、咨询、提问都欢迎。工作日 48 小时内回复。 </p> <span class="mt-5 flex items-center justify-between border-t border-[color:var(--color-hairline)] pt-4" data-astro-cid-63cywwwr> <span class="font-[var(--font-mono)] text-[11px] uppercase tracking-[var(--tracking-wider)] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr> 发送邮件 </span> <svg aria-hidden="true" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round" class="shrink-0 text-[color:var(--color-ink-tertiary)] transition-transform duration-[var(--duration-base)] ease-[var(--ease-out-expo)] group-hover:text-[color:var(--color-signal)] group-hover:translate-x-[3px]" data-astro-cid-63cywwwr>  <path d="M5 12h14" data-astro-cid-63cywwwr></path> <path d="m12 5 7 7-7 7" data-astro-cid-63cywwwr></path>  </svg> </span> </a> </li> </ul> <div class="reveal-scroll mt-6 lg:mt-8" data-astro-cid-63cywwwr> <dl class="spec-strip" data-astro-cid-x3tibebv> <a href="/cdn-cgi/l/email-protection#55646365666d60671524247b363a38" data-astro-cid-x3tibebv="true" class="spec-strip__cell group spec-strip__cell--link"> <dt class="flex items-center gap-2 font-[var(--font-mono)] text-[10.5px] font-medium uppercase tracking-[var(--tracking-wider)] text-[color:var(--color-ink-tertiary)]" data-astro-cid-x3tibebv>  EMAIL <svg aria-hidden="true" width="9" height="9" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="ml-auto opacity-0 -translate-x-1 transition-all duration-[var(--duration-base)] ease-[var(--ease-out-expo)] group-hover:opacity-100 group-hover:translate-x-0 text-[color:var(--color-signal)]" data-astro-cid-x3tibebv>  <path d="M5 12h14" data-astro-cid-x3tibebv></path> <path d="m12 5 7 7-7 7" data-astro-cid-x3tibebv></path>  </svg> </dt> <dd class="mt-3 text-[22px] lg:text-[26px] font-semibold leading-none tracking-[-0.035em] tabular-nums truncate" data-astro-cid-x3tibebv> <span class="__cf_email__" data-cfemail="3a0b0c0a09020f087a4b4b14595557">[email&#160;protected]</span> </dd> </a><a href="https://github.com/zerx-lab" target="_blank" rel="noopener noreferrer" data-astro-cid-x3tibebv="true" class="spec-strip__cell group spec-strip__cell--link"> <dt class="flex items-center gap-2 font-[var(--font-mono)] text-[10.5px] font-medium uppercase tracking-[var(--tracking-wider)] text-[color:var(--color-ink-tertiary)]" data-astro-cid-x3tibebv>  GITHUB <svg aria-hidden="true" width="9" height="9" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="ml-auto opacity-0 -translate-x-1 transition-all duration-[var(--duration-base)] ease-[var(--ease-out-expo)] group-hover:opacity-100 group-hover:translate-x-0 text-[color:var(--color-signal)]" data-astro-cid-x3tibebv>  <path d="M7 17L17 7" data-astro-cid-x3tibebv></path> <path d="M8 7h9v9" data-astro-cid-x3tibebv></path>  </svg> </dt> <dd class="mt-3 text-[22px] lg:text-[26px] font-semibold leading-none tracking-[-0.035em] tabular-nums truncate" data-astro-cid-x3tibebv> github.com/zerx-lab </dd> </a><div data-astro-cid-x3tibebv="true" class="spec-strip__cell group"> <dt class="flex items-center gap-2 font-[var(--font-mono)] text-[10.5px] font-medium uppercase tracking-[var(--tracking-wider)] text-[color:var(--color-ink-tertiary)]" data-astro-cid-x3tibebv> <span class="dot-live" aria-hidden="true" data-astro-cid-x3tibebv></span> 回复  </dt> <dd class="mt-3 text-[22px] lg:text-[26px] font-semibold leading-none tracking-[-0.035em] tabular-nums truncate" data-astro-cid-x3tibebv> 工作日 48h 内回复 </dd> </div> </dl> </div>  </div> </div> </div> </section> <section class="cv-section wrap mt-20 lg:mt-32 mb-8 lg:mb-16" aria-label="技术栈" data-astro-cid-afhsedgr> <div class="relative pt-8 lg:pt-10" data-astro-cid-afhsedgr> <span aria-hidden="true" class="cv-section__rule absolute inset-x-0 top-0 h-px bg-[
44color:var(--color-hairline-strong)]" data-astro-cid-afhsedgr></span> <div class="grid gap-x-10 gap-y-8" data-astro-cid-afhsedgr> <header class="flex flex-wrap items-end justify-between gap-x-8 gap-y-4" data-astro-cid-afhsedgr> <div data-astro-cid-afhsedgr> <div class="flex items-center gap-3 font-[var(--font-mono)] text-[11px] leading-none tabular-nums" data-astro-cid-afhsedgr> <span class="font-medium text-[color:var(--color-signal)]" data-astro-cid-afhsedgr>04</span> <span aria-hidden="true" class="h-px w-6 bg-[color:var(--color-hairline-strong)]" data-astro-cid-afhsedgr></span> </div> <h2 class="text-[22px] lg:text-[24px] font-semibold tracking-[-0.03em] leading-tight mt-4" data-astro-cid-afhsedgr>技术栈</h2> <p class="mt-1.5 font-[var(--font-mono)] text-[10.5px] uppercase tracking-[var(--tracking-wider)] text-[color:var(--color-ink-muted)]" data-astro-cid-afhsedgr>STACK · 08 种语言</p>  </div>  </header> <div class="min-w-0" data-astro-cid-afhsedgr> <div class="mb-10" data-astro-cid-afhsedgr>  <p class="mt-4 max-w-[62ch] text-[15px] leading-[1.7] text-[color:var(--color-ink-secondary)]" data-astro-cid-afhsedgr>日常高频使用的技术栈,按语言占比排序。比例来自 GitHub 公开仓库的真实统计。</p> </div>  <div class="reveal-scroll grid gap-10 lg:gap-12 lg:grid-cols-12 lg:items-end" data-astro-cid-63cywwwr> <div class="lg:col-span-4" data-astro-cid-63cywwwr> <p class="mono-label text-[10.5px]" data-astro-cid-63cywwwr>首位语言</p> <p class="m-0 mt-4 font-semibold leading-[0.85] tracking-[-0.06em] tabular-nums text-[clamp(80px,11vw,160px)] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr> 41<span class="text-[0.4em] tracking-[-0.03em] text-[color:var(--color-ink-tertiary)]" data-astro-cid-63cywwwr>%</span> </p> <p class="mt-4 flex items-center gap-2 font-[var(--font-mono)] text-[13px] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr> <span aria-hidden="true" class="h-2.5 w-2.5 rounded-full" style="background-color: #3178c6;" data-astro-cid-63cywwwr></span> TypeScript </p> </div> <div class="lg:col-span-8" data-astro-cid-63cywwwr>  <div class="about-stackbar flex h-4 w-full gap-[2px] overflow-hidden rounded-full bg-[color:var(--color-paper-subtle)]" role="img" aria-label="语言占比: TypeScript 40.9%, Go 22.7%, Rust 12.5%, C# 9.1%, HTML 5.2%, JavaScript 4.1%, MDX 3.0%, Other 2.5%" data-astro-cid-63cywwwr> <span class="h-full min-w-[3px] first:rounded-l-full last:rounded-r-full transition-opacity duration-[var(--duration-fast)] hover:opacity-80" style="flex: 40.9 1 0%; background-color: #3178c6;" title="TypeScript: 40.9%" data-astro-cid-63cywwwr></span><span class="h-full min-w-[3px] first:rounded-l-full last:rounded-r-full transition-opacity duration-[var(--duration-fast)] hover:opacity-80" style="flex: 22.7 1 0%; background-color: #00ADD8;" title="Go: 22.7%" data-astro-cid-63cywwwr></span><span class="h-full min-w-[3px] first:rounded-l-full last:rounded-r-full transition-opacity duration-[var(--duration-fast)] hover:opacity-80" style="flex: 12.5 1 0%; background-color: #dea584;" title="Rust: 12.5%" data-astro-cid-63cywwwr></span><span class="h-full min-w-[3px] first:rounded-l-full last:rounded-r-full transition-opacity duration-[var(--duration-fast)] hover:opacity-80" style="flex: 9.1 1 0%; background-color: #178600;" title="C#: 9.1%" data-astro-cid-63cywwwr></span><span class="h-full min-w-[3px] first:rounded-l-full last:rounded-r-full transition-opacity duration-[var(--duration-fast)] hover:opacity-80" style="flex: 5.2 1 0%; background-color: #e34c26;" title="HTML: 5.2%" data-astro-cid-63cywwwr></span><span class="h-full min-w-[3px] first:rounded-l-full last:rounded-r-full transition-opacity duration-[var(--duration-fast)] hover:opacity-80" style="flex: 4.1 1 0%; background-color: #f1e05a;" title="JavaScript: 4.1%" data-astro-cid-63cywwwr></span><span class="h-full min-w-[3px] first:rounded-l-full last:rounded-r-full transition-opacity duration-[var(--duration-fast)] hover:opacity-80" style="flex: 3 1 0%; background-color: #fcb32c;" title="MDX: 3.0%" data-astro-cid-63cywwwr></span><span class="h-full min-w-[3px] first:rounded-l-full last:rounded-r-full transition-opacity duration-[var(--duration-fast)] hover:opacity-80" style="flex: 2.5 1 0%; background-color: #8c8c8c;" title="Other: 2.5%" data-astro-cid-63cywwwr></span> </div>  <ol class="mt-6 list-none m-0 p-0 grid grid-cols-1 md:grid-cols-2 gap-x-10 border-t border-[color:var(--color-hairline)]" data-astro-cid-63cywwwr> <li class="grid grid-cols-[2rem_minmax(0,9rem)_minmax(0,1fr)_3.75rem] items-center gap-x-3 py-3 border-b border-[color:var(--color-hairline)]" data-astro-cid-63cywwwr> <span class="mono-num" data-astro-cid-63cywwwr>01</span> <span class="flex min-w-0 items-center gap-2" data-astro-cid-63cywwwr> <span aria-hidden="true" class="h-2 w-2 shrink-0 rounded-full" style="background-color: #3178c6;" data-astro-cid-63cywwwr></span> <span class="truncate font-[var(--font-mono)] text-[12px] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr>TypeScript</span> </span> <span class="meter" aria-hidden="true" data-astro-cid-63cywwwr> <span data-animate style="width: 40.9%; background: #3178c6;" data-astro-cid-63cywwwr></span> </span> <span class="text-right font-[var(--font-mono)] text-[12px] tabular-nums text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr> 40.9%
45</span> </li><li class="grid grid-cols-[2rem_minmax(0,9rem)_minmax(0,1fr)_3.75rem] items-center gap-x-3 py-3 border-b border-[color:var(--color-hairline)]" data-astro-cid-63cywwwr> <span class="mono-num" data-astro-cid-63cywwwr>02</span> <span class="flex min-w-0 items-center gap-2" data-astro-cid-63cywwwr> <span aria-hidden="true" class="h-2 w-2 shrink-0 rounded-full" style="background-color: #00ADD8;" data-astro-cid-63cywwwr></span> <span class="truncate font-[var(--font-mono)] text-[12px] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr>Go</span> </span> <span class="meter" aria-hidden="true" data-astro-cid-63cywwwr> <span data-animate style="width: 22.7%; background: #00ADD8;" data-astro-cid-63cywwwr></span> </span> <span class="text-right font-[var(--font-mono)] text-[12px] tabular-nums text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr> 22.7%
46</span> </li><li class="grid grid-cols-[2rem_minmax(0,9rem)_minmax(0,1fr)_3.75rem] items-center gap-x-3 py-3 border-b border-[color:var(--color-hairline)]" data-astro-cid-63cywwwr> <span class="mono-num" data-astro-cid-63cywwwr>03</span> <span class="flex min-w-0 items-center gap-2" data-astro-cid-63cywwwr> <span aria-hidden="true" class="h-2 w-2 shrink-0 rounded-full" style="background-color: #dea584;" data-astro-cid-63cywwwr></span> <span class="truncate font-[var(--font-mono)] text-[12px] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr>Rust</span> </span> <span class="meter" aria-hidden="true" data-astro-cid-63cywwwr> <span data-animate style="width: 12.5%; background: #dea584;" data-astro-cid-63cywwwr></span> </span> <span class="text-right font-[var(--font-mono)] text-[12px] tabular-nums text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr> 12.5%
47</span> </li><li class="grid grid-cols-[2rem_minmax(0,9rem)_minmax(0,1fr)_3.75rem] items-center gap-x-3 py-3 border-b border-[color:var(--color-hairline)]" data-astro-cid-63cywwwr> <span class="mono-num" data-astro-cid-63cywwwr>04</span> <span class="flex min-w-0 items-center gap-2" data-astro-cid-63cywwwr> <span aria-hidden="true" class="h-2 w-2 shrink-0 rounded-full" style="background-color: #178600;" data-astro-cid-63cywwwr></span> <span class="truncate font-[var(--font-mono)] text-[12px] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr>C#</span> </span> <span class="meter" aria-hidden="true" data-astro-cid-63cywwwr> <span data-animate style="width: 9.1%; background: #178600;" data-astro-cid-63cywwwr></span> </span> <span class="text-right font-[var(--font-mono)] text-[12px] tabular-nums text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr> 9.1%
48</span> </li><li class="grid grid-cols-[2rem_minmax(0,9rem)_minmax(0,1fr)_3.75rem] items-center gap-x-3 py-3 border-b border-[color:var(--color-hairline)]" data-astro-cid-63cywwwr> <span class="mono-num" data-astro-cid-63cywwwr>05</span> <span class="flex min-w-0 items-center gap-2" data-astro-cid-63cywwwr> <span aria-hidden="true" class="h-2 w-2 shrink-0 rounded-full" style="background-color: #e34c26;" data-astro-cid-63cywwwr></span> <span class="truncate font-[var(--font-mono)] text-[12px] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr>HTML</span> </span> <span class="meter" aria-hidden="true" data-astro-cid-63cywwwr> <span data-animate style="width: 5.2%; background: #e34c26;" data-astro-cid-63cywwwr></span> </span> <span class="text-right font-[var(--font-mono)] text-[12px] tabular-nums text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr> 5.2%
49</span> </li><li class="grid grid-cols-[2rem_minmax(0,9rem)_minmax(0,1fr)_3.75rem] items-center gap-x-3 py-3 border-b border-[color:var(--color-hairline)]" data-astro-cid-63cywwwr> <span class="mono-num" data-astro-cid-63cywwwr>06</span> <span class="flex min-w-0 items-center gap-2" data-astro-cid-63cywwwr> <span aria-hidden="true" class="h-2 w-2 shrink-0 rounded-full" style="background-color: #f1e05a;" data-astro-cid-63cywwwr></span> <span class="truncate font-[var(--font-mono)] text-[12px] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr>JavaScript</span> </span> <span class="meter" aria-hidden="true" data-astro-cid-63cywwwr> <span data-animate style="width: 4.1%; background: #f1e05a;" data-astro-cid-63cywwwr></span> </span> <span class="text-right font-[var(--font-mono)] text-[12px] tabular-nums text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr> 4.1%
50</span> </li><li class="grid grid-cols-[2rem_minmax(0,9rem)_minmax(0,1fr)_3.75rem] items-center gap-x-3 py-3 border-b border-[color:var(--color-hairline)]" data-astro-cid-63cywwwr> <span class="mono-num" data-astro-cid-63cywwwr>07</span> <span class="flex min-w-0 items-center gap-2" data-astro-cid-63cywwwr> <span aria-hidden="true" class="h-2 w-2 shrink-0 rounded-full" style="background-color: #fcb32c;" data-astro-cid-63cywwwr></span> <span class="truncate font-[var(--font-mono)] text-[12px] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr>MDX</span> </span> <span class="meter" aria-hidden="true" data-astro-cid-63cywwwr> <span data-animate style="width: 3%; background: #fcb32c;" data-astro-cid-63cywwwr></span> </span> <span class="text-right font-[var(--font-mono)] text-[12px] tabular-nums text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr> 3.0%
51</span> </li><li class="grid grid-cols-[2rem_minmax(0,9rem)_minmax(0,1fr)_3.75rem] items-center gap-x-3 py-3 border-b border-[color:var(--color-hairline)]" data-astro-cid-63cywwwr> <span class="mono-num" data-astro-cid-63cywwwr>08</span> <span class="flex min-w-0 items-center gap-2" data-astro-cid-63cywwwr> <span aria-hidden="true" class="h-2 w-2 shrink-0 rounded-full" style="background-color: #8c8c8c;" data-astro-cid-63cywwwr></span> <span class="truncate font-[var(--font-mono)] text-[12px] text-[color:var(--color-ink-primary)]" data-astro-cid-63cywwwr>
51Other</span> </span> <span class="meter" aria-hidden="true" data-astro-cid-63cywwwr> <span data-animate style="width: 2.5%; background: #8c8c8c;" data-astro-cid-63cywwwr></span> </span> <span class="text-right font-[var(--font-mono)] text-[12px] tabular-nums text-[color:var(--color-ink-secondary)]" data-astro-cid-63cywwwr> 2.5%
52</span> </li> </ol> </div> </div>  </div> </div> </div> </section>  </main> <footer class="site-footer relative z-[1] mt-32 lg:mt-44 border-t border-[color:var(--color-hairline-strong)] overflow-hidden"> <div class="wrap pt-16 lg:pt-24"> <div class="grid gap-14 lg:grid-cols-12">  <div class="lg:col-span-7 reveal-scroll"> <span class="eyebrow">联系</span> <h2 class="display mt-6 text-[clamp(2.6rem,6vw,5.25rem)] leading-[0.98] tracking-[-0.045em]"> <span class="block text-[color:var(--color-ink-muted)]">有想法?</span> <span class="block">一起构建。</span> </h2> <p class="mt-6 max-w-[46ch] text-[15px] leading-[1.7] text-[color:var(--color-ink-secondary)]">开源协作、项目交流,或者只是打个招呼 —— 邮件与 GitHub 都会回复。</p> <div class="mt-8 flex flex-wrap items-center gap-3"> <a href="/cdn-cgi/l/email-protection#d6e7e0e6e5eee3e496a7a7f8b5b9bb" class="btn btn-primary"> 发送邮件 <svg aria-hidden="true" width="11" height="11" viewB
52ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> <path d="M5 12h14"></path> <path d="m12 5 7 7-7 7"></path> </svg> </a> <a href="https://github.com/zerx-lab" target="_blank" rel="noopener noreferrer" class="btn btn-ghost">GitHub</a> <span class="font-[var(--font-mono)] text-[11.5px] text-[color:var(--color-ink-tertiary)] select-all"><a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="b5848385868d8087f5c4c49bd6dad8">[email&#160;protected]</a></span> </div> </div>  <nav class="lg:col-span-4 lg:col-start-9 grid grid-cols-2 gap-8 content-start" aria-label="页脚导航"> <div> <p class="mono-label text-[10.5px]">站点</p> <ul class="mt-4 list-none m-0 p-0 space-y-2.5 text-[14px]"> <li><a href="/" class="link-underline text-[color:var(--color-ink-secondary)] hover:text-[color:var(--color-ink-primary)]">首页</a></li><li><a href="/projects" class="link-underline text-[color:var(--color-ink-secondary)] hover:text-[color:var(--color-ink-primary)]">项目</a></li><li><a href="/benchmarks" class="link-underline text-[color:var(--color-ink-secondary)] hover:text-[color:var(--color-ink-primary)]">榜单</a></li><li><a href="/aur" class="link-underline text-[color:var(--color-ink-secondary)] hover:text-[color:var(--color-ink-primary)]">AUR</a></li><li><a href="/blog" class="link-underline text-[color:var(--color-ink-secondary)] hover:text-[color:var(--color-ink-primary)]">博客</a></li><li><a href="/about" class="link-underline text-[color:var(--color-ink-secondary)] hover:text-[color:var(--color-ink-primary)]">关于</a></li> </ul> </div> <div> <p class="mono-label text-[10.5px]">其它</p> <ul class="mt-4 list-none m-0 p-0 space-y-2.5 text-[14px]"> <li> <a href="https://github.com/zerx-lab" target="_blank" rel="noopener noreferrer" class="link-underline text-[color:var(--color-ink-secondary)] hover:text-[color:var(--color-ink-primary)]"> GitHub<span aria-hidden="true" class="ml-1 text-[color:var(--color-ink-muted)]">↗</span> </a> </li><li> <a href="/rss.xml" class="link-underline text-[color:var(--color-ink-secondary)] hover:text-[color:var(--color-ink-primary)]"> RSS </a> </li><li> <a href="/cdn-cgi/l/email-protection#34050204070c01067445451a575b59" class="link-underline text-[color:var(--color-ink-secondary)] hover:text-[color:var(--color-ink-primary)]"> Email </a> </li> </ul> </div> </nav> </div> <div class="mt-16 lg:mt-24 pt-6 border-t border-[color:var(--color-hairline)] flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between font-[var(--font-mono)] text-[11px] uppercase tracking-[var(--tracking-wide)] text-[color:var(--color-ink-tertiary)]"> <span>© 2020–2026 ZerxLab · MIT · 保留所有权利</span> <span class="inline-flex flex-wrap items-center gap-x-3 gap-y-2"> <span class="inline-flex items-center gap-2"> <span class="dot-live" aria-hidden="true"></span> 构建 <time datetime="2026-09-30T23:19:46.299Z" class="tabular-nums text-[color:var(--color-ink-secondary)]">2026-09-30</time> </span> <span aria-hidden="true">·</span> <span>Astro · 全静态 · 零运行时依赖</span> <span aria-hidden="true">·</span> <a href="#main-content" class="hover:text-[color:var(--color-ink-primary)]">回到顶部 ↑</a> </span> </div> </div>  <div class="wrap mt-10 lg:mt-14 pb-6"> <div class="particle-wordmark relative w-full aspect-[5/1] mx-auto max-w-[1040px]" aria-hidden="true"> <canvas data-particle-wordmark data-text="ZERX—LAB" class="absolute inset-0 h-full w-full"></canvas> </div>
vendor: 109 bytes, line 52
52 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
52<script type="module">const A='"Geist Variable", "Geist", system-ui, sans-serif';function z(a){if(a.dataset.bound==="true")return;a.dataset.bound="true";const u=a.getContext("2d");if(!u)return;const S=a.dataset.text??"",I=window.matchMedia("(prefers-reduced-motion: reduce)").matches;let d=0,w=0,E=3,t=new Float32Array(0),g=0,v=0,b=!1,L=!1,C="#888";const h={x:-9999,y:-9999,active:!1},F=()=>{const n=getComputedStyle(document.documentElement),o=n.getPropertyValue("--color-signal").trim()||"#4f46e5",i=n.getPropertyValue("--color-signal-2").trim()||"#0891b2",e=u.createLinearGradient(0,0,d,0);e.addColorStop(0,o),e.addColorStop(1,i),C=e},G=()=>{const n=a.getBoundingClientRect(),o=Math.min(window.devicePixelRatio||1,2);d=n.width,w=n.height,a.width=Math.round(d*o),a.height=Math.round(w*o),u.setTransform(o,0,0,o,0,0);const i=document.createElement("canvas");i.width=Math.max(1,Math.round(d)),i.height=Math.max(1,Math.round(w));const e=i.getContext("2d",{willReadFrequently:!0});if(!e)return;let c=w*.9;e.font=`700 ${c}px ${A}`;const p=e.measureText(S).width;p>d*.98&&(c*=d*.98/p),e.font=`700 ${c}px ${A}`,e.textAlign="center",e.textBaseline="middle",e.fillStyle="#000",e.fillText(S,i.width/2,i.height/2+c*.04);const l=Math.max(3,Math.round(c/34));E=Math.max(1.6,l*.62);const m=e.getImageData(0,0,i.width,i.height).data,f=[];for(let r=0;r<i.height;r+=l)for(let s=0;s<i.width;s+=l)m[(r*i.width+s)*4+3]>128&&f.push(s,r);const M=t,R=g;g=f.length/2,t=new Float32Array(g*6);for(let r=0;r<g;r++){const s=r*6,N=f[r*2],T=f[r*2+1];if(t[s+4]=N,t[s+5]=T,L||I){const x=r<R?r*6:-1;t[s]=x>=0?M[x]:N,t[s+1]=x>=0?M[x+1]:T}else{const x=Math.random()*Math.PI*2,_=Math.max(d,w)*(.35+Math.random()*.45);t[s]=d/2+Math.cos(x)*_,t[s+1]=w/2+Math.sin(x)*_*.6}}F()},y=()=>{u.clearRect(0,0,d,w),u.fillStyle=C,u.beginPath();for(let n=0;n<g;n++){const o=n*6;u.rect(t[o]-E/2,t[o+1]-E/2,E,E)}u.fill()},q=()=>{let n=!1;const o=12100;for(let i=0;i<g;i++){const e=i*6;let c=t[e],p=t[e+1],l=t[e+2],m=t[e+3];if(l+=(t[e+4]-c)*.055,m+=(t[e+5]-p)*.055,h.active){const f=c-h.x,M=p-h.y,R=f*f+M*M;if(R<o&&R>.01){const r=Math.sqrt(R),s=(1-r/110)*7;l+=f/r*s,m+=M/r*s}}l*=.84,m*=.84,c+=l,p+=m,t[e]=c,t[e+1]=p,t[e+2]=l,t[e+3]=m,!n&&(Math.abs(l)>.02||Math.abs(m)>.02||Math.abs(t[e+4]-c)>.3)&&(n=!0)}return n||h.active},D=()=>{const n=q();y(),v=n&&b?requestAnimationFrame(D):0},P=()=>{I||v||!b||(v=requestAnimationFrame(D))},$=()=>{for(let n=0;n<g;n++){const o=n*6;t[o]=t[o+4],t[o+1]=t[o+5],t[o+2]=0,t[o+3]=0}y()};(async()=>{try{await document.fonts.load(`700 100px ${A}`)}catch{}if(G(),I){$();return}y(),new IntersectionObserver(([o])=>{b=o.isIntersecting,b&&(L=!0,P())},{threshold:.15}).observe(a);let n=0;new ResizeObserver(()=>{window.clearTimeout(n),n=window.setTimeout(()=>{G(),y(),P()},120)}).observe(a),new MutationObserver(()=>{F(),y()}).observe(document.documentElement,{attributes:!0,attributeFilter:["class"]}),window.matchMedia("(pointer: fine)").matches&&(a.parentElement?.addEventListener("pointermove",o=>{const i=a.getBoundingClientRect();h.x=o.clientX-i.left,h.y=o.clientY-i.top,h.active=!0,P()}),a.parentElement?.addEventListener("pointerleave",()=>{h.active=!1,P()}))})()}function O(){document.querySelectorAll("[data-particle-wordmark]").forEach(z)}O();document.addEventListener("astro:after-swap",O);</script>
52 </div> </footer> 
52<script type="module">if(window.matchMedia("(pointer: fine)").matches){let n=0,i=null;const s=()=>{n=0;const t=i;if(!t)return;const e=t.target instanceof Element?t.target.closest("[data-spotlight]"):null;if(!e)return;const r=e.getBoundingClientRect();e.style.setProperty("--mx",`${t.clientX-r.left}px`),e.style.setProperty("--my",`${t.clientY-r.top}px`)};document.addEventListener("pointermove",t=>{i=t,n||(n=requestAnimationFrame(s))},{passive:!0})}</script>
52 
52<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"e7d29dc627fc4377b26015a603a75906","r":1,"spa":2}' crossorigin="anonymous"></script>
52
53</body> </html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.