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</title><meta name="description" content="ä»ç³»ç»å·¥å
·å°å
¨æ åºç¨,ZerxLab ç»´æ¤ä¸è´¡ç®ç弿ºé¡¹ç®é½åå¨è¿éãå
¨é¨ MIT 许å¯,代ç å³ææ¡£ã"><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1"><link rel="canonical" href="https://zerx.dev/projects/"><link rel="alternate" hreflang="zh-CN" href="https://zerx.dev/projects/"><link rel="alternate" hreflang="en-US" href="https://zerx.dev/en/projects/"><link rel="alternate" hreflang="x-default" href="https://zerx.dev/projects/"><meta property="og:site_name" content="ZerxLab"><meta property="og:type" content="website"><meta property="og:title" content="弿ºé¡¹ç® â ZerxLab"><meta property="og:description" content="ä»ç³»ç»å·¥å
·å°å
¨æ åºç¨,ZerxLab ç»´æ¤ä¸è´¡ç®ç弿ºé¡¹ç®é½åå¨è¿éãå
¨é¨ MIT 许å¯,代ç å³ææ¡£ã"><meta property="og:url" content="https://zerx.dev/projects/"><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"><meta name="twitter:description" content="ä»ç³»ç»å·¥å
·å°å
¨æ åºç¨,ZerxLab ç»´æ¤ä¸è´¡ç®ç弿ºé¡¹ç®é½åå¨è¿éãå
¨é¨ MIT 许å¯,代ç å³ææ¡£ã"><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>.lang-dot[data-astro-cid-ap5lxoui]{display:inline-block;width:7px;height:7px;border-radius:999px;background-color:var(--lang, var(--color-ink-muted));box-shadow:0 0 0 2px color-mix(in oklab,var(--lang, transparent) 18%,transparent);flex-shrink:0}.ext-link__arrow[data-astro-cid-ap5lxoui]{transition:transform var(--duration-base) var(--ease-out-expo)}.ext-link[data-astro-cid-ap5lxoui]:hover .ext-link__arrow[data-astro-cid-ap5lxoui]{transform:translate(1.5px,-1.5px)}.bento__grid[data-astro-cid-ap5lxoui]{mask-image:radial-gradient(circle at 100% 100%,#000,transparent 60%)}.bento__stars[data-astro-cid-ap5lxoui]{background:var(--gradient-signal);-webkit-background-clip:text;background-clip:text;color:transparent}.entry-grid[data-astro-cid-ap5lxoui]{grid-template-columns:2rem minmax(0,1fr) auto;column-gap:.75rem}@media(min-width:640px){.entry-grid[data-astro-cid-ap5lxoui]{grid-template-columns:2.75rem minmax(0,1fr) 4.5rem 1rem;column-gap:1.25rem}}.entry[data-astro-cid-ap5lxoui]{position:relative;isolation:isolate}.entry[data-astro-cid-ap5lxoui]:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--signal-soft),transparent 70%);opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.entry[data-astro-cid-ap5lxoui]:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gradient-signal);transform:scaleY(0);transition:transform var(--duration-slow) var(--ease-out-expo)}.entry[data-astro-cid-ap5lxoui]:hover:before,.entry[data-astro-cid-ap5lxoui]:focus-visible:before{opacity:1}.entry[data-astro-cid-ap5lxoui]:hover:after,.entry[data-astro-cid-ap5lxoui]:focus-visible:after{transform:scaleY(1)}.entry__num[data-astro-cid-ap5lxoui]{color:var(--color-ink-muted);transition:color var(--duration-base) var(--ease-standard)}.entry[data-astro-cid-ap5lxoui]:hover .entry__num[data-astro-cid-ap5lxoui],.entry[data-astro-cid-ap5lxoui]:focus-visible .entry__num[data-astro-cid-ap5lxoui]{color:var(--color-signal)}.entry__name[data-astro-cid-ap5lxoui]{transition:transform var(--duration-slow) var(--ease-out-expo)}.entry[data-astro-cid-ap5lxoui]:hover .entry__name[data-astro-cid-ap5lxoui],.entry[data-astro-cid-ap5lxoui]:focus-visible .entry__name[data-astro-cid-ap5lxoui]{transform:translate(3px)}.entry__arrow[data-astro-cid-ap5lxoui]{opacity:0;transform:translate(-3px,3px);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-slow) var(--ease-out-expo)}.entry[data-astro-cid-ap5lxoui]:hover .entry__arrow[data-astro-cid-ap5lxoui],.entry[data-astro-cid-ap5lxoui]:focus-visible .entry__arrow[data-astro-cid-ap5lxoui]{opacity:1;transform:none}.entry[data-astro-cid-ap5lxoui]:focus-visible{outline-offset:-2px} 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" 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><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" class="site-header__link" data-astro-cid-mwoppcd7> <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="/projects/" 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/projects/" 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" 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> 02 </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><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" 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> 06 </span> <span 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="/projects/" 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/projects/" 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/projects</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>项ç®</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-ap5lxoui>项ç®</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> ä»ç³»ç»å·¥å ·å°å ¨æ åºç¨,ZerxLab ç»´æ¤ä¸è´¡ç®ç弿ºé¡¹ç®é½åå¨è¿éãå ¨é¨ MIT 许å¯,代ç å³ææ¡£ã </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 ext-link" data-astro-cid-ap5lxoui> <svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-astro-cid-ap5lxoui> <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-ap5lxoui></path> </svg> <span data-astro-cid-ap5lxoui>GitHub 主页</span> <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="ext-link__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </a> <a href="#all-projects" class="btn btn-ghost" data-astro-cid-ap5lxoui> <span data-astro-cid-ap5lxoui>
41æµè§å ¨é¨</span> <span aria-hidden="true" class="mono-num text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>22</span> </a> </div> </div> <div class="lg:col-span-4 reveal" style="--i: 4" data-astro-cid-qpkbuyxx> <aside class="surface-card crop-marks p-5 lg:p-6" aria-label="è¯è¨å æ¯" data-astro-cid-ap5lxoui> <div class="flex items-baseline justify-between gap-3" data-astro-cid-ap5lxoui> <span class="mono-label text-[10.5px] text-[color:var(--color-ink-secondary)]" data-astro-cid-ap5lxoui>è¯è¨å æ¯</span> <span class="mono-num text-[10.5px] text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>TOP 5</span> </div> <ul class="mt-5 flex flex-col gap-4 list-none m-0 p-0" data-astro-cid-ap5lxoui> <li data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 font-[var(--font-mono)] text-[12px] leading-none" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot" style="--lang: #3178c6" data-astro-cid-ap5lxoui></span> <span class="text-[color:var(--color-ink-primary)]" data-astro-cid-ap5lxoui>TypeScript</span> <span class="ml-auto tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui>40.9%</span> </div> <div class="meter mt-2" aria-hidden="true" data-astro-cid-ap5lxoui> <span data-animate style="width: 40.9%" data-astro-cid-ap5lxoui></span> </div> </li><li data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 font-[var(--font-mono)] text-[12px] leading-none" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot" style="--lang: #00ADD8" data-astro-cid-ap5lxoui></span> <span class="text-[color:var(--color-ink-primary)]" data-astro-cid-ap5lxoui>Go</span> <span class="ml-auto tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui>22.7%</span> </div> <div class="meter mt-2" aria-hidden="true" data-astro-cid-ap5lxoui> <span data-animate style="width: 22.7%" data-astro-cid-ap5lxoui></span> </div> </li><li data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 font-[var(--font-mono)] text-[12px] leading-none" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot" style="--lang: #dea584" data-astro-cid-ap5lxoui></span> <span class="text-[color:var(--color-ink-primary)]" data-astro-cid-ap5lxoui>Rust</span> <span class="ml-auto tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui>12.5%</span> </div> <div class="meter mt-2" aria-hidden="true" data-astro-cid-ap5lxoui> <span data-animate style="width: 12.5%" data-astro-cid-ap5lxoui></span> </div> </li><li data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 font-[var(--font-mono)] text-[12px] leading-none" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot" style="--lang: #178600" data-astro-cid-ap5lxoui></span> <span class="text-[color:var(--color-ink-primary)]" data-astro-cid-ap5lxoui>C#</span> <span class="ml-auto tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui>9.1%</span> </div> <div class="meter mt-2" aria-hidden="true" data-astro-cid-ap5lxoui> <span data-animate style="width: 9.1%" data-astro-cid-ap5lxoui></span> </div> </li><li data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 font-[var(--font-mono)] text-[12px] leading-none" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot" style="--lang: #e34c26" data-astro-cid-ap5lxoui></span> <span class="text-[color:var(--color-ink-primary)]" data-astro-cid-ap5lxoui>HTML</span> <span class="ml-auto tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui>5.2%</span> </div> <div class="meter mt-2" aria-hidden="true" data-astro-cid-ap5lxoui> <span data-animate style="width: 5.2%" data-astro-cid-ap5lxoui></span> </div> </li> </ul> <p class="mt-5 pt-4 border-t border-[color:var(--color-hairline)] font-[var(--font-mono)] text-[10.5px] leading-[1.5] text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui> 42// æç»ç»å ¨é¨ä»åºä»£ç éç»è®¡ </p> </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> ä»åº </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: 0" 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> æ» 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>
426212</span> <span aria-hidden="true" data-astro-cid-x3tibebv> <span class="count-up" style="--to: 6212; --i: 1" 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> Forks </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>421</span> <span aria-hidden="true" data-astro-cid-x3tibebv> <span class="count-up" style="--to: 421; --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> è¯è¨ </dt> <dd class="mt-3 text-[22px] lg:text-[26px] font-semibold leading-none tracking-[-0.035em] tabular-nums truncate" data-astro-cid-x3tibebv> TypeScript / Go / Rust </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> MIT </dd> </div> </dl> </div> </div> </section> <section id="featured" 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>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>Featured · 06</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" data-astro-cid-afhsedgr> <ul class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-12 gap-4 lg:gap-5 list-none m-0 p-0" data-astro-cid-ap5lxoui> <li class="reveal-scroll flex md:col-span-2 lg:col-span-7 lg:row-span-2" data-astro-cid-ap5lxoui> <article class="surface-card spotlight group relative isolate flex flex-col w-full overflow-hidden p-6 sm:p-8 lg:p-10 min-h-[420px]" data-spotlight data-interactive data-astro-cid-ap5lxoui> <div aria-hidden="true" class="dot-grid bento__grid absolute inset-0 -z-[1] opacity-50" data-astro-cid-ap5lxoui></div> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="mono-num text-[11px] leading-none text-[color:var(--color-ink-muted)] transition-colors duration-[var(--duration-base)] group-hover:text-[color:var(--color-signal)]" data-astro-cid-ap5lxoui> 43â 01 </span> <span aria-hidden="true" class="h-px w-4 bg-[color:var(--color-hairline-strong)]" data-astro-cid-ap5lxoui></span> <span class="chip uppercase" data-astro-cid-ap5lxoui>åºç¨</span> <span class="ml-auto inline-flex items-center gap-1.5 font-[var(--font-mono)] text-[11px] leading-none text-[color:var(--color-ink-secondary)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot" style="--lang: #dea584" data-astro-cid-ap5lxoui></span> Rust </span> </div> <div class="mt-8 lg:mt-12 grid gap-6 sm:grid-cols-[minmax(0,1fr)_auto] sm:items-end" data-astro-cid-ap5lxoui> <h3 class="display text-[34px] sm:text-[44px] lg:text-[56px] leading-[0.98] break-words" data-astro-cid-ap5lxoui> FluxDown </h3> <p class="m-0 flex flex-col sm:items-end gap-2" data-astro-cid-ap5lxoui> <span class="inline-flex items-center gap-1.5 mono-label text-[10px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>
43 <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="text-[color:var(--color-signal)]" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> Stars </span> <span class="sr-only" data-astro-cid-ap5lxoui>3274</span> <span aria-hidden="true" class="bento__stars display tabular-nums leading-[0.85] text-[clamp(4rem,9vw,7.5rem)]" data-astro-cid-ap5lxoui> 3.3k </span> </p> </div> <p class="flex items-start gap-2 font-[var(--font-mono)] leading-[1.55] tracking-[var(--tracking-wide)] uppercase text-[color:var(--color-ink-tertiary)] mt-6 text-[12px] pl-3 border-l-2 border-[color:var(--signal-line)]" data-astro-cid-ap5lxoui> <span data-astro-cid-ap5lxoui>å ¨å¹³å° Â· å¤åè®® · Rust æ ¸å¿ Â· AGPL-3.0</span> </p> <p class="text-[color:var(--color-ink-secondary)] flex-1 mt-5 text-[15px] lg:text-[16px] leading-[1.7] max-w-[60ch]" data-astro-cid-ap5lxoui> Flutter UI + Rust æ ¸å¿çå¤åè®®ä¸è½½ç®¡çå¨,æ¯æ HTTP / FTP / BitTorrent ç£å龿¥ä¸ HLS / DASH æµåªä½,è¦ç Windows / macOS / Linux / Android / iOS / Web å ¨ç«¯ãAGPL-3.0 弿ºã </p> <ul class="mt-5 flex flex-wrap gap-1.5 list-none m-0 p-0" aria-label="ææ¯æ " data-astro-cid-ap5lxoui> <li class="chip" data-astro-cid-ap5lxoui>Flutter</li><li class="chip" data-astro-cid-ap5lxoui>Rust</li><li class="chip" data-astro-cid-ap5lxoui>Dart</li> </ul> <div class="mt-6 pt-4 border-t border-[color:var(--color-hairline)] flex items-center gap-x-5 gap-y-3 flex-wrap" data-astro-cid-ap5lxoui> <dl class="flex items-center gap-4 m-0 font-[var(--font-mono)] text-[12px] leading-none tabular-nums" data-astro-cid-ap5lxoui> <div class="inline-flex items-center gap-1.5 text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <dt class="mono-label text-[10px]" data-astro-cid-ap5lxoui>Forks</dt> <dd class="m-0 text-[color:var(--color-ink-secondary)]" title="169" data-astro-cid-ap5lxoui>169</dd> </div> </dl> <div class="ml-auto flex items-center gap-1.5 flex-wrap" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/FluxDown" target="_blank" rel="noopener noreferrer" aria-label="FluxDown â æºç " class="btn btn-sm ext-link btn-ghost" data-astro-cid-ap5lxoui> <span data-astro-cid-ap5lxoui>æºç </span> <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="ext-link__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </a><a href="https://fluxdown.zerx.dev/" target="_blank" rel="noopener noreferrer" aria-label="FluxDown â å¨çº¿ä½éª" class="btn btn-sm ext-link btn-primary" data-astro-cid-ap5lxoui> <span data-astro-cid-ap5lxoui>å¨çº¿ä½éª</span> <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="ext-link__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </a> </div> </div> </article> </li><li class="reveal-scroll flex lg:col-span-5" data-astro-cid-ap5lxoui> <article class="surface-card spotlight group relative isolate flex flex-col w-full overflow-hidden p-5 sm:p-6 min-h-[260px]" data-spotlight data-interactive data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="mono-num text-[11px] leading-none text-[color:var(--color-ink-muted)] transition-colors duration-[var(--duration-base)] group-hover:text-[color:var(--color-signal)]" data-astro-cid-ap5lxoui> 44â 02 </span> <span aria-hidden="true" class="h-px w-4 bg-[color:var(--color-hairline-strong)]" data-astro-cid-ap5lxoui></span> <span class="chip uppercase" data-astro-cid-ap5lxoui>åº</span> <span class="ml-auto inline-flex items-center gap-1.5 font-[var(--font-mono)] text-[11px] leading-none text-[color:var(--color-ink-secondary)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot" style="--lang: #00add8" data-astro-cid-ap5lxoui></span> Go </span> </div> <h3 class="display mt-6 text-[24px] sm:text-[26px] lg:text-[28px] break-words" data-astro-cid-ap5lxoui>wordZero</h3> <p class="flex items-start gap-2 font-[var(--font-mono)] leading-[1.55] tracking-[var(--tracking-wide)] uppercase text-[color:var(--color-ink-tertiary)] mt-2.5 text-[11px]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="text-[color:var(--color-signal)] select-none" data-astro-cid-ap5lxoui>âº</span> <span data-astro-cid-ap5lxoui>é¶ä¾èµ · 2.62ms å¹³åèæ¶ · 18 ç§é¢å®ä¹æ ·å¼</span> </p> <p class="text-[color:var(--color-ink-secondary)] flex-1 mt-3.5 text-[13.5px] leading-[1.65] line-clamp-4" data-astro-cid-ap5lxoui>
44 é¶ä¾èµ Go è¯è¨ Word ææ¡£å¤ç弿,æ¯ä¸»æµ Python æ¹æ¡å¿« 21 åãæ¯æ 18 ç§é¢å®ä¹æ ·å¼ä¸å®æ´ OOXMLã </p> <ul class="mt-5 flex flex-wrap gap-1.5 list-none m-0 p-0" aria-label="ææ¯æ " data-astro-cid-ap5lxoui> <li class="chip" data-astro-cid-ap5lxoui>Go</li><li class="chip" data-astro-cid-ap5lxoui>OOXML</li><li class="chip" data-astro-cid-ap5lxoui>Zero-dep</li> </ul> <div class="mt-6 pt-4 border-t border-[color:var(--color-hairline)] flex items-center gap-x-5 gap-y-3 flex-wrap" data-astro-cid-ap5lxoui> <dl class="flex items-center gap-4 m-0 font-[var(--font-mono)] text-[12px] leading-none tabular-nums" data-astro-cid-ap5lxoui> <div class="inline-flex items-center gap-1.5 text-[color:var(--color-ink-primary)]" data-astro-cid-ap5lxoui> <dt class="sr-only" data-astro-cid-ap5lxoui>Stars</dt> <svg aria-hidden="true" width="11" height="11" viewBox="0 0 24 24" fill="currentColor" class="text-[color:var(--color-signal)]" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <dd class="m-0" title="683" data-astro-cid-ap5lxoui>683</dd> </div> <div class="inline-flex items-center gap-1.5 text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <dt class="mono-label text-[10px]" data-astro-cid-ap5lxoui>Forks</dt> <dd class="m-0 text-[color:var(--color-ink-secondary)]" title="55" data-astro-cid-ap5lxoui>55</dd> </div> </dl> <div class="ml-auto flex items-center gap-1.5 flex-wrap" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/wordZero" target="_blank" rel="noopener noreferrer" aria-label="wordZero â æºç " class="btn btn-sm ext-link btn-ghost" data-astro-cid-ap5lxoui> <span data-astro-cid-ap5lxoui>æºç </span> <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="ext-link__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </a><a href="https://github.com/zerx-lab/wordZero#readme" target="_blank" rel="noopener noreferrer" aria-label="wordZero â ææ¡£" class="btn btn-sm ext-link btn-ghost" data-astro-cid-ap5lxoui> <span data-astro-cid-ap5lxoui>ææ¡£</span> <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="ext-link__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </a> </div> </div> </article> </li><li class="reveal-scroll flex lg:col-span-5" data-astro-cid-ap5lxoui> <article class="surface-card spotlight group relative isolate flex flex-col w-full overflow-hidden p-5 sm:p-6 min-h-[260px]" data-spotlight data-interactive data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="mono-num text-[11px] leading-none text-[color:var(--color-ink-muted)] transition-colors duration-[var(--duration-base)] group-hover:text-[color:var(--color-signal)]" data-astro-cid-ap5lxoui> 45â 03 </span> <span aria-hidden="true" class="h-px w-4 bg-[color:var(--color-hairline-strong)]" data-astro-cid-ap5lxoui></span> <span class="chip uppercase" data-astro-cid-ap5lxoui>å·¥å ·</span> <span class="ml-auto inline-flex items-center gap-1.5 font-[var(--font-mono)] text-[11px] leading-none text-[color:var(--color-ink-secondary)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot" style="--lang: #dea584" data-astro-cid-ap5lxoui></span> Rust </span> </div> <h3 class="display mt-6 text-[24px] sm:text-[26px] lg:text-[28px] break-words" data-astro-cid-ap5lxoui>rmx</h3> <p class="flex items-start gap-2 font-[var(--font-mono)] leading-[1.55] tracking-[var(--tracking-wide)] uppercase text-[color:var(--color-ink-tertiary)] mt-2.5 text-[11px]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="text-[color:var(--color-signal)] select-none" data-astro-cid-ap5lxoui>âº</span> <span data-astro-cid-ap5lxoui>
45Rust å¹¶è¡å é¤ Â· NTFS ä¼å · 符å·é¾æ¥å®å
¨</span> </p> <p class="text-[color:var(--color-ink-secondary)] flex-1 mt-3.5 text-[13.5px] leading-[1.65] line-clamp-4" data-astro-cid-ap5lxoui> Windows ä¸ç髿§è½å¹¶è¡ç®å½å é¤å·¥å
·,å¤ç node_modules è¿ç±»æ·±å±åµå¥ç®å½æ¯åçæ¹å¼å¿«ä¸ä¸ªæ°é级ã </p> <ul class="mt-5 flex flex-wrap gap-1.5 list-none m-0 p-0" aria-label="ææ¯æ " data-astro-cid-ap5lxoui> <li class="chip" data-astro-cid-ap5lxoui>Rust</li><li class="chip" data-astro-cid-ap5lxoui>Rayon</li><li class="chip" data-astro-cid-ap5lxoui>Win32</li> </ul> <div class="mt-6 pt-4 border-t border-[color:var(--color-hairline)] flex items-center gap-x-5 gap-y-3 flex-wrap" data-astro-cid-ap5lxoui> <dl class="flex items-center gap-4 m-0 font-[var(--font-mono)] text-[12px] leading-none tabular-nums" data-astro-cid-ap5lxoui> <div class="inline-flex items-center gap-1.5 text-[color:var(--color-ink-primary)]" data-astro-cid-ap5lxoui> <dt class="sr-only" data-astro-cid-ap5lxoui>Stars</dt>
45 <svg aria-hidden="true" width="11" height="11" viewBox="0 0 24 24" fill="currentColor" class="text-[color:var(--color-signal)]" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <dd class="m-0" title="69" data-astro-cid-ap5lxoui>69</dd> </div> <div class="inline-flex items-center gap-1.5 text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <dt class="mono-label text-[10px]" data-astro-cid-ap5lxoui>Forks</dt> <dd class="m-0 text-[color:var(--color-ink-secondary)]" title="2" data-astro-cid-ap5lxoui>2</dd> </div> </dl> <div class="ml-auto flex items-center gap-1.5 flex-wrap" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/rmx" target="_blank" rel="noopener noreferrer" aria-label="rmx â æºç " class="btn btn-sm ext-link btn-ghost" data-astro-cid-ap5lxoui> <span data-astro-cid-ap5lxoui>æºç </span> <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="ext-link__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </a> </div> </div> </article> </li><li class="reveal-scroll flex lg:col-span-4" data-astro-cid-ap5lxoui> <article class="surface-card spotlight group relative isolate flex flex-col w-full overflow-hidden p-5 sm:p-6 min-h-[260px]" data-spotlight data-interactive data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="mono-num text-[11px] leading-none text-[color:var(--color-ink-muted)] transition-colors duration-[var(--duration-base)] group-hover:text-[color:var(--color-signal)]" data-astro-cid-ap5lxoui> 46â 04 </span> <span aria-hidden="true" class="h-px w-4 bg-[color:var(--color-hairline-strong)]" data-astro-cid-ap5lxoui></span> <span class="chip uppercase" data-astro-cid-ap5lxoui>åºç¨</span> <span class="ml-auto inline-flex items-center gap-1.5 font-[var(--font-mono)] text-[11px] leading-none text-[color:var(--color-ink-secondary)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot" style="--lang: #3178c6" data-astro-cid-ap5lxoui></span> TypeScript </span> </div> <h3 class="display mt-6 text-[24px] sm:text-[26px] lg:text-[28px] break-words" data-astro-cid-ap5lxoui>PenBridge</h3> <p class="flex items-start gap-2 font-[var(--font-mono)] leading-[1.55] tracking-[var(--tracking-wide)] uppercase text-[color:var(--color-ink-tertiary)] mt-2.5 text-[11px]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="text-[color:var(--color-signal)] select-none" data-astro-cid-ap5lxoui>âº</span> <span data-astro-cid-ap5lxoui>å¤å¹³å°åæ¥ Â· Markdown æ¹è¨éé · æ¡é¢ç«¯</span> </p> <p class="text-[color:var(--color-ink-secondary)] flex-1 mt-3.5 text-[13.5px] leading-[1.65] line-clamp-4" data-astro-cid-ap5lxoui> ä¸é®åå¸å客å°å¤å¹³å°(ç¥ä¹ãæéãCSDN ç),èªå¨éé Markdown æ¹è¨ä¸å¾çæç®¡ã </p> <ul class="mt-5 flex flex-wrap gap-1.5 list-none m-0 p-0" aria-label="ææ¯æ " data-astro-cid-ap5lxoui> <li class="chip" data-astro-cid-ap5lxoui>TypeScript</li><li class="chip" data-astro-cid-ap5lxoui>Tauri</li><li class="chip" data-astro-cid-ap5lxoui>Rust</li> </ul> <div class="mt-6 pt-4 border-t border-[color:var(--color-hairline)] flex items-center gap-x-5 gap-y-3 flex-wrap" data-astro-cid-ap5lxoui> <dl class="flex items-center gap-4 m-0 font-[var(--font-mono)] text-[12px] leading-none tabular-nums" data-astro-cid-ap5lxoui> <div class="inline-flex items-center gap-1.5 text-[color:var(--color-ink-primary)]" data-astro-cid-ap5lxoui> <dt class="sr-only" data-astro-cid-ap5lxoui>Stars</dt>
46 <svg aria-hidden="true" width="11" height="11" viewBox="0 0 24 24" fill="currentColor" class="text-[color:var(--color-signal)]" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <dd class="m-0" title="26" data-astro-cid-ap5lxoui>26</dd> </div> <div class="inline-flex items-center gap-1.5 text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <dt class="mono-label text-[10px]" data-astro-cid-ap5lxoui>Forks</dt> <dd class="m-0 text-[color:var(--color-ink-secondary)]" title="2" data-astro-cid-ap5lxoui>2</dd> </div> </dl> <div class="ml-auto flex items-center gap-1.5 flex-wrap" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/PenBridge" target="_blank" rel="noopener noreferrer" aria-label="PenBridge â æºç " class="btn btn-sm ext-link btn-ghost" data-astro-cid-ap5lxoui> <span data-astro-cid-ap5lxoui>æºç </span> <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="ext-link__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </a> </div> </div> </article> </li><li class="reveal-scroll flex lg:col-span-4" data-astro-cid-ap5lxoui> <article class="surface-card spotlight group relative isolate flex flex-col w-full overflow-hidden p-5 sm:p-6 min-h-[260px]" data-spotlight data-interactive data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="mono-num text-[11px] leading-none text-[color:var(--color-ink-muted)] transition-colors duration-[var(--duration-base)] group-hover:text-[color:var(--color-signal)]" data-astro-cid-ap5lxoui> 47â 05 </span> <span aria-hidden="true" class="h-px w-4 bg-[color:var(--color-hairline-strong)]" data-astro-cid-ap5lxoui></span> <span class="chip uppercase" data-astro-cid-ap5lxoui>åºç¨</span> <span class="ml-auto inline-flex items-center gap-1.5 font-[var(--font-mono)] text-[11px] leading-none text-[color:var(--color-ink-secondary)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot" style="--lang: #00add8" data-astro-cid-ap5lxoui></span> Go </span> </div> <h3 class="display mt-6 text-[24px] sm:text-[26px] lg:text-[28px] break-words" data-astro-cid-ap5lxoui>ZPass</h3> <p class="flex items-start gap-2 font-[var(--font-mono)] leading-[1.55] tracking-[var(--tracking-wide)] uppercase text-[color:var(--color-ink-tertiary)] mt-2.5 text-[11px]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="text-[color:var(--color-signal)] select-none" data-astro-cid-ap5lxoui>âº</span> <span data-astro-cid-ap5lxoui>é¶ç¥è¯å å¯ Â· 跨端 · èªæç®¡ · AGPL-3.0</span> </p> <p class="text-[color:var(--color-ink-secondary)] flex-1 mt-3.5 text-[13.5px] leading-[1.65] line-clamp-4" data-astro-cid-ap5lxoui> é¶ç¥è¯æ¶æç弿ºå¯ç 管çå¨ã端å°ç«¯å å¯,åªå¨æ¬æºè§£å¯,æ¯æèªæç®¡ãè¦çæ¡é¢ç«¯(Wails 3 + Go/React)ãæµè§å¨æ©å±(Chrome / Firefox)ä¸ç§»å¨ç«¯(Expo RN)ã </p> <ul class="mt-5 flex flex-wrap gap-1.5 list-none m-0 p-0" aria-label="ææ¯æ " data-astro-cid-ap5lxoui> <li class="chip" data-astro-cid-ap5lxoui>Go</li><li class="chip" data-astro-cid-ap5lxoui>React</li><li class="chip" data-astro-cid-ap5lxoui>Wails</li> </ul> <div class="mt-6 pt-4 border-t border-[color:var(--color-hairline)] flex items-center gap-x-5 gap-y-3 flex-wrap" data-astro-cid-ap5lxoui> <dl class="flex items-center gap-4 m-0 font-[var(--font-mono)] text-[12px] leading-none tabular-nums" data-astro-cid-ap5lxoui> <div class="inline-flex items-center gap-1.5 text-[color:var(--color-ink-primary)]" data-astro-cid-ap5lxoui> <dt class="sr-only" data-astro-cid-ap5lxoui>Stars</dt>
47 <svg aria-hidden="true" width="11" height="11" viewBox="0 0 24 24" fill="currentColor" class="text-[color:var(--color-signal)]" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <dd class="m-0" title="12" data-astro-cid-ap5lxoui>12</dd> </div> <div class="inline-flex items-center gap-1.5 text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <dt class="mono-label text-[10px]" data-astro-cid-ap5lxoui>Forks</dt> <dd class="m-0 text-[color:var(--color-ink-secondary)]" title="0" data-astro-cid-ap5lxoui>0</dd> </div> </dl> <div class="ml-auto flex items-center gap-1.5 flex-wrap" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/zpass" target="_blank" rel="noopener noreferrer" aria-label="ZPass â æºç " class="btn btn-sm ext-link btn-ghost" data-astro-cid-ap5lxoui> <span data-astro-cid-ap5lxoui>æºç </span> <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="ext-link__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </a><a href="https://github.com/zerx-lab/zpass/blob/main/README.zh-CN.md" target="_blank" rel="noopener noreferrer" aria-label="ZPass â ææ¡£" class="btn btn-sm ext-link btn-ghost" data-astro-cid-ap5lxoui> <span data-astro-cid-ap5lxoui>ææ¡£</span> <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="ext-link__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </a> </div> </div> </article> </li><li class="reveal-scroll flex lg:col-span-4" data-astro-cid-ap5lxoui> <article class="surface-card spotlight group relative isolate flex flex-col w-full overflow-hidden p-5 sm:p-6 min-h-[260px]" data-spotlight data-interactive data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="mono-num text-[11px] leading-none text-[color:var(--color-ink-muted)] transition-colors duration-[var(--duration-base)] group-hover:text-[color:var(--color-signal)]" data-astro-cid-ap5lxoui> 48â 06 </span> <span aria-hidden="true" class="h-px w-4 bg-[color:var(--color-hairline-strong)]" data-astro-cid-ap5lxoui></span> <span class="chip uppercase" data-astro-cid-ap5lxoui>åºç¨</span> <span class="ml-auto inline-flex items-center gap-1.5 font-[var(--font-mono)] text-[11px] leading-none text-[color:var(--color-ink-secondary)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot" style="--lang: #dea584" data-astro-cid-ap5lxoui></span> Rust </span> </div> <h3 class="display mt-6 text-[24px] sm:text-[26px] lg:text-[28px] break-words" data-astro-cid-ap5lxoui>OpenWarp</h3> <p class="flex items-start gap-2 font-[var(--font-mono)] leading-[1.55] tracking-[var(--tracking-wide)] uppercase text-[color:var(--color-ink-tertiary)] mt-2.5 text-[11px]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="text-[color:var(--color-signal)] select-none" data-astro-cid-ap5lxoui>âº</span> <span data-astro-cid-ap5lxoui>BYOP å¤ Provider · ç¬¬ä¸æ¹ Agent · SSH å ç½® · é¶äºç«¯ä¾èµ</span> </p> <p class="text-[color:var(--color-ink-secondary)] flex-1 mt-3.5 text-[13.5px] leading-[1.65] line-clamp-4" data-astro-cid-ap5lxoui> å®å ¨å»ä¸å¿åçç»ç«¯,Warp ç弿ºç¤¾åºåæ¯ãå¥ç¦»äºç«¯ä¾èµ,弿¾ AI æ¥å ¥å±,æ¯æä»»æ OpenAI å ¼å®¹ç«¯ç¹ä¸ç¬¬ä¸æ¹ CLI Agent,å ç½® SSH 管çä¸ tmux éæ,å¯é¥ä¸åå²å ¨é¨ç卿¬å°ã </p> <ul class="mt-5 flex flex-wrap gap-1.5 list-none m-0 p-0" aria-label="ææ¯æ " data-astro-cid-ap5lxoui> <li class="chip" data-astro-cid-ap5lxoui>Rust</li><li class="chip" data-astro-cid-ap5lxoui>Tokio</li><li class="chip" data-astro-cid-ap5lxoui>genai</li> </ul> <div class="mt-6 pt-4 border-t border-[color:var(--color-hairline)] flex items-center gap-x-5 gap-y-3 flex-wrap" data-astro-cid-ap5lxoui> <dl class="flex items-center gap-4 m-0 font-[var(--font-mono)] text-[12px] leading-none tabular-nums" data-astro-cid-ap5lxoui> <div class="inline-flex items-center gap-1.5 text-[color:var(--color-ink-primary)]" data-astro-cid-ap5lxoui> <dt class="sr-only" data-astro-cid-ap5lxoui>Stars</dt>
48 <svg aria-hidden="true" width="11" height="11" viewBox="0 0 24 24" fill="currentColor" class="text-[color:var(--color-signal)]" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <dd class="m-0" title="0" data-astro-cid-ap5lxoui>0</dd> </div> <div class="inline-flex items-center gap-1.5 text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <dt class="mono-label text-[10px]" data-astro-cid-ap5lxoui>Forks</dt> <dd class="m-0 text-[color:var(--color-ink-secondary)]" title="0" data-astro-cid-ap5lxoui>0</dd> </div> </dl> <div class="ml-auto flex items-center gap-1.5 flex-wrap" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/warp" target="_blank" rel="noopener noreferrer" aria-label="OpenWarp â æºç " class="btn btn-sm ext-link btn-ghost" data-astro-cid-ap5lxoui> <span data-astro-cid-ap5lxoui>æºç </span> <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="ext-link__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </a><a href="https://github.com/zerx-lab/warp/blob/main/README.zh-CN.md" target="_blank" rel="noopener noreferrer" aria-label="OpenWarp â ææ¡£" class="btn btn-sm ext-link btn-ghost" data-astro-cid-ap5lxoui> <span data-astro-cid-ap5lxoui>ææ¡£</span> <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="ext-link__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </a> </div> </div> </article> </li> </ul> </div> </div> </div> </section><section id="all-projects" class="cv-section wrap mt-20 lg:mt-32 mb-24 lg:mb-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>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>All projects · 22</p> <p class="mt-4 max-w-[30ch] text-[13.5px] leading-[1.65] text-[color:var(--color-ink-tertiary)]" data-astro-cid-afhsedgr>å
¶ä½å
¬å¼ä»åº,æè¯è¨åç»,ç»å
æ star éåºã</p> </div> </header> <div class="min-w-0 lg:col-span-9" data-astro-cid-afhsedgr> <nav aria-label="è¯è¨" class="mb-8 flex flex-wrap gap-1.5" data-astro-cid-ap5lxoui> <a href="#lang-0" class="chip transition-colors hover:border-[color:var(--signal-line)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot" style="--lang: #dea584" data-astro-cid-ap5lxoui></span> Rust <span class="mono-num text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>3</span> </a><a href="#lang-1" class="chip transition-colors hover:border-[color:var(--signal-line)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot" style="--lang: #3178c6" data-astro-cid-ap5lxoui></span> TypeScript <span class="mono-num text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>7</span> </a><a href="#lang-2" class="chip transition-colors hover:border-[color:var(--signal-line)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot" style="--lang: #00add8" data-astro-cid-ap5lxoui></span> Go <span class="mono-num text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>4</span> </a><a href="#lang-3" class="chip transition-colors hover:border-[color:var(--signal-line)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot" style="--lang: #f1e05a" data-astro-cid-ap5lxoui></span> JavaScript <span class="mono-num text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>2</span> </a><a href="#lang-4" class="chip transition-colors hover:border-[color:var(--signal-line)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot" style="--lang: #178600" data-astro-cid-ap5lxoui></span> C# <span class="mono-num text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>1</span> </a><a href="#lang-5" class="chip transition-colors hover:border-[color:var(--signal-line)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot" style="--lang: #e34c26" data-astro-cid-ap5lxoui></span> HTML <span class="mono-num text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>1</span> </a><a href="#lang-6" class="chip transition-colors hover:border-[color:var(--signal-line)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot" style="--lang: #f05138" data-astro-cid-ap5lxoui></span> Swift <span class="mono-num text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>1</span> </a><a href="#lang-7" class="chip transition-colors hover:border-[color:var(--signal-line)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot" style="--lang: var(--color-ink-muted)" data-astro-cid-ap5lxoui></span> Unknown <span class="mono-num text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>3</span> </a> </nav><div class="flex flex-col gap-10 lg:gap-12" data-astro-cid-ap5lxoui> <section id="lang-0" aria-labelledby="lang-0-title" class="scroll-mt-[calc(var(--layout-top-nav-height)+1rem)]" data-astro-cid-ap5lxoui> <header class="flex items-end gap-3 pb-3 border-b border-[color:var(--color-hairline-strong)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot mb-[7px]" style="--lang: #dea584" data-astro-cid-ap5lxoui></span> <h3 id="lang-0-title" class="text-[20px] lg:text-[22px] font-semibold tracking-[-0.03em] leading-none" data-astro-cid-ap5lxoui> Rust </h3> <span class="mono-num text-[11px] leading-none text-[color:var(--color-ink-muted)] mb-[2px]" data-astro-cid-ap5lxoui> 03 </span> <span class="ml-auto inline-flex items-center gap-1 font-[var(--font-mono)] text-[11px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)] mb-[2px]" data-astro-cid-ap5lxoui>
48 <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>Stars</span> 2.1k </span> </header> <ol class="list-none m-0 p-0" data-astro-cid-ap5lxoui> <li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/zap" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>07</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> zap </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>Fork</span> </div> <p class="mt-1.5 text-[color:var(--color-ink-secondary)] text-[13.5px] leading-[1.6] line-clamp-2 max-w-[68ch]" data-astro-cid-ap5lxoui> Zap is an open, local-first terminal with first-class AI and agent support. </p> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>2087 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>2.1k</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li><li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/llmsdk" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>15</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> llmsdk </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>Repo</span> </div> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>2 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>2</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li><li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/zhive" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>25</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16
48px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> zhive </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>Repo</span> </div> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>1 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>1</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li> </ol> </section><section id="lang-1" aria-labelledby="lang-1-title" class="scroll-mt-[calc(var(--layout-top-nav-height)+1rem)]" data-astro-cid-ap5lxoui> <header class="flex items-end gap-3 pb-3 border-b border-[color:var(--color-hairline-strong)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot mb-[7px]" style="--lang: #3178c6" data-astro-cid-ap5lxoui></span> <h3 id="lang-1-title" class="text-[20px] lg:text-[22px] font-semibold tracking-[-0.03em] leading-none" data-astro-cid-ap5lxoui> TypeScript </h3> <span class="mono-num text-[11px] leading-none text-[color:var(--color-ink-muted)] mb-[2px]" data-astro-cid-ap5lxoui> 07 </span> <span class="ml-auto inline-flex items-center gap-1 font-[var(--font-mono)] text-[11px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)] mb-[2px]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>Stars</span> 28 </span> </header> <ol class="list-none m-0 p-0" data-astro-cid-ap5lxoui> <li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/axon-ai" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>08</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> axon-ai </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>å®éª</span> </div> <p class="mt-1.5 text-[color:var(--color-ink-secondary)] text-[13.5px] leading-[1.6] line-clamp-2 max-w-[68ch]" data-astro-cid-ap5lxoui> æ¢ç´¢æ§ç Agent ç¼ææ¡æ¶,ç ç©¶ LLM ä½ä¸ºãå代ç çåäºãèéç©å
·çå¯è½æ§ã </p> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>15 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>15</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li><li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/siyuan-share" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>11</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16
48px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> siyuan-share </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>å·¥å
·</span> </div> <p class="mt-1.5 text-[color:var(--color-ink-secondary)] text-[13.5px] leading-[1.6] line-clamp-2 max-w-[68ch]" data-astro-cid-ap5lxoui> ææºç¬è®°çå享æ©å±,让ç¬è®°ä»¥ç²¾è´ç页é¢å
¬å¼å享,æ¯æèªå®ä¹ä¸»é¢ä¸è®¿é®æ§å¶ã </p> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>6 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>6</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li><li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/omp-dynamic-workflows" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>13</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> omp-dynamic-workflows </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>Repo</span> </div> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>3 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>3</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li><li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/zerx-lab-website" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>18</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16
48px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> zerx-lab-website </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>åºç¨</span> </div> <p class="mt-1.5 text-[color:var(--color-ink-secondary)] text-[13.5px] leading-[1.6] line-clamp-2 max-w-[68ch]" data-astro-cid-ap5lxoui> ä½ æ£å¨ççè¿ä¸ªç«ç¹ãAstro + Bun + Tailwind v4,å
å®¹æºæ¯ä»åºéç Markdown,GitHub Actions æå»ºå rsync å°èªææå¡å¨ã </p> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>1 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>1</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li><li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/Zera" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>20</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> Zera </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>Repo</span> </div> <p class="mt-1.5 text-[color:var(--color-ink-secondary)] text-[13.5px] leading-[1.6] line-clamp-2 max-w-[68ch]" data-astro-cid-ap5lxoui> å¿«éå¼åèææ¶ </p> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>1 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>1</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li><li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/zcode" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>21</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16
48px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> zcode </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>Fork</span> </div> <p class="mt-1.5 text-[color:var(--color-ink-secondary)] text-[13.5px] leading-[1.6] line-clamp-2 max-w-[68ch]" data-astro-cid-ap5lxoui> ⥠AI Coding agent for the terminal â hash-anchored edits, optimized tool harness, LSP, Python, browser, subagents, and more </p> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>1 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>1</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li><li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/axon-doc" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>27</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> axon-doc </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>Repo</span> </div> <p class="mt-1.5 text-[color:var(--color-ink-secondary)] text-[13.5px] leading-[1.6] line-clamp-2 max-w-[68ch]" data-astro-cid-ap5lxoui> AI 驱å¨çä¼ä¸çº§æºè½ç¥è¯åºç³»ç» </p> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>1 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>1</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li> </ol> </section><section id="lang-2" aria-labelledby="lang-2-title" class="scroll-mt-[calc(var(--layout-top-nav-height)+1rem)]" data-astro-cid-ap5lxoui> <header class="flex items-end gap-3 pb-3 border-b border-[color:var(--color-hairline-strong)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot mb-[7px]" style="--lang: #00add8" data-astro-cid-ap5lxoui></span> <h3 id="lang-2-title" class="text-[20px] lg:text-[22px] font-semibold tracking-[-0.03em] leading-none" data-astro-cid-ap5lxoui> Go </h3> <span class="mono-num text-[11px] leading-none text-[color:var(--color-ink-muted)] mb-[2px]" data-astro-cid-ap5lxoui> 04 </span> <span class="ml-auto inline-flex items-center gap-1 font-[var(--font-mono)] text-[11px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)] mb-[2px]" data-astro-cid-ap5lxoui>
48 <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>Stars</span> 14 </span> </header> <ol class="list-none m-0 p-0" data-astro-cid-ap5lxoui> <li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/LspProxy" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>09</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> LspProxy </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>å·¥å
·</span> </div> <p class="mt-1.5 text-[color:var(--color-ink-secondary)] text-[13.5px] leading-[1.6] line-clamp-2 max-w-[68ch]" data-astro-cid-ap5lxoui> LSP ä¸æç¿»è¯ä»£çã以éæä»£ç形弿å
¥ç¼è¾å¨ä¸ LSP è¿ç¨ä¹é´,å° hoverãcompletionãdiagnostics çè±æææ¡£å®æ¶ç¿»è¯ä¸ºä¸æã </p> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>7 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>7</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li><li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/repoMcp" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>12</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> repoMcp </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>Repo</span> </div> <p class="mt-1.5 text-[color:var(--color-ink-secondary)] text-[13.5px] leading-[1.6] line-clamp-2 max-w-[68ch]" data-astro-cid-ap5lxoui> ä»åºæºç æ£ç´¢ MCP æå¡ï¼è®© IM æºå¨äººéç LLM è½æ¥ä½ çæºç ï¼å¹¶å¸¦ç坿 ¸éªçåºå¤åçé®é¢ã </p> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>5 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>5</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li><li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/AiFox" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>24</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16
48px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> AiFox </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>Repo</span> </div> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>1 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>1</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li><li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/relay" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>26</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> relay </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>Repo</span> </div> <p class="mt-1.5 text-[color:var(--color-ink-secondary)] text-[13.5px] leading-[1.6] line-clamp-2 max-w-[68ch]" data-astro-cid-ap5lxoui> Electron + Go 跨平å°å¼åèææ¶ </p> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>1 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>1</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li> </ol> </section><section id="lang-3" aria-labelledby="lang-3-title" class="scroll-mt-[calc(var(--layout-top-nav-height)+1rem)]" data-astro-cid-ap5lxoui> <header class="flex items-end gap-3 pb-3 border-b border-[color:var(--color-hairline-strong)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot mb-[7px]" style="--lang: #f1e05a" data-astro-cid-ap5lxoui></span> <h3 id="lang-3-title" class="text-[20px] lg:text-[22px] font-semibold tracking-[-0.03em] leading-none" data-astro-cid-ap5lxoui> JavaScript </h3> <span class="mono-num text-[11px] leading-none text-[color:var(--color-ink-muted)] mb-[2px]" data-astro-cid-ap5lxoui> 02 </span> <span class="ml-auto inline-flex items-center gap-1 font-[var(--font-mono)] text-[11px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)] mb-[2px]" data-astro-cid-ap5lxoui>
48 <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>Stars</span> 8 </span> </header> <ol class="list-none m-0 p-0" data-astro-cid-ap5lxoui> <li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/fluxdown-plugin-github-accel" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>10</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> fluxdown-plugin-github-accel </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>Repo</span> </div> <p class="mt-1.5 text-[color:var(--color-ink-secondary)] text-[13.5px] leading-[1.6] line-clamp-2 max-w-[68ch]" data-astro-cid-ap5lxoui> FluxDown æä»¶ï¼GitHub æä»¶ä¸è½½èªå¨å éï¼jsDelivr / FastGit å¹¶è¡æµéä¼éï¼å éæºå¯æ©å±ï¼ </p> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>6 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>6</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li><li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/fluxdown-themes" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>16</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> fluxdown-themes </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>Repo</span> </div> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>2 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>2</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li> </ol> </section><section id="lang-4" aria-labelledby="lang-4-title" class="scroll-mt-[calc(var(--layout-top-nav-height)+1rem)]" data-astro-cid-ap5lxoui> <header class="flex items-end gap-3 pb-3 border-b border-[color:var(--color-hairline-strong)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot mb-[7px]" style="--lang: #178600" data-astro-cid-ap5lxoui></span> <h3 id="lang-4-title" class="text-[20px] lg:text-[22px] font-semibold tracking-[-0.03em] leading-none" data-astro-cid-ap5lxoui> C# </h3> <span class="mono-num text-[11px] leading-none text-[color:var(--color-ink-muted)] mb-[2px]" data-astro-cid-ap5lxoui> 01 </span> <span class="ml-auto inline-flex items-center gap-1 font-[var(--font-mono)] text-[11px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)] mb-[2px]" data-astro-cid-ap5lxoui>
48 <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>Stars</span> 2 </span> </header> <ol class="list-none m-0 p-0" data-astro-cid-ap5lxoui> <li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/ztools" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>14</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> ztools </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>Repo</span> </div> <p class="mt-1.5 text-[color:var(--color-ink-secondary)] text-[13.5px] leading-[1.6] line-clamp-2 max-w-[68ch]" data-astro-cid-ap5lxoui> 个人windowså·¥å
·ç®± </p> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>2 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>2</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li> </ol> </section><section id="lang-5" aria-labelledby="lang-5-title" class="scroll-mt-[calc(var(--layout-top-nav-height)+1rem)]" data-astro-cid-ap5lxoui> <header class="flex items-end gap-3 pb-3 border-b border-[color:var(--color-hairline-strong)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot mb-[7px]" style="--lang: #e34c26" data-astro-cid-ap5lxoui></span> <h3 id="lang-5-title" class="text-[20px] lg:text-[22px] font-semibold tracking-[-0.03em] leading-none" data-astro-cid-ap5lxoui> HTML </h3> <span class="mono-num text-[11px] leading-none text-[color:var(--color-ink-muted)] mb-[2px]" data-astro-cid-ap5lxoui> 01 </span> <span class="ml-auto inline-flex items-center gap-1 font-[var(--font-mono)] text-[11px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)] mb-[2px]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>Stars</span> 2 </span> </header> <ol class="list-none m-0 p-0" data-astro-cid-ap5lxoui> <li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/github-copilot-learn" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>17</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16
48px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> github-copilot-learn </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>Repo</span> </div> <p class="mt-1.5 text-[color:var(--color-ink-secondary)] text-[13.5px] leading-[1.6] line-clamp-2 max-w-[68ch]" data-astro-cid-ap5lxoui> github actionså¦ä¹ demo </p> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>2 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>2</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li> </ol> </section><section id="lang-6" aria-labelledby="lang-6-title" class="scroll-mt-[calc(var(--layout-top-nav-height)+1rem)]" data-astro-cid-ap5lxoui> <header class="flex items-end gap-3 pb-3 border-b border-[color:var(--color-hairline-strong)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot mb-[7px]" style="--lang: #f05138" data-astro-cid-ap5lxoui></span> <h3 id="lang-6-title" class="text-[20px] lg:text-[22px] font-semibold tracking-[-0.03em] leading-none" data-astro-cid-ap5lxoui> Swift </h3> <span class="mono-num text-[11px] leading-none text-[color:var(--color-ink-muted)] mb-[2px]" data-astro-cid-ap5lxoui> 01 </span> <span class="ml-auto inline-flex items-center gap-1 font-[var(--font-mono)] text-[11px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)] mb-[2px]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>Stars</span> 1 </span> </header> <ol class="list-none m-0 p-0" data-astro-cid-ap5lxoui> <li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/tuck" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>19</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> tuck </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>Repo</span> </div> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>1 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>1</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li> </ol> </section><section id="lang-7" aria-labelledby="lang-7-title" class="scroll-mt-[calc(var(--layout-top-nav-height)+1rem)]" data-astro-cid-ap5lxoui> <header class="flex items-end gap-3 pb-3 border-b border-[color:var(--color-hairline-strong)]" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="lang-dot mb-[7px]" style="--lang: var(--color-ink-muted)" data-astro-cid-ap5lxoui></span> <h3 id="lang-7-title" class="text-[20px] lg:text-[22px] font-semibold tracking-[-0.03em] leading-none" data-astro-cid-ap5lxoui> Unknown </h3> <span class="mono-num text-[11px] leading-none text-[color:var(--color-ink-muted)] mb-[2px]" data-astro-cid-ap5lxoui> 03 </span> <span class="ml-auto inline-flex items-center gap-1 font-[var(--font-mono)] text-[11px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)] mb-[2px]" data-astro-cid-ap5lxoui>
48 <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>Stars</span> 3 </span> </header> <ol class="list-none m-0 p-0" data-astro-cid-ap5lxoui> <li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/awesome-social-media-downloader" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>22</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> awesome-social-media-downloader </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>Fork</span> </div> <p class="mt-1.5 text-[color:var(--color-ink-secondary)] text-[13.5px] leading-[1.6] line-clamp-2 max-w-[68ch]" data-astro-cid-ap5lxoui> ð¿ æ¶å½äºä¸äºè½å¤å
è´¹ä¸è½½æ²¹ç®¡ãB ç«ãæé³çå¹³å°è§é¢çä¸è½½å·¥å
·ãSome download tools that can freely download videos from platforms such as YouTube, Bilibili, Douyin, etc. have been included. </p> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>1 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>1</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li><li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/open-source-android-apps" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>23</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> open-source-android-apps </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>Fork</span> </div> <p class="mt-1.5 text-[color:var(--color-ink-secondary)] text-[13.5px] leading-[1.6] line-clamp-2 max-w-[68ch]" data-astro-cid-ap5lxoui> Open-Source Android Apps </p> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>1 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>1</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li><li class="reveal-scroll border-b border-[color:var(--color-hairline)]" data-astro-cid-ap5lxoui> <a href="https://github.com/zerx-lab/next-ai-draw-io" target="_blank" rel="noopener noreferrer" class="entry group grid entry-grid items-baseline px-3 lg:px-4 py-4 lg:py-5" data-astro-cid-ap5lxoui> <span aria-hidden="true" class="entry__num mono-num text-[11px] leading-none" data-astro-cid-ap5lxoui>28</span> <div class="min-w-0" data-astro-cid-ap5lxoui> <div class="flex items-center gap-2 flex-wrap" data-astro-cid-ap5lxoui> <h4 class="entry__name font-[var(--font-mono)] text-[15px] sm:text-[16
48px] leading-[1.2] font-semibold tracking-[-0.01em] text-[color:var(--color-ink-primary)] truncate" data-astro-cid-ap5lxoui> next-ai-draw-io </h4> <span class="mono-label text-[9.5px] leading-none text-[color:var(--color-ink-muted)]" data-astro-cid-ap5lxoui>Fork</span> </div> <p class="mt-1.5 text-[color:var(--color-ink-secondary)] text-[13.5px] leading-[1.6] line-clamp-2 max-w-[68ch]" data-astro-cid-ap5lxoui> A next.js web application that integrates AI capabilities with draw.io diagrams. This app allows you to create, modify, and enhance diagrams through natural language commands and AI-assisted visualization. </p> </div> <span class="inline-flex items-center justify-end gap-1 font-[var(--font-mono)] text-[12px] leading-none tabular-nums text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg aria-hidden="true" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="shrink-0" data-astro-cid-ap5lxoui><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" data-astro-cid-ap5lxoui></path></svg> <span class="sr-only" data-astro-cid-ap5lxoui>1 Stars</span> <span aria-hidden="true" data-astro-cid-ap5lxoui>1</span> </span> <span aria-hidden="true" class="hidden sm:inline-flex items-center justify-end text-[color:var(--color-ink-tertiary)]" data-astro-cid-ap5lxoui> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="entry__arrow" data-astro-cid-ap5lxoui><path d="M7 17L17 7" data-astro-cid-ap5lxoui></path><path d="M8 7h9v9" data-astro-cid-ap5lxoui></path></svg> </span> </a> </li> </ol> </section> </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#fecfc8cecdc6cbccbe8f8fd09d9193" class="btn btn-primary"> åéé®ä»¶ <svg aria-hidden="true" width="11" height="11" viewB
48ox="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="be8f888e8d868b8cfecfcf90ddd1d3">[email 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#f5c4c3c5c6cdc0c7b58484db969a98" 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:48.691Z" 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 48
48 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
48<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>
48 </div> </footer>
48<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>
48
48<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>
48 49</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.