-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.html
More file actions
48 lines (48 loc) · 31.1 KB
/
index.html
File metadata and controls
48 lines (48 loc) · 31.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!doctype html><html lang=zh-CN data-theme=tokyo-night><head><meta name=generator content="Hugo 0.123.7"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>维唯为为</title>
<meta name=description content="维唯为为的公开知识库"><meta name=theme-color content="#1a1b26"><link rel=canonical href=https://luowei.github.io/><link id=favicon-svg rel=icon type=image/svg+xml href=/favicon-dark.svg><link id=favicon-ico rel="shortcut icon" href=/favicon-dark.ico><link rel=stylesheet href="/assets/dist/public-site.css?v=20260412"><script>window.LUOWEI_SITE_CONFIG={comments:{giscus:{category:"General",categoryId:"DIC_kwDOAXGNgc4C5G6p",emitMetadata:"0",enabled:!0,inputPosition:"top",lang:"zh-CN",mapping:"pathname",reactionsEnabled:"1",repo:"luowei/luowei.github.io",repoId:"MDEwOlJlcG9zaXRvcnkyNDIxOTAwOQ==",strict:"0",theme:"light"},provider:"giscus"}}</script><script>(function(){var t,s,n='"luowei-site-theme"',e="tokyo-night";try{e=window.localStorage.getItem(n)||e}catch{}t=e==="classic"?"classic":"tokyo-night",s=t==="classic"?"light":"dark",document.documentElement.setAttribute("data-theme",t),document.documentElement.style.colorScheme=s,window.__siteThemeStorageKey=n})()</script></head><body><div id=wrap><header id=top><button id=mobile-sidebar-toggle class=mobile-sidebar-toggle type=button aria-label=打开侧边栏 aria-controls=sidebar aria-expanded=false>≡</button>
<a id=logo href=/ title=回到首页 aria-label=维唯为为><svg class="site-logo" viewBox="0 0 4056 1100" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><defs><linearGradient id="site-logo-accent" x1="0" y1="0" x2="100%" y2="0"><stop offset="0" stop-color="currentcolor" stop-opacity=".18"/><stop offset="50%" stop-color="currentcolor" stop-opacity=".78"/><stop offset="100%" stop-color="currentcolor" stop-opacity=".32"/></linearGradient><filter id="site-logo-soften" x="-3%" y="-10%" width="106%" height="120%"><feGaussianBlur stdDeviation="8" result="blur"/><feMerge><feMergeNode in="blur"/><feMergeNode in="SourceGraphic"/></feMerge></filter><path id="site-logo-wordmark" d="M635 959q-14 0-22 7-26 23-82 23t-83-14-34-48q-2-10-6-10t-9 1q-181 55-232 55-56 0-86.5-32.5T50 856.5t15.5-75T121 744q9-2 9-4t-10-6q-56-26-56-94 0-63 49-126 3-3 3-6t-7-5q-58-20-58-99 0-74 61-187T203 68.5 269.5 33 355 56.5 416 139q2 8 4 8 3 0 24-42.5t43.5-57 46-14.5 56 9.5T643 73q2 3 5 3t8-4q19-14 47.5-23.5T754 39q76 0 118 124 2 6 21 6 57 0 81.5 24.5T999 286t-30 91q-5 4-5 8t3 8q18 24 18 82t-18 79q-4 5-4 8t5 9q17 18 17 83.5T970 741q-3 3-3 6t5 6q32 21 32 89t-21 92.5T902 959zm267-37q38 0 51.5-16T967 847.5t-14.5-58T902 774H845q-8 0-8-9V735q0-2 2.5-4.5T845 728h38q44 0 54.5-13.5T948 658t-9.5-57.5T883 586H845q-8 0-8-9V551q0-7 8-7h33q41 0 55.5-14T948 475t-13.5-56T878 404H845q-8 0-8-10V367q0-7 8-7h48q38 0 53.5-16.5T962 283t-16-60.5T893 206H858q-12 0-15-10-17-60-40-89T749.5 78 689 95t-30 48q0 14 8 32.5t8 24.5-8 6H625q-7 0-7-3t1-5q12-29 12-54 0-40-29.5-56.5T546.5 71t-40 11.5T475 126t-32.5 63.5T427 230t17 17 36 31 19 67.5T474 426q-20 31-20 47 0 26 6 29 13 10 21.5 31t8.5 51-7.5 51T451 676q-9 8-9 11.5t7 8.5q24 14 33.5 44t9.5 56q0 52-36 85-7 9-7 29t17 31 67 11 64-21q5-9 14-9zM674 394q0 10-9 10H613q-7 0-7-10V367q0-7 7-7h52q9 0 9 7zm0 183q0 9-9 9H613q-7 0-7-9V551q0-7 7-7h52q9 0 9 7zm0 188q0 9-8 9H613q-7 0-7-9V735q0-2 2.5-4.5T613 728h52q9 0 9 7zM185 472q7 0 7 3t-2 6q-57 61-72.5 95T102 640t20 49 51.5 19 70.5-4 79.5-13.5 65-18 41-21 23-29T459 578t-15.5-45.5T401 515q-9 0-22.5 3T360 521t-5-2q0-3 18-20t50.5-57.5 39-60T469 345q0-44-29.5-64T381 261t-63 54q-7 12-11 15t-11.5 3-7.5-3q0-6 79-128 13-20 13-44 0-42-36-64T281.5 72t-44 16.5-55 78.5T116 295 87 406q0 66 57 66zM461 794q0-32-14.5-56T398 714t-82 18q-69 23-153 39-45 10-60.5 27.5T87 853.5 109 913t59.5 22T283 913.5 394.5 881 445 847t16-53zm858-693q70 0 103 25 5 4 8.5 4t7.5-11q15-41 46.5-63t66-22T1625 44.5t51.5 22T1691 78t18-8 44-15 50-7q82 0 105 113 1 7 4 9t12 3q46 5 62.5 31t16.5 90-28 92q-5 5-5 8t3 6q17 23 17 77t-19 78q-6 7-6 9.5t3 5.5q17 24 17 73.5T1972 716q-3 5-3 8.5t5 7.5q31 27 31 93t-24 91-83 25H1642q-12 0-21 9-37 39-102 39-118 0-118-111V818q0-7-3.5-7t-8.5 2q-23 12-62 12H1164q-58 0-86-32t-28-1e2V232q0-60 39-95.5T1191 101zm579 803q38 0 54-16.5t16-59.5-15-60.5-55-17.5h-48q-6 0-8.5-3t-2.5-15 2-15.5 9-3.5h43q31 0 43-15t12-51.5-12-51.5-43-15h-44q-6 0-8.5-3t-2.5-14 2-15.5 10-4.5h48q32 0 43.5-16t11.5-50-11-50.5-44-16.5h-49q-7 0-9-4.5t-2-14.5 2-14 11-4h49q35 0 50.5-19.5t15.5-65-14.5-62.5-58.5-17q-14 0-17-17-8-54-27.5-80T1796 86t-69.5 17.5T1690 157q0 14 3.5 24.5T1697 195q0 13-23.5 13t-23.5-6 5.5-28 5.5-41q0-39-37.5-50.5t-66-11.5T1506 86.5 1473 131q-38 112-105 256-8 18-8 37 0 52 60 79 10 3 14 7.5t4 14.5V878q0 74 81 74 35 0 58-10t23-21.5 3.5-14T1616 904zM1667 373q8 0 10 4t2 16.5-2.5 14.5-9.5 2h-54q-9 0-11-3t-2-15 2-15.5 11-3.5zm0 170q8 0 10 4t2 16.5-2.5 14.5-9.5 2h-54q-9 0-11-3t-2-15 2-15.5 11-3.5zm0 170q8 0 10 4t2 16.5-2.5 14.5-9.5 2h-54q-9 0-11-3t-2-15 2-15.5 11-3.5zm-256-7V558q0-14-4-20.5T1387 522q-61-39-61-98 0-22 13-50 32-66 50-111t18-68q0-57-88-57H1191q-47 0-75.5 25.5T1087 232V693q0 50 19 72.5t58 22.5h163q84 0 84-82zM1281 599q0 15-15.5 15t-20-3-4.5-12V333q0-12 4.5-13.5T1261 318t15.5 2.5T1281 333zM2817 217q95 0 133 27t38 118q0 194-7 301.5t-22.5 175-36.5 97-51.5 39.5-112 10T2628 973t-68.5-39-19.5-86q0-104 47-127 6-3 6-5t-5.5-6-12.5-12.5-10-8.5-6 5q-48 77-92 123.5t-101.5 92-92.5 61-63 15.5q-52 0-89-50t-37-88q0-59 90-132 99-80 144.5-154.5T2364 476q0-4-8-4H2241q-48 0-71-8.5t-32.5-35T2128 345q0-86 49-113 7-3 7-7t-3-9q-12-20-12-40 0-37 35.5-79.5T2290 54q14 0 31 4.5t50 30 46 40 15.5 14.5 3.5-9q7-49 41-72t104.5-23T2686 67.5t34 89.5v52q0 8 11 8zm-66 210q10 0 12.5 3.5T2766 446q0 79-4 147t-11.5 107.5-16 52T2711 765t-36.5-6-38.5-6q-31 0-45 23t-14 78.5 35 74.5 156 19q69 0 93.5-10.5t40-42 28-106.5 17-171.5T2951 362q0-67-29-87.5T2817 254H2692q-9 0-9-8V157q0-42-24.5-61.5T2578 76t-81 19.5-25 61.5V263q0 17-5 30t-21.5 32-38.5 29-45 10q-44 0-72-34-13-17-33.5-38.5t-28-25T2213 263q-20 0-34 22t-14 66.5 11 64 65 19.5h172q10 0 10 4 0 10-53 109T2197 745q-74 60-74 105 0 28 26.5 62.5T2212 947q25 0 56-16t76.5-52.5 76-66 62-70.5 43.5-63 12-36-19-43q-32-48-39-62t-7-32q0-35 31.5-69t80.5-34q35 0 61 16 15 8 32 8zM2446 248q0-24-17-48t-43-49.5-50.5-42T2290 92q-33 0-57.5 29T2208 174t26.5 51 79.5 85q19 24 48.5 24t56.5-27 27-59zm289 362q0-26-33-78.5t-57-76-59-23.5-58 26-23 48 16 44q36 53 62.5 97t62.5 44q26 0 57.5-28t31.5-53zm-31-149q-7 0-7 2t8.5 12.5T2725 505q3 4 4.5 4t1.5-7l1-35q0-6-7-6zm-5 268q10 0 13.5-12.5T2716 701t-1.5-3-10.5 7-18.5 11.5-9.5 5.5q0 2 9 4.5t14 2.5zM3817 217q95 0 133 27t38 118q0 194-7 301.5t-22.5 175-36.5 97-51.5 39.5-112 10T3628 973t-68.5-39-19.5-86q0-104 47-127 6-3 6-5t-5.5-6-12.5-12.5-10-8.5-6 5q-48 77-92 123.5t-101.5 92-92.5 61-63 15.5q-52 0-89-50t-37-88q0-59 90-132 99-80 144.5-154.5T3364 476q0-4-8-4H3241q-48 0-71-8.5t-32.5-35T3128 345q0-86 49-113 7-3 7-7t-3-9q-12-20-12-40 0-37 35.5-79.5T3290 54q14 0 31 4.5t50 30 46 40 15.5 14.5 3.5-9q7-49 41-72t104.5-23T3686 67.5t34 89.5v52q0 8 11 8zm-66 210q10 0 12.5 3.5T3766 446q0 79-4 147t-11.5 107.5-16 52T3711 765t-36.5-6-38.5-6q-31 0-45 23t-14 78.5 35 74.5 156 19q69 0 93.5-10.5t40-42 28-106.5 17-171.5T3951 362q0-67-29-87.5T3817 254H3692q-9 0-9-8V157q0-42-24.5-61.5T3578 76t-81 19.5-25 61.5V263q0 17-5 30t-21.5 32-38.5 29-45 10q-44 0-72-34-13-17-33.5-38.5t-28-25T3213 263q-20 0-34 22t-14 66.5 11 64 65 19.5h172q10 0 10 4 0 10-53 109T3197 745q-74 60-74 105 0 28 26.5 62.5T3212 947q25 0 56-16t76.5-52.5 76-66 62-70.5 43.5-63 12-36-19-43q-32-48-39-62t-7-32q0-35 31.5-69t80.5-34q35 0 61 16 15 8 32 8zM3446 248q0-24-17-48t-43-49.5-50.5-42T3290 92q-33 0-57.5 29T3208 174t26.5 51 79.5 85q19 24 48.5 24t56.5-27 27-59zm289 362q0-26-33-78.5t-57-76-59-23.5-58 26-23 48 16 44q36 53 62.5 97t62.5 44q26 0 57.5-28t31.5-53zm-31-149q-7 0-7 2t8.5 12.5T3725 505q3 4 4.5 4t1.5-7l1-35q0-6-7-6zm-5 268q10 0 13.5-12.5T3716 701t-1.5-3-10.5 7-18.5 11.5-9.5 5.5q0 2 9 4.5t14 2.5z"/></defs><rect class="site-logo__underline" x="50" y="1018" width="3938" height="54" rx="27"/><use class="site-logo__shadow" href="#site-logo-wordmark"/><use class="site-logo__wordmark" href="#site-logo-wordmark" filter="url(#site-logo-soften)"/></svg></a><nav id=navbar><ul><li class=active><a href=/>首页</a></li><li><a href=/archive/>存档</a></li><li><a href=/categories/>分类</a></li><li><a href=/tags/>标签</a></li><li><a href=/messages/>留言板</a></li><li><a href=/about/>关于我</a></li><li id=rss-link><a href=/index.xml title=RSS aria-label=RSS target=_blank rel=noreferrer>RSS</a></li></ul></nav></header><div id=mobile-sidebar-backdrop hidden></div><section id=main><aside id=sidebar><div class=mobile-sidebar-header><div style=margin-top:4px;font-size:22px;font-weight:700>站点菜单</div><button class=mobile-sidebar-close type=button aria-label=关闭侧边栏>×</button></div><section id=search-box class=active><form id=search-form action=/ method=get><input id=query type=search name=q placeholder=搜索公开文章>
<button type=submit aria-label=搜索 title=搜索 data-sidebar-collapsed-action=focus-search>
<span class=sidebar-icon aria-hidden=true><svg viewBox="0 0 24 24" focusable="false"><path fill="currentcolor" d="M10.5 4a6.5 6.5.0 110 13 6.5 6.5.0 010-13zm0 2a4.5 4.5.0 100 9 4.5 4.5.0 000-9zm5.65 8.24 3.61 3.61-1.41 1.41-3.61-3.61 1.41-1.41z"/></svg></span></button></form><div class=search-hint>支持标题、摘要、正文片段、分类和标签关键词。</div></section><section><div class=sidebar-title data-sidebar-expand data-sidebar-collapsed-action=expand-sidebar title=最近文章><span class=sidebar-icon aria-hidden=true><svg viewBox="0 0 24 24" focusable="false"><path fill="currentcolor" d="M7 2h2v3h6V2h2v3h2.5A1.5 1.5.0 0121 6.5v12A1.5 1.5.0 0119.5 20h-15A1.5 1.5.0 013 18.5v-12A1.5 1.5.0 014.5 5H7V2zm12 8H5v8h14v-8zM9 13h2v2H9v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2z"/></svg></span>
<span class=sidebar-text>最近文章</span></div><ul><li><a href=/posts/agent-harness-portable-context-system-zh/>Agent Harness:为本地 AI 助手构建可迁移的上下文系统</a></li><li><a href=/posts/agent-harness-portable-context-system-en/>Agent Harness: A Portable Context System for Local AI Agents</a></li><li><a href=/posts/20260323-modern_dev_syntax_and_mermaid_showcase/>现代软件开发语法高亮与 Mermaid 图示例</a></li><li><a href=/posts/20251214-cnh2n_2_cnh2n_aliphatic_hydrocarbons_saturated/>常见的有机化合物的结构与性质</a></li><li><a href=/posts/20251212-post/>常见的化学有机物化合物 甲醇乙醇</a></li><li><a href=/posts/20251210-viii_0_5_6_2n2/>元素的化学性质的周期变化</a></li><li><a href=/posts/20250419-17358390284832/>局域网内启用 mDNS, 以使用 `.local` 域名</a></li><li><a href=/posts/20251018-choh/>产品说明书 空气检测仪CHOH(甲醛)</a></li></ul></section><section class=activity-calendar-section><div class=sidebar-title data-sidebar-expand data-sidebar-collapsed-action=expand-sidebar title=发布日历><span class=activity-calendar-title-text><span class=sidebar-icon aria-hidden=true><svg viewBox="0 0 24 24" focusable="false"><path fill="currentcolor" d="M7 2h2v3h6V2h2v3h2.5A1.5 1.5.0 0121 6.5v12A1.5 1.5.0 0119.5 20h-15A1.5 1.5.0 013 18.5v-12A1.5 1.5.0 014.5 5H7V2zm12 8H5v8h14v-8zM5 8h14V7H5v1zm3 5h2v2H8v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2z"/></svg></span>
<span class=sidebar-text>发布日历</span>
</span><button type=button class=activity-calendar-toggle data-activity-calendar-toggle aria-expanded=false>展开</button></div><div class=activity-calendar-shell hidden><div class=activity-calendar data-activity-calendar data-activity-calendar-url="/assets/site/activity-calendar-v1.msgpack.gz?v=20260412" data-activity-calendar-archive-pattern="/archive/{month}/?date={date}"><p class=activity-calendar__empty>正在生成发布日历...</p></div></div></section><section><div class=sidebar-title data-sidebar-expand data-sidebar-collapsed-href=/categories/ title=分类><span class=sidebar-icon aria-hidden=true><svg viewBox="0 0 24 24" focusable="false"><path fill="currentcolor" d="M4 6.5A1.5 1.5.0 015.5 5h5.38c.4.0.78.16 1.06.44l1.12 1.12c.28.28.66.44 1.06.44H18.5A1.5 1.5.0 0120 8.5v8A1.5 1.5.0 0118.5 18h-13A1.5 1.5.0 014 16.5v-10zM6 9v7h12V9H6z"/></svg></span>
<span class=sidebar-text>分类</span></div><ul><li><a href=/categories/ios/>IOS (90)</a></li><li><a href=/categories/server/>Server (66)</a></li><li><a href=/categories/linux/>Linux (59)</a></li><li><a href=/categories/tips/>Tips (59)</a></li><li><a href=/categories/java/>Java (50)</a></li><li><a href=/categories/%E7%BD%91%E7%BB%9C/>网络 (43)</a></li><li><a href=/categories/%E8%AF%BB%E4%B9%A6/>读书 (33)</a></li><li><a href=/categories/homelab/>Homelab (30)</a></li><li><a href=/categories/%E5%8E%9F%E7%90%86/>原理 (26)</a></li><li><a href=/categories/%E7%A7%91%E6%99%AE/>科普 (25)</a></li><li><a href=/categories/%E9%9D%A2%E8%AF%95/>面试 (24)</a></li><li><a href=/categories/%E5%AD%A6%E4%B9%A0/>学习 (20)</a></li></ul></section><section><div class=sidebar-title data-sidebar-expand data-sidebar-collapsed-href=/tags/ title=标签><span class=sidebar-icon aria-hidden=true><svg viewBox="0 0 24 24" focusable="false"><path fill="currentcolor" d="M10.59 3H5A2 2 0 003 5v5.59A2 2 0 003.59 12l8 8a2 2 0 002.82.0l5.18-5.18a2 2 0 000-2.82l-8-8a2 2 0 00-1-1zM7.25 8.5A1.25 1.25.0 118.5 7.25 1.25 1.25.0 017.25 8.5z"/></svg></span>
<span class=sidebar-text>标签</span></div><ul><li><a href=/tags/swift%E7%AC%94%E8%AE%B0/>Swift笔记 (18)</a></li><li><a href=/tags/ios/>IOS (11)</a></li><li><a href=/tags/article/>Article (7)</a></li><li><a href=/tags/apache/>Apache (5)</a></li><li><a href=/tags/%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B/>视频教程 (5)</a></li><li><a href=/tags/java%E5%9F%BA%E7%A1%80/>Java基础 (4)</a></li><li><a href=/tags/java%E7%BB%98%E5%9B%BE/>Java绘图 (4)</a></li><li><a href=/tags/linux%E5%91%BD%E4%BB%A4/>Linux命令 (4)</a></li><li><a href=/tags/mvc/>MVC (4)</a></li><li><a href=/tags/radasm/>RadASM (4)</a></li><li><a href=/tags/%E7%AE%97%E6%B3%95%E9%97%AE%E9%A2%98/>算法问题 (4)</a></li><li><a href=/tags/docker/>Docker (3)</a></li><li><a href=/tags/java%E9%9B%B6%E7%A2%8E%E7%AC%94%E8%AE%B0/>Java零碎笔记 (3)</a></li><li><a href=/tags/jekyll/>Jekyll (3)</a></li><li><a href=/tags/linux/>Linux (3)</a></li><li><a href=/tags/pve/>PVE (3)</a></li></ul></section><section><div class=sidebar-title data-sidebar-expand title=相关链接><span class=sidebar-icon aria-hidden=true><svg viewBox="0 0 24 24" focusable="false"><path fill="currentcolor" d="M7.76 14.83a3 3 0 010-4.24l2.83-2.83A3 3 0 1114.83 12l-.7.71-1.42-1.42.71-.7A1 1 0 1012 9.17L9.17 12a1 1 0 001.42 1.42l.7-.71 1.42 1.42-.7.7a3 3 0 01-4.24.0zm8.48-5.66a3 3 0 010 4.24l-2.83 2.83A3 3 0 119.17 12l.7-.71 1.42 1.42-.71.7A1 1 0 1012 14.83L14.83 12a1 1 0 10-1.42-1.42l-.7.71-1.42-1.42.7-.7a3 3 0 014.24.0z"/></svg></span>
<span class=sidebar-text>相关链接</span></div><ul><li><a href=https://wodedata.com target=_blank rel=noreferrer>wodedata</a></li><li><a href=http://app.wodedata.com target=_blank rel=noreferrer>作品集</a></li><li><a href=https://luowei.github.io/list target=_blank rel=noreferrer>知不知</a></li></ul></section><div class=theme-switcher><label class=theme-switcher-label for=theme-switcher-select data-sidebar-expand title=切换主题><span class=sidebar-icon aria-hidden=true><svg viewBox="0 0 24 24" focusable="false"><path fill="currentcolor" d="M12 3a1 1 0 011 1v1.05a6.98 6.98.0 013.95 2.3l.74-.74a1 1 0 111.41 1.41l-.74.74A6.98 6.98.0 0119 12c0 1.53-.49 2.95-1.31 4.1l.74.74a1 1 0 01-1.41 1.41l-.74-.74A6.98 6.98.0 0113 18.95V20a1 1 0 11-2 0v-1.05a6.98 6.98.0 01-3.1-1.44l-.74.74a1 1 0 01-1.41-1.41l.74-.74A6.98 6.98.0 015 12c0-1.53.49-2.95 1.31-4.1l-.74-.74A1 1 0 016.98 5.7l.74.74A6.98 6.98.0 0111 5.05V4a1 1 0 011-1zm0 4a5 5 0 100 10 5 5 0 000-10zm0 2.2A2.8 2.8.0 119.2 12 2.8 2.8.0 0112 9.2z"/></svg></span>
<span class=sidebar-text>Theme</span>
</label><select id=theme-switcher-select><option value=tokyo-night>Tokyo Night</option><option value=classic>Classic</option></select></div><div class=sidebar-desktop-controls><button id=sidebar-collapse-toggle class="sidebar-collapse-toggle muted" type=button aria-label=收起侧栏 aria-expanded=true title=收起侧栏>
<span class=sidebar-icon aria-hidden=true><svg viewBox="0 0 24 24" focusable="false"><path fill="currentcolor" d="M4 4h5v2H4V4zm0 14h5v2H4v-2zm0-7h5v2H4v-2zm7.59 1 4.7-4.7 1.41 1.4L14.41 12l3.29 3.29-1.41 1.41-4.7-4.7z"/></svg></span>
<span class=sidebar-text>收起侧栏</span></button></div></aside><div id=main-inner><div id=search-results hidden></div><div id=main-content><section id=content><article class=post><header class=page-header><div class=page-header__title-row><h1>首页</h1></div><div class=page-header__description-row><p>维唯为为的公开知识库</p><span class=page-header__count>883 篇文章</span></div></header><div class=post-card-stack><article class="nested post-card-shell"><header><h2><a href=/posts/agent-harness-portable-context-system-en/ title="查看《Agent Harness: A Portable Context System for Local AI Agents》">Agent Harness: A Portable Context System for Local AI Agents</a></h2><div class=post-card__meta-row><div class=post-card__meta>发表日期:
<a href=/archive/2026-04/ title=查看此月所有文章>2026-04-26</a>
,类别:
<a href=/categories/ai/>AI</a></div><ul class="tag-box tag-box--inline"><li><a href=/tags/agent-harness/>Agent Harness</a></li><li><a href=/tags/ai-agent/>AI Agent</a></li><li><a href=/tags/knowledge-management/>Knowledge Management</a></li><li><a href=/tags/llm-wiki/>LLM Wiki</a></li></ul></div></header><section><p class=post-card__summary>A public architecture note about building a local-first, versioned context system for AI agents with skills, workflows, project briefings, and a …</p></section></article><article class="nested post-card-shell"><header><h2><a href=/posts/agent-harness-portable-context-system-zh/ title="查看《Agent Harness:为本地 AI 助手构建可迁移的上下文系统》">Agent Harness:为本地 AI 助手构建可迁移的上下文系统</a></h2><div class=post-card__meta-row><div class=post-card__meta>发表日期:
<a href=/archive/2026-04/ title=查看此月所有文章>2026-04-26</a>
,类别:
<a href=/categories/ai/>AI</a></div><ul class="tag-box tag-box--inline"><li><a href=/tags/agent-harness/>Agent Harness</a></li><li><a href=/tags/ai-agent/>AI Agent</a></li><li><a href=/tags/llm-wiki/>LLM Wiki</a></li><li><a href=/tags/%E5%B7%A5%E4%BD%9C%E6%B5%81/>工作流</a></li></ul></div></header><section><p class=post-card__summary>一篇面向公开读者的 Agent Harness 架构说明,介绍本地优先的 AI Agent 上下文系统、技能、工作流、LLM Wiki 和远程状态/本地综合模式。</p></section></article><article class="nested post-card-shell"><header><h2><a href=/posts/20260323-modern_dev_syntax_and_mermaid_showcase/ title="查看《现代软件开发语法高亮与 Mermaid 图示例》">现代软件开发语法高亮与 Mermaid 图示例</a></h2><div class=post-card__meta-row><div class=post-card__meta>发表日期:
<a href=/archive/2026-03/ title=查看此月所有文章>2026-03-23</a>
,类别:
<a href=/categories/%E5%B7%A5%E5%85%B7/>工具</a></div><ul class="tag-box tag-box--inline"><li><a href=/tags/mermaid/>Mermaid</a></li><li><a href=/tags/syntax-highlight/>Syntax Highlight</a></li></ul></div></header><section><p class=post-card__summary>用于验证主流编程语言、常见配置文件格式语法高亮与 Mermaid 渲染是否正常的示例文章。</p></section></article><article class="nested post-card-shell"><header><h2><a href=/posts/20251214-cnh2n_2_cnh2n_aliphatic_hydrocarbons_saturated/ title=查看《常见的有机化合物的结构与性质》>常见的有机化合物的结构与性质</a></h2><div class=post-card__meta-row><div class=post-card__meta>发表日期:
<a href=/archive/2026-03/ title=查看此月所有文章>2026-03-10</a>
,类别:
<a href=/categories/%E5%8C%96%E5%AD%A6/>化学</a></div></div></header><section><p class=post-card__summary>常见的有机化合物的结构与性质</p></section></article><article class="nested post-card-shell"><header><h2><a href=/posts/20251212-post/ title="查看《常见的化学有机物化合物 甲醇乙醇》">常见的化学有机物化合物 甲醇乙醇</a></h2><div class=post-card__meta-row><div class=post-card__meta>发表日期:
<a href=/archive/2025-12/ title=查看此月所有文章>2025-12-12</a>
,类别:
<a href=/categories/%E5%8C%96%E5%AD%A6/>化学</a></div></div></header><section><p class=post-card__summary>常见的化学有机物化合物 甲醇、乙醇、甲酸、乙酸 甲醛、乙醛、二甲醚、乙醚</p></section></article><article class="nested post-card-shell"><header><h2><a href=/posts/20251210-viii_0_5_6_2n2/ title=查看《元素的化学性质的周期变化》>元素的化学性质的周期变化</a></h2><div class=post-card__meta-row><div class=post-card__meta>发表日期:
<a href=/archive/2025-12/ title=查看此月所有文章>2025-12-09</a>
,类别:
<a href=/categories/%E5%8C%96%E5%AD%A6/>化学</a></div></div></header><section><p class=post-card__summary>元素的化学性质的周期变化</p></section></article><article class="nested post-card-shell"><header><h2><a href=/posts/20250419-17358390284832/ title="查看《局域网内启用 mDNS, 以使用 `.local` 域名》">局域网内启用 mDNS, 以使用 `.local` 域名</a></h2><div class=post-card__meta-row><div class=post-card__meta>发表日期:
<a href=/archive/2025-10/ title=查看此月所有文章>2025-10-18</a>
,类别:
<a href=/categories/%E7%BD%91%E7%BB%9C/>网络</a></div><ul class="tag-box tag-box--inline"><li><a href=/tags/%E4%BB%A5%E4%BD%BF%E7%94%A8-.local-%E5%9F%9F%E5%90%8D/>以使用 `.local` 域名</a></li><li><a href=/tags/%E5%B1%80%E5%9F%9F%E7%BD%91%E5%86%85%E5%90%AF%E7%94%A8-mdns/>局域网内启用 mDNS</a></li></ul></div></header><section><p class=post-card__summary>局域网内启用 mDNS, 以使用 `.local` 域名</p></section></article><article class="nested post-card-shell"><header><h2><a href=/posts/20251018-choh/ title="查看《产品说明书 空气检测仪CHOH(甲醛)》">产品说明书 空气检测仪CHOH(甲醛)</a></h2><div class=post-card__meta-row><div class=post-card__meta>发表日期:
<a href=/archive/2025-10/ title=查看此月所有文章>2025-10-18</a>
,类别:
<a href=/categories/%E5%A4%87%E5%BF%98/>备忘</a></div></div></header><section><p class=post-card__summary>产品说明书 空气检测仪CHOH(甲醛) & TVOC(总挥发性有机物,Total Volatile Organic Compounds) 血压计 说明书 血糖仪 Sinocare 三诺 血脂血糖仪</p></section></article><article class="nested post-card-shell"><header><h2><a href=/posts/20251006-rust_rust_b/ title="查看《rust 教程》">rust 教程</a></h2><div class=post-card__meta-row><div class=post-card__meta>发表日期:
<a href=/archive/2025-10/ title=查看此月所有文章>2025-10-06</a>
,类别:
<a href=/categories/code/>Code</a></div></div></header><section><p class=post-card__summary>Rust 教程 Rust中的 Borrowing Rust中的不可变引用与可变引用 Rust中的可变借用与不可变借用不能发生重叠(因为在借用期间编译器要确保不变量引用不能不修改) 解决方法 引用必须有效 Rust中的类型系统默认是安全的 这里对 Option类型变量的 match 类似 …</p></section></article><article class="nested post-card-shell"><header><h2><a href=/posts/20250907-macos_nfs/ title="查看《macos 上 nfs 共享设置》">macos 上 nfs 共享设置</a></h2><div class=post-card__meta-row><div class=post-card__meta>发表日期:
<a href=/archive/2025-09/ title=查看此月所有文章>2025-09-07</a>
,类别:
<a href=/categories/server/>server</a></div></div></header><section><p class=post-card__summary>macOS 上 NFS 共享设置 macOS 上启用 nfsd 编辑 /ext/exports,设置 NFS 挂载点: 然后:重启 nfsd sudo nfsd restart 查看挂载点 showmount -e 再在另一台macOS 上挂载测试</p></section></article></div><nav class="pagination pagination-centered"><ul><li><span>首页</span></li><li><span>上一页</span></li><li><span>1 / 89</span></li><li><a href=/page/2/>下一页</a></li><li><a href=/page/89/>末页</a></li></ul></nav></article></section></div></div></section><footer id=bottom><p>© 2026 luowei. Built with Hugo.</p></footer></div><button id=scroll-top-button class=scroll-top-button type=button aria-label=回到顶部 title=回到顶部><svg viewBox="0 0 24 24" aria-hidden="true" focusable="false"><path fill="currentcolor" d="M12 5.5l6.25 6.25-1.41 1.41L13 9.32V19h-2V9.32l-3.84 3.84-1.41-1.41L12 5.5z"/></svg></button><div id=image-lightbox class=image-lightbox hidden><div class=image-lightbox__backdrop data-lightbox-close></div><div class=image-lightbox__dialog role=dialog aria-modal=true aria-label=图片预览><div class=image-lightbox__toolbar><button type=button class="button-link muted" data-lightbox-zoom=out>-</button>
<button type=button class="button-link muted" data-lightbox-zoom=reset>100%</button>
<button type=button class="button-link muted" data-lightbox-zoom=in>+</button>
<button type=button class="button-link muted" data-lightbox-close>关闭</button></div><div class=image-lightbox__viewport><img id=image-lightbox-image src alt></div><div id=image-lightbox-caption class=image-lightbox__caption></div></div></div><script>(function(){var o,i,r,c,d,f,b,j,n=document.body,p=document.getElementById("sidebar"),s=document.getElementById("mobile-sidebar-toggle"),g=document.querySelector(".mobile-sidebar-close"),t=document.getElementById("mobile-sidebar-backdrop"),e=document.getElementById("sidebar-collapse-toggle"),m="luowei-public-sidebar-collapsed";function a(t,s){if(window.innerWidth<=999){n.classList.remove("sidebar-collapsed"),e instanceof HTMLButtonElement&&(e.hidden=!0);return}if(n.classList.toggle("sidebar-collapsed",t),e instanceof HTMLButtonElement){var o=e.querySelector(".sidebar-text");o instanceof HTMLElement&&(o.textContent=t?"展开侧栏":"收起侧栏"),e.hidden=!1,e.setAttribute("aria-label",t?"展开侧栏":"收起侧栏"),e.setAttribute("aria-expanded",t?"false":"true"),e.setAttribute("title",t?"展开侧栏":"收起侧栏")}if(s)try{window.localStorage.setItem(m,t?"1":"0")}catch{}}function u(){var e=!1;try{e=window.localStorage.getItem(m)==="1"}catch{}a(e,!1)}function y(){n.classList.add("mobile-sidebar-open"),s&&s.setAttribute("aria-expanded","true"),t&&(t.hidden=!1)}function l(){n.classList.remove("mobile-sidebar-open"),s&&s.setAttribute("aria-expanded","false"),t&&(t.hidden=!0)}s&&s.addEventListener("click",y),g&&g.addEventListener("click",l),t&&t.addEventListener("click",l),e instanceof HTMLButtonElement&&e.addEventListener("click",function(){a(!n.classList.contains("sidebar-collapsed"),!0)}),window.addEventListener("resize",u),u(),p&&p.addEventListener("click",function(e){var s,o,i,t=e.target;if(t instanceof HTMLElement&&t.tagName==="A"&&window.innerWidth<=999){l();return}if(window.innerWidth>999&&n.classList.contains("sidebar-collapsed")&&(s=t instanceof Element?t.closest("[data-sidebar-collapsed-action], [data-sidebar-collapsed-href], [data-sidebar-expand]"):null,s instanceof HTMLElement)){if(o=s.getAttribute("data-sidebar-collapsed-action"),o==="focus-search"){e.preventDefault(),a(!1,!0),window.requestAnimationFrame(function(){var e=document.getElementById("query");e instanceof HTMLInputElement&&(e.focus(),e.select())});return}if(o==="expand-sidebar"){e.preventDefault(),a(!1,!0);return}if(i=s.getAttribute("data-sidebar-collapsed-href"),i){e.preventDefault(),window.location.href=i;return}a(!1,!0)}}),i=document.getElementById("scroll-top-button");function h(){if(!i)return;var e=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;i.classList.toggle("is-visible",e>240)}if(i&&(i.addEventListener("click",function(){window.scrollTo({top:0,behavior:"smooth"})}),h(),window.addEventListener("scroll",h,{passive:!0})),r=document.getElementById("query"),r instanceof HTMLInputElement)try{f=new URLSearchParams(window.location.search),f.get("focusSearch")==="1"&&window.requestAnimationFrame(function(){r.focus(),r.select()})}catch{}o=document.getElementById("theme-switcher-select"),d=document.getElementById("favicon-svg"),c=document.getElementById("favicon-ico");function v(e){var t=e==="classic"?"light":"dark";d&&d.setAttribute("href","/favicon-"+t+".svg"),c&&c.setAttribute("href","/favicon-"+t+".ico")}v(document.documentElement.getAttribute("data-theme")||"tokyo-night"),o instanceof HTMLSelectElement&&(b=window.__siteThemeStorageKey||"luowei-site-theme",j=document.documentElement.getAttribute("data-theme")||"tokyo-night",o.value=j,o.addEventListener("change",function(){var e=o.value||"tokyo-night",t=e==="classic"?"light":"dark";document.documentElement.setAttribute("data-theme",e),document.documentElement.style.colorScheme=t,v(e);try{window.localStorage.setItem(b,e)}catch{}document.dispatchEvent(new CustomEvent("luowei:themechange",{detail:{theme:e,mode:t}}))}))})()</script><script src="/assets/dist/public-site.js?v=20260412"></script><script src=https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.min.js></script><script>(function(){var i,n=document.getElementById("image-lightbox"),t=document.getElementById("image-lightbox-image"),s=document.getElementById("image-lightbox-caption"),e=1;function o(){if(!t)return;t.style.transform="scale("+e+")"}function a(){if(!n||!t||!s)return;n.hidden=!0,t.setAttribute("src",""),t.setAttribute("alt",""),s.textContent="",e=1,o()}if(document.querySelectorAll(".article-markdown img, .post img").forEach(function(i){i.addEventListener("click",function(){if(!(i instanceof HTMLImageElement)||!n||!t||!s)return;n.hidden=!1,t.setAttribute("src",i.currentSrc||i.src),t.setAttribute("alt",i.alt||""),s.textContent=i.alt||i.currentSrc||i.src,e=1,o()})}),document.querySelectorAll("[data-lightbox-close]").forEach(function(e){e.addEventListener("click",a)}),document.querySelectorAll("[data-lightbox-zoom]").forEach(function(t){t.addEventListener("click",function(){if(!(t instanceof HTMLElement))return;var n=t.getAttribute("data-lightbox-zoom");n==="in"&&(e=Math.min(4,e+.25)),n==="out"&&(e=Math.max(.5,e-.25)),n==="reset"&&(e=1),o()})}),t instanceof HTMLImageElement&&t.addEventListener("wheel",function(t){if(!n||n.hidden)return;t.preventDefault(),e=t.deltaY<0?Math.min(4,e+.2):Math.max(.5,e-.2),o()},{passive:!1}),document.addEventListener("keydown",function(e){e.key==="Escape"&&a()}),i=Array.from(document.querySelectorAll("pre code.language-mermaid, pre code[data-lang='mermaid']")),!i.length)return;i.forEach(function(e){var n,t=e.closest("pre"),s=t&&t.parentElement&&t.parentElement.classList.contains("highlight")?t.parentElement:t;if(!s||!(s instanceof HTMLElement))return;n=document.createElement("div"),n.className="mermaid",n.dataset.mermaidSource=e.textContent||"",n.textContent=e.textContent||"",s.replaceWith(n)});function c(){return document.documentElement.getAttribute("data-theme")==="classic"?"default":"dark"}function r(){if(!window.mermaid)return;window.mermaid.initialize({startOnLoad:!1,theme:c()}),document.querySelectorAll(".mermaid").forEach(function(e){if(!(e instanceof HTMLElement))return;e.removeAttribute("data-processed"),e.innerHTML=e.dataset.mermaidSource||e.textContent||""}),window.mermaid.run({querySelector:".mermaid"})}r(),document.addEventListener("luowei:themechange",function(){r()})})()</script><script defer src=https://static.cloudflareinsights.com/beacon.min.js data-cf-beacon='{"token": "0ae81a65778b49e19a788637c92e5e20"}'></script></body></html>