[{"data":1,"prerenderedAt":1607},["ShallowReactive",2],{"navigation_docs":3,"-development-building":288,"-development-building-surround":1602},[4,25,112,165,193,217,246,256],{"title":5,"path":6,"stem":7,"children":8,"page":24},"Introduction","\u002Fintroduction","01.introduction",[9,14,19],{"title":10,"path":11,"stem":12,"icon":13},"概述","\u002Fintroduction\u002Foverview","01.introduction\u002F1.overview","i-heroicons-home",{"title":15,"path":16,"stem":17,"icon":18},"安装指南","\u002Fintroduction\u002Finstallation","01.introduction\u002F2.installation","i-heroicons-arrow-down-tray",{"title":20,"path":21,"stem":22,"icon":23},"快速开始","\u002Fintroduction\u002Fquickstart","01.introduction\u002F3.quickstart","i-heroicons-rocket-launch",false,{"title":26,"path":27,"stem":28,"children":29,"page":24},"User Guide","\u002Fuser-guide","02.user-guide",[30,35,40,45,50,55,60,65,70,74,79,84,88,93,98,103,108],{"title":31,"path":32,"stem":33,"icon":34},"首页与工作台","\u002Fuser-guide\u002Fdashboard","02.user-guide\u002F1.dashboard","i-heroicons-chart-bar",{"title":36,"path":37,"stem":38,"icon":39},"提示词模板","\u002Fuser-guide\u002Fprompts","02.user-guide\u002F10.prompts","i-heroicons-document-text",{"title":41,"path":42,"stem":43,"icon":44},"技能工作流","\u002Fuser-guide\u002Fskills","02.user-guide\u002F11.skills","i-heroicons-sparkles",{"title":46,"path":47,"stem":48,"icon":49},"设置","\u002Fuser-guide\u002Fsettings","02.user-guide\u002F12.settings","i-heroicons-cog-6-tooth",{"title":51,"path":52,"stem":53,"icon":54},"插件中心","\u002Fuser-guide\u002Fplugins","02.user-guide\u002F13.plugins","i-heroicons-puzzle-piece",{"title":56,"path":57,"stem":58,"icon":59},"资源库","\u002Fuser-guide\u002Fresources","02.user-guide\u002F14.resources","i-heroicons-folder-open",{"title":61,"path":62,"stem":63,"icon":64},"图片生成与编辑","\u002Fuser-guide\u002Fimage-generation","02.user-guide\u002F15.image-generation","i-heroicons-photo",{"title":66,"path":67,"stem":68,"icon":69},"Gateway 公共隧道与飞书 Webhook","\u002Fuser-guide\u002Fgateway-tunnel-webhook","02.user-guide\u002F16.gateway-tunnel-webhook","i-heroicons-globe-alt",{"title":71,"path":72,"stem":73,"icon":39},"运行时 AGENTS 规则","\u002Fuser-guide\u002Fruntime-agents","02.user-guide\u002F17.runtime-agents",{"title":75,"path":76,"stem":77,"icon":78},"创作数据与监控","\u002Fuser-guide\u002Fmonitoring","02.user-guide\u002F2.monitoring","i-heroicons-eye",{"title":80,"path":81,"stem":82,"icon":83},"模型连接与账号","\u002Fuser-guide\u002Fcredential-pool","02.user-guide\u002F3.credential-pool","i-heroicons-key",{"title":85,"path":86,"stem":87,"icon":39},"进阶配置示例","\u002Fuser-guide\u002Fconfiguration-example","02.user-guide\u002F4.configuration-example",{"title":89,"path":90,"stem":91,"icon":92},"模型分发规则","\u002Fuser-guide\u002Fsmart-routing","02.user-guide\u002F4.smart-routing","i-heroicons-arrows-right-left",{"title":94,"path":95,"stem":96,"icon":97},"稳定性与容错","\u002Fuser-guide\u002Fresilience","02.user-guide\u002F5.resilience","i-heroicons-shield-check",{"title":99,"path":100,"stem":101,"icon":102},"配置管理与迁移","\u002Fuser-guide\u002Fconfig-management","02.user-guide\u002F6.config-management","i-heroicons-document-duplicate",{"title":104,"path":105,"stem":106,"icon":107},"工作模式切换","\u002Fuser-guide\u002Fconfig-switch","02.user-guide\u002F7.config-switch","i-heroicons-arrows-up-down",{"title":109,"path":110,"stem":111,"icon":54},"MCP 工具扩展","\u002Fuser-guide\u002Fmcp","02.user-guide\u002F9.mcp",{"title":113,"path":114,"stem":115,"children":116,"page":24},"Providers","\u002Fproviders","03.providers",[117,122,127,132,136,141,146,151,156,161],{"title":118,"path":119,"stem":120,"icon":121},"模型连接概览","\u002Fproviders\u002Foverview","03.providers\u002F1.overview","i-heroicons-squares-2x2",{"title":123,"path":124,"stem":125,"icon":126},"Vertex AI","\u002Fproviders\u002Fvertex-ai","03.providers\u002F10.vertex-ai","i-heroicons-cloud",{"title":128,"path":129,"stem":130,"icon":131},"Kiro Claude","\u002Fproviders\u002Fkiro-claude","03.providers\u002F2.kiro-claude","i-heroicons-cpu-chip",{"title":133,"path":134,"stem":135,"icon":44},"Gemini CLI","\u002Fproviders\u002Fgemini-cli","03.providers\u002F3.gemini-cli",{"title":137,"path":138,"stem":139,"icon":140},"Qwen (通义千问)","\u002Fproviders\u002Fqwen","03.providers\u002F4.qwen","i-heroicons-language",{"title":142,"path":143,"stem":144,"icon":145},"OpenAI Custom","\u002Fproviders\u002Fopenai-custom","03.providers\u002F5.openai-custom","i-heroicons-cube",{"title":147,"path":148,"stem":149,"icon":150},"Claude Custom","\u002Fproviders\u002Fclaude-custom","03.providers\u002F6.claude-custom","i-heroicons-beaker",{"title":152,"path":153,"stem":154,"icon":155},"Codex","\u002Fproviders\u002Fcodex","03.providers\u002F7.codex","i-heroicons-code-bracket",{"title":157,"path":158,"stem":159,"icon":160},"iFlow","\u002Fproviders\u002Fiflow","03.providers\u002F8.iflow","i-heroicons-arrow-path",{"title":162,"path":163,"stem":164,"icon":83},"Gemini API Key","\u002Fproviders\u002Fgemini-api-key","03.providers\u002F9.gemini-api-key",{"title":166,"path":167,"stem":168,"children":169,"page":24},"Api Reference","\u002Fapi-reference","04.api-reference",[170,174,179,184,188],{"title":171,"path":172,"stem":173,"icon":155},"API 概览","\u002Fapi-reference\u002Foverview","04.api-reference\u002F1.overview",{"title":175,"path":176,"stem":177,"icon":178},"OpenAI API","\u002Fapi-reference\u002Fopenai-api","04.api-reference\u002F2.openai-api","i-heroicons-chat-bubble-left-right",{"title":180,"path":181,"stem":182,"icon":183},"Claude API","\u002Fapi-reference\u002Fclaude-api","04.api-reference\u002F3.claude-api","i-heroicons-chat-bubble-bottom-center-text",{"title":185,"path":186,"stem":187,"icon":49},"管理 API","\u002Fapi-reference\u002Fmanagement-api","04.api-reference\u002F4.management-api",{"title":189,"path":190,"stem":191,"icon":192},"Amp CLI API","\u002Fapi-reference\u002Famp-cli-api","04.api-reference\u002F5.amp-cli-api","i-heroicons-command-line",{"title":194,"path":195,"stem":196,"children":197,"page":24},"Troubleshooting","\u002Ftroubleshooting","05.troubleshooting",[198,203,207,212],{"title":199,"path":200,"stem":201,"icon":202},"常见问题","\u002Ftroubleshooting\u002Fcommon-issues","05.troubleshooting\u002F1.common-issues","i-heroicons-question-mark-circle",{"title":204,"path":205,"stem":206,"icon":83},"连接鉴权问题","\u002Ftroubleshooting\u002Fcredential-errors","05.troubleshooting\u002F2.credential-errors",{"title":208,"path":209,"stem":210,"icon":211},"网络与连接问题","\u002Ftroubleshooting\u002Fconnection-issues","05.troubleshooting\u002F3.connection-issues","i-heroicons-signal",{"title":213,"path":214,"stem":215,"icon":216},"Windows 启动与安装问题","\u002Ftroubleshooting\u002Fwindows-startup-issues","05.troubleshooting\u002F4.windows-startup-issues","i-heroicons-computer-desktop",{"title":218,"path":219,"stem":220,"children":221,"page":24},"Development","\u002Fdevelopment","06.development",[222,227,232,237,241],{"title":223,"path":224,"stem":225,"icon":226},"架构说明","\u002Fdevelopment\u002Farchitecture","06.development\u002F1.architecture","i-heroicons-cube-transparent",{"title":228,"path":229,"stem":230,"icon":231},"贡献指南","\u002Fdevelopment\u002Fcontributing","06.development\u002F2.contributing","i-heroicons-heart",{"title":233,"path":234,"stem":235,"icon":236},"构建指南","\u002Fdevelopment\u002Fbuilding","06.development\u002F3.building","i-heroicons-wrench-screwdriver",{"title":238,"path":239,"stem":240,"icon":236},"上线运维","\u002Fdevelopment\u002Foperations","06.development\u002F4.operations",{"title":242,"path":243,"stem":244,"icon":245},"插件开发（迁移说明）","\u002Fdevelopment\u002Fplugin-development","06.development\u002F5.plugin-development","i-heroicons-arrow-top-right-on-square",{"title":247,"path":248,"stem":249,"children":250,"page":24},"Legal","\u002Flegal","07.legal",[251],{"title":252,"path":253,"stem":254,"icon":255},"免责声明","\u002Flegal\u002Fdisclaimer","07.legal\u002F1.disclaimer","i-heroicons-scale",{"title":257,"path":258,"stem":259,"children":260,"page":24},"Open Platform","\u002Fopen-platform","08.open-platform",[261,265,269,274,279,283],{"title":262,"path":263,"stem":264,"icon":226},"开放平台概览","\u002Fopen-platform\u002Foverview","08.open-platform\u002F1.overview",{"title":266,"path":267,"stem":268,"icon":54},"开放平台 - 插件中心","\u002Fopen-platform\u002Fplugins","08.open-platform\u002F2.plugins",{"title":270,"path":271,"stem":272,"icon":273},"开放平台 - 插件开发指南","\u002Fopen-platform\u002Fplugin-development","08.open-platform\u002F3.plugin-development","i-heroicons-code-bracket-square",{"title":275,"path":276,"stem":277,"icon":278},"开放平台 - Connect","\u002Fopen-platform\u002Fconnect","08.open-platform\u002F4.connect","i-heroicons-link",{"title":280,"path":281,"stem":282,"icon":236},"开放平台 - Connect 接入指南","\u002Fopen-platform\u002Fconnect-integration","08.open-platform\u002F5.connect-integration",{"title":284,"path":285,"stem":286,"icon":287},"开放平台 - 统计回调（Webhook）","\u002Fopen-platform\u002Fconnect-webhook","08.open-platform\u002F6.connect-webhook","i-heroicons-arrow-path-rounded-square",{"id":289,"title":233,"body":290,"description":1595,"extension":1596,"links":1597,"meta":1598,"navigation":1599,"path":234,"seo":1600,"stem":235,"__hash__":1601},"docs\u002F06.development\u002F3.building.md",{"type":291,"value":292,"toc":1565},"minimark",[293,296,300,304,309,313,323,367,374,381,399,406,467,474,479,492,497,506,509,546,549,560,563,567,573,673,677,682,760,763,766,806,809,812,823,839,842,908,918,921,961,964,968,1037,1041,1096,1102,1105,1108,1116,1147,1154,1171,1177,1205,1208,1241,1245,1249,1252,1273,1276,1321,1324,1327,1334,1337,1364,1367,1398,1400,1403,1411,1466,1469,1472,1498,1501,1525,1528,1561],[294,295,233],"h1",{"id":233},[297,298,299],"p",{},"本指南介绍如何在本地开发和构建 Lime。",[301,302,303],"h2",{"id":303},"本地开发",[305,306,308],"alert",{"type":307},"warning","Lime 桌面端当前仅支持 macOS 与 Windows，本页不再提供 Linux 打包与发布说明。",[310,311,312],"h3",{"id":312},"环境准备",[314,315,316],"ol",{},[317,318,319],"li",{},[320,321,322],"strong",{},"安装 Node.js",[324,325,330],"pre",{"className":326,"code":327,"language":328,"meta":329,"style":329},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# 使用 nvm 安装\nnvm install 22\nnvm use 22\n","bash","",[331,332,333,342,357],"code",{"__ignoreMap":329},[334,335,338],"span",{"class":336,"line":337},"line",1,[334,339,341],{"class":340},"sHwdD","# 使用 nvm 安装\n",[334,343,345,349,353],{"class":336,"line":344},2,[334,346,348],{"class":347},"sBMFI","nvm",[334,350,352],{"class":351},"sfazB"," install",[334,354,356],{"class":355},"sbssI"," 22\n",[334,358,360,362,365],{"class":336,"line":359},3,[334,361,348],{"class":347},[334,363,364],{"class":351}," use",[334,366,356],{"class":355},[297,368,369,370,373],{},"Windows 用户请使用 Node.js 官方安装器安装 22.x，并重新打开终端后通过 ",[331,371,372],{},"node -v"," 确认版本。",[314,375,376],{"start":344},[317,377,378],{},[320,379,380],{},"安装 pnpm",[324,382,384],{"className":326,"code":383,"language":328,"meta":329,"style":329},"npm install -g pnpm\n",[331,385,386],{"__ignoreMap":329},[334,387,388,391,393,396],{"class":336,"line":337},[334,389,390],{"class":347},"npm",[334,392,352],{"class":351},[334,394,395],{"class":351}," -g",[334,397,398],{"class":351}," pnpm\n",[314,400,401],{"start":359},[317,402,403],{},[320,404,405],{},"安装 Rust",[324,407,409],{"className":326,"code":408,"language":328,"meta":329,"style":329},"# macOS\ncurl --proto '=https' --tlsv1.2 -sSf https:\u002F\u002Fsh.rustup.rs | sh\n\n# Windows\n# 下载并运行 rustup-init.exe\n",[331,410,411,416,449,455,461],{"__ignoreMap":329},[334,412,413],{"class":336,"line":337},[334,414,415],{"class":340},"# macOS\n",[334,417,418,421,424,428,431,434,437,440,443,446],{"class":336,"line":344},[334,419,420],{"class":347},"curl",[334,422,423],{"class":351}," --proto",[334,425,427],{"class":426},"sMK4o"," '",[334,429,430],{"class":351},"=https",[334,432,433],{"class":426},"'",[334,435,436],{"class":351}," --tlsv1.2",[334,438,439],{"class":351}," -sSf",[334,441,442],{"class":351}," https:\u002F\u002Fsh.rustup.rs",[334,444,445],{"class":426}," |",[334,447,448],{"class":347}," sh\n",[334,450,451],{"class":336,"line":359},[334,452,454],{"emptyLinePlaceholder":453},true,"\n",[334,456,458],{"class":336,"line":457},4,[334,459,460],{"class":340},"# Windows\n",[334,462,464],{"class":336,"line":463},5,[334,465,466],{"class":340},"# 下载并运行 rustup-init.exe\n",[314,468,469],{"start":457},[317,470,471],{},[320,472,473],{},"安装 Tauri 依赖",[297,475,476],{},[320,477,478],{},"macOS:",[324,480,482],{"className":326,"code":481,"language":328,"meta":329,"style":329},"xcode-select --install\n",[331,483,484],{"__ignoreMap":329},[334,485,486,489],{"class":336,"line":337},[334,487,488],{"class":347},"xcode-select",[334,490,491],{"class":351}," --install\n",[297,493,494],{},[320,495,496],{},"Windows:",[498,499,500,503],"ul",{},[317,501,502],{},"安装 Visual Studio Build Tools",[317,504,505],{},"安装 WebView2（开发模式必需；对外分发时默认推荐在线小包，离线或受限网络环境再提供离线大包）",[310,507,508],{"id":508},"启动开发",[324,510,512],{"className":326,"code":511,"language":328,"meta":329,"style":329},"# 安装依赖\npnpm install\n\n# 启动开发模式\npnpm tauri dev\n",[331,513,514,519,527,531,536],{"__ignoreMap":329},[334,515,516],{"class":336,"line":337},[334,517,518],{"class":340},"# 安装依赖\n",[334,520,521,524],{"class":336,"line":344},[334,522,523],{"class":347},"pnpm",[334,525,526],{"class":351}," install\n",[334,528,529],{"class":336,"line":359},[334,530,454],{"emptyLinePlaceholder":453},[334,532,533],{"class":336,"line":457},[334,534,535],{"class":340},"# 启动开发模式\n",[334,537,538,540,543],{"class":336,"line":463},[334,539,523],{"class":347},[334,541,542],{"class":351}," tauri",[334,544,545],{"class":351}," dev\n",[297,547,548],{},"开发模式特性：",[498,550,551,554,557],{},[317,552,553],{},"前端热重载",[317,555,556],{},"Rust 代码变更自动重新编译",[317,558,559],{},"开发者工具可用",[310,561,562],{"id":562},"开发配置",[564,565,566],"h4",{"id":566},"前端配置",[297,568,569,572],{},[331,570,571],{},"vite.config.ts",":",[324,574,578],{"className":575,"code":576,"language":577,"meta":329,"style":329},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineConfig({\n  plugins: [react()],\n  server: {\n    port: 1420,\n    strictPort: true,\n  },\n});\n","typescript",[331,579,580,600,620,630,642,655,661],{"__ignoreMap":329},[334,581,582,586,589,593,597],{"class":336,"line":337},[334,583,585],{"class":584},"s7zQu","export",[334,587,588],{"class":584}," default",[334,590,592],{"class":591},"s2Zo4"," defineConfig",[334,594,596],{"class":595},"sTEyZ","(",[334,598,599],{"class":426},"{\n",[334,601,602,606,608,611,614,617],{"class":336,"line":344},[334,603,605],{"class":604},"swJcz","  plugins",[334,607,572],{"class":426},[334,609,610],{"class":595}," [",[334,612,613],{"class":591},"react",[334,615,616],{"class":595},"()]",[334,618,619],{"class":426},",\n",[334,621,622,625,627],{"class":336,"line":359},[334,623,624],{"class":604},"  server",[334,626,572],{"class":426},[334,628,629],{"class":426}," {\n",[334,631,632,635,637,640],{"class":336,"line":457},[334,633,634],{"class":604},"    port",[334,636,572],{"class":426},[334,638,639],{"class":355}," 1420",[334,641,619],{"class":426},[334,643,644,647,649,653],{"class":336,"line":463},[334,645,646],{"class":604},"    strictPort",[334,648,572],{"class":426},[334,650,652],{"class":651},"sfNiH"," true",[334,654,619],{"class":426},[334,656,658],{"class":336,"line":657},6,[334,659,660],{"class":426},"  },\n",[334,662,664,667,670],{"class":336,"line":663},7,[334,665,666],{"class":426},"}",[334,668,669],{"class":595},")",[334,671,672],{"class":426},";\n",[564,674,676],{"id":675},"tauri-配置","Tauri 配置",[297,678,679,572],{},[331,680,681],{},"src-tauri\u002Ftauri.conf.json",[324,683,687],{"className":684,"code":685,"language":686,"meta":329,"style":329},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"build\": {\n    \"devPath\": \"http:\u002F\u002Flocalhost:1420\",\n    \"distDir\": \"..\u002Fdist\"\n  }\n}\n","json",[331,688,689,693,709,731,750,755],{"__ignoreMap":329},[334,690,691],{"class":336,"line":337},[334,692,599],{"class":426},[334,694,695,698,702,705,707],{"class":336,"line":344},[334,696,697],{"class":426},"  \"",[334,699,701],{"class":700},"spNyl","build",[334,703,704],{"class":426},"\"",[334,706,572],{"class":426},[334,708,629],{"class":426},[334,710,711,714,717,719,721,724,727,729],{"class":336,"line":359},[334,712,713],{"class":426},"    \"",[334,715,716],{"class":347},"devPath",[334,718,704],{"class":426},[334,720,572],{"class":426},[334,722,723],{"class":426}," \"",[334,725,726],{"class":351},"http:\u002F\u002Flocalhost:1420",[334,728,704],{"class":426},[334,730,619],{"class":426},[334,732,733,735,738,740,742,744,747],{"class":336,"line":457},[334,734,713],{"class":426},[334,736,737],{"class":347},"distDir",[334,739,704],{"class":426},[334,741,572],{"class":426},[334,743,723],{"class":426},[334,745,746],{"class":351},"..\u002Fdist",[334,748,749],{"class":426},"\"\n",[334,751,752],{"class":336,"line":463},[334,753,754],{"class":426},"  }\n",[334,756,757],{"class":336,"line":657},[334,758,759],{"class":426},"}\n",[301,761,762],{"id":762},"构建发布",[310,764,765],{"id":765},"构建命令",[324,767,769],{"className":326,"code":768,"language":328,"meta":329,"style":329},"# 构建当前平台\npnpm tauri build\n\n# 构建 debug 版本\npnpm tauri build --debug\n",[331,770,771,776,785,789,794],{"__ignoreMap":329},[334,772,773],{"class":336,"line":337},[334,774,775],{"class":340},"# 构建当前平台\n",[334,777,778,780,782],{"class":336,"line":344},[334,779,523],{"class":347},[334,781,542],{"class":351},[334,783,784],{"class":351}," build\n",[334,786,787],{"class":336,"line":359},[334,788,454],{"emptyLinePlaceholder":453},[334,790,791],{"class":336,"line":457},[334,792,793],{"class":340},"# 构建 debug 版本\n",[334,795,796,798,800,803],{"class":336,"line":463},[334,797,523],{"class":347},[334,799,542],{"class":351},[334,801,802],{"class":351}," build",[334,804,805],{"class":351}," --debug\n",[310,807,808],{"id":808},"自动更新产物与签名",[297,810,811],{},"Lime 当前的桌面端升级流程分成两步：",[498,813,814,820],{},[317,815,816,817],{},"检查更新：客户端直接请求静态清单 ",[331,818,819],{},"latest.json",[317,821,822],{},"安装更新：客户端使用 Tauri updater 校验签名并安装对应平台包",[297,824,825,827,828,831,832,835,836,838],{},[331,826,681],{}," 与 ",[331,829,830],{},"src-tauri\u002Ftauri.conf.headless.json"," 已启用 ",[331,833,834],{},"createUpdaterArtifacts: true","，构建发布包时会额外生成 updater 需要的签名产物与 ",[331,837,819],{},"。",[297,840,841],{},"本地或 CI 构建发布版本时，至少需要准备以下环境变量：",[324,843,845],{"className":326,"code":844,"language":328,"meta":329,"style":329},"# updater 校验使用的公钥；编译时注入到桌面端\nexport LIME_UPDATER_PUBLIC_KEY=\"...\"\n\n# Tauri 生成 latest.json 和签名文件时使用的私钥\nexport TAURI_SIGNING_PRIVATE_KEY=\"...\"\nexport TAURI_SIGNING_PRIVATE_KEY_PASSWORD=\"...\"\n",[331,846,847,852,869,873,878,893],{"__ignoreMap":329},[334,848,849],{"class":336,"line":337},[334,850,851],{"class":340},"# updater 校验使用的公钥；编译时注入到桌面端\n",[334,853,854,856,859,862,864,867],{"class":336,"line":344},[334,855,585],{"class":700},[334,857,858],{"class":595}," LIME_UPDATER_PUBLIC_KEY",[334,860,861],{"class":426},"=",[334,863,704],{"class":426},[334,865,866],{"class":351},"...",[334,868,749],{"class":426},[334,870,871],{"class":336,"line":359},[334,872,454],{"emptyLinePlaceholder":453},[334,874,875],{"class":336,"line":457},[334,876,877],{"class":340},"# Tauri 生成 latest.json 和签名文件时使用的私钥\n",[334,879,880,882,885,887,889,891],{"class":336,"line":463},[334,881,585],{"class":700},[334,883,884],{"class":595}," TAURI_SIGNING_PRIVATE_KEY",[334,886,861],{"class":426},[334,888,704],{"class":426},[334,890,866],{"class":351},[334,892,749],{"class":426},[334,894,895,897,900,902,904,906],{"class":336,"line":657},[334,896,585],{"class":700},[334,898,899],{"class":595}," TAURI_SIGNING_PRIVATE_KEY_PASSWORD",[334,901,861],{"class":426},[334,903,704],{"class":426},[334,905,866],{"class":351},[334,907,749],{"class":426},[297,909,910,911,914,915,917],{},"如果缺少 ",[331,912,913],{},"LIME_UPDATER_PUBLIC_KEY","，应用仍可读取 ",[331,916,819],{}," 显示新版本信息，但会降级为只能跳转发布页手动下载，无法执行应用内安装。",[310,919,920],{"id":920},"构建产物",[922,923,924,937],"table",{},[925,926,927],"thead",{},[928,929,930,934],"tr",{},[931,932,933],"th",{},"平台",[931,935,936],{},"产物位置",[938,939,940,951],"tbody",{},[928,941,942,946],{},[943,944,945],"td",{},"macOS",[943,947,948],{},[331,949,950],{},"src-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002Fdmg\u002F",[928,952,953,956],{},[943,954,955],{},"Windows",[943,957,958],{},[331,959,960],{},"src-tauri\u002Ftarget\u002Frelease\u002Fbundle\u002Fnsis\u002F",[310,962,963],{"id":963},"跨平台构建",[564,965,967],{"id":966},"macos-构建","macOS 构建",[324,969,971],{"className":326,"code":970,"language":328,"meta":329,"style":329},"# 构建 Apple Silicon\npnpm tauri build --target aarch64-apple-darwin\n\n# 构建 Intel\npnpm tauri build --target x86_64-apple-darwin\n\n# 构建 Universal\npnpm tauri build --target universal-apple-darwin\n",[331,972,973,978,992,996,1001,1014,1018,1023],{"__ignoreMap":329},[334,974,975],{"class":336,"line":337},[334,976,977],{"class":340},"# 构建 Apple Silicon\n",[334,979,980,982,984,986,989],{"class":336,"line":344},[334,981,523],{"class":347},[334,983,542],{"class":351},[334,985,802],{"class":351},[334,987,988],{"class":351}," --target",[334,990,991],{"class":351}," aarch64-apple-darwin\n",[334,993,994],{"class":336,"line":359},[334,995,454],{"emptyLinePlaceholder":453},[334,997,998],{"class":336,"line":457},[334,999,1000],{"class":340},"# 构建 Intel\n",[334,1002,1003,1005,1007,1009,1011],{"class":336,"line":463},[334,1004,523],{"class":347},[334,1006,542],{"class":351},[334,1008,802],{"class":351},[334,1010,988],{"class":351},[334,1012,1013],{"class":351}," x86_64-apple-darwin\n",[334,1015,1016],{"class":336,"line":657},[334,1017,454],{"emptyLinePlaceholder":453},[334,1019,1020],{"class":336,"line":663},[334,1021,1022],{"class":340},"# 构建 Universal\n",[334,1024,1026,1028,1030,1032,1034],{"class":336,"line":1025},8,[334,1027,523],{"class":347},[334,1029,542],{"class":351},[334,1031,802],{"class":351},[334,1033,988],{"class":351},[334,1035,1036],{"class":351}," universal-apple-darwin\n",[564,1038,1040],{"id":1039},"windows-构建","Windows 构建",[324,1042,1044],{"className":326,"code":1043,"language":328,"meta":329,"style":329},"# 构建 64 位 Windows 在线安装包（推荐，体积更小，安装时按需下载 WebView2）\npnpm tauri build --target x86_64-pc-windows-msvc --config src-tauri\u002Ftauri.windows.online.conf.json\n\n# 构建 64 位 Windows 离线安装包（体积更大，内置离线 WebView2 安装器）\npnpm tauri build --target x86_64-pc-windows-msvc --config src-tauri\u002Ftauri.windows.conf.json\n",[331,1045,1046,1051,1070,1074,1079],{"__ignoreMap":329},[334,1047,1048],{"class":336,"line":337},[334,1049,1050],{"class":340},"# 构建 64 位 Windows 在线安装包（推荐，体积更小，安装时按需下载 WebView2）\n",[334,1052,1053,1055,1057,1059,1061,1064,1067],{"class":336,"line":344},[334,1054,523],{"class":347},[334,1056,542],{"class":351},[334,1058,802],{"class":351},[334,1060,988],{"class":351},[334,1062,1063],{"class":351}," x86_64-pc-windows-msvc",[334,1065,1066],{"class":351}," --config",[334,1068,1069],{"class":351}," src-tauri\u002Ftauri.windows.online.conf.json\n",[334,1071,1072],{"class":336,"line":359},[334,1073,454],{"emptyLinePlaceholder":453},[334,1075,1076],{"class":336,"line":457},[334,1077,1078],{"class":340},"# 构建 64 位 Windows 离线安装包（体积更大，内置离线 WebView2 安装器）\n",[334,1080,1081,1083,1085,1087,1089,1091,1093],{"class":336,"line":463},[334,1082,523],{"class":347},[334,1084,542],{"class":351},[334,1086,802],{"class":351},[334,1088,988],{"class":351},[334,1090,1063],{"class":351},[334,1092,1066],{"class":351},[334,1094,1095],{"class":351}," src-tauri\u002Ftauri.windows.conf.json\n",[1097,1098,1099],"blockquote",{},[297,1100,1101],{},"建议默认对外分发在线小包；只有内网、离线或受限网络环境，再提供离线大包。",[301,1103,1104],{"id":1104},"版本管理",[310,1106,1107],{"id":1107},"更新版本号",[314,1109,1110],{},[317,1111,1112,1113,572],{},"更新 ",[331,1114,1115],{},"package.json",[324,1117,1119],{"className":684,"code":1118,"language":686,"meta":329,"style":329},"{\n  \"version\": \"1.0.1\"\n}\n",[331,1120,1121,1125,1143],{"__ignoreMap":329},[334,1122,1123],{"class":336,"line":337},[334,1124,599],{"class":426},[334,1126,1127,1129,1132,1134,1136,1138,1141],{"class":336,"line":344},[334,1128,697],{"class":426},[334,1130,1131],{"class":700},"version",[334,1133,704],{"class":426},[334,1135,572],{"class":426},[334,1137,723],{"class":426},[334,1139,1140],{"class":351},"1.0.1",[334,1142,749],{"class":426},[334,1144,1145],{"class":336,"line":359},[334,1146,759],{"class":426},[314,1148,1149],{"start":344},[317,1150,1112,1151,572],{},[331,1152,1153],{},"src-tauri\u002FCargo.toml",[324,1155,1159],{"className":1156,"code":1157,"language":1158,"meta":329,"style":329},"language-toml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[package]\nversion = \"1.0.1\"\n","toml",[331,1160,1161,1166],{"__ignoreMap":329},[334,1162,1163],{"class":336,"line":337},[334,1164,1165],{},"[package]\n",[334,1167,1168],{"class":336,"line":344},[334,1169,1170],{},"version = \"1.0.1\"\n",[314,1172,1173],{"start":359},[317,1174,1112,1175,572],{},[331,1176,681],{},[324,1178,1179],{"className":684,"code":1118,"language":686,"meta":329,"style":329},[331,1180,1181,1185,1201],{"__ignoreMap":329},[334,1182,1183],{"class":336,"line":337},[334,1184,599],{"class":426},[334,1186,1187,1189,1191,1193,1195,1197,1199],{"class":336,"line":344},[334,1188,697],{"class":426},[334,1190,1131],{"class":700},[334,1192,704],{"class":426},[334,1194,572],{"class":426},[334,1196,723],{"class":426},[334,1198,1140],{"class":351},[334,1200,749],{"class":426},[334,1202,1203],{"class":336,"line":359},[334,1204,759],{"class":426},[310,1206,1207],{"id":1207},"创建发布",[324,1209,1211],{"className":326,"code":1210,"language":328,"meta":329,"style":329},"# 创建 tag\ngit tag v1.0.1\ngit push origin v1.0.1\n",[331,1212,1213,1218,1229],{"__ignoreMap":329},[334,1214,1215],{"class":336,"line":337},[334,1216,1217],{"class":340},"# 创建 tag\n",[334,1219,1220,1223,1226],{"class":336,"line":344},[334,1221,1222],{"class":347},"git",[334,1224,1225],{"class":351}," tag",[334,1227,1228],{"class":351}," v1.0.1\n",[334,1230,1231,1233,1236,1239],{"class":336,"line":359},[334,1232,1222],{"class":347},[334,1234,1235],{"class":351}," push",[334,1237,1238],{"class":351}," origin",[334,1240,1228],{"class":351},[301,1242,1244],{"id":1243},"cicd","CI\u002FCD",[310,1246,1248],{"id":1247},"github-actions","GitHub Actions",[297,1250,1251],{},"项目使用 GitHub Actions 自动构建：",[498,1253,1254,1257,1260],{},[317,1255,1256],{},"Push 到 main 分支触发构建",[317,1258,1259],{},"创建 tag 触发发布",[317,1261,1262,1263,1265,1266,1265,1269,1272],{},"Release 工作流会把 ",[331,1264,913],{},"、",[331,1267,1268],{},"TAURI_SIGNING_PRIVATE_KEY",[331,1270,1271],{},"TAURI_SIGNING_PRIVATE_KEY_PASSWORD"," 注入构建环境，用于生成可校验的 updater 清单与安装包签名",[310,1274,1275],{"id":1275},"构建矩阵",[922,1277,1278,1290],{},[925,1279,1280],{},[928,1281,1282,1284,1287],{},[931,1283,933],{},[931,1285,1286],{},"架构",[931,1288,1289],{},"Runner",[938,1291,1292,1302,1312],{},[928,1293,1294,1296,1299],{},[943,1295,945],{},[943,1297,1298],{},"arm64",[943,1300,1301],{},"macos-latest",[928,1303,1304,1306,1309],{},[943,1305,945],{},[943,1307,1308],{},"x64",[943,1310,1311],{},"macos-13",[928,1313,1314,1316,1318],{},[943,1315,955],{},[943,1317,1308],{},[943,1319,1320],{},"windows-2022",[301,1322,1323],{"id":1323},"调试",[310,1325,1326],{"id":1326},"前端调试",[297,1328,1329,1330,1333],{},"开发模式下按 ",[331,1331,1332],{},"F12"," 打开开发者工具。",[310,1335,1336],{"id":1336},"后端调试",[324,1338,1340],{"className":326,"code":1339,"language":328,"meta":329,"style":329},"# 启用 Rust 日志\nRUST_LOG=debug pnpm tauri dev\n",[331,1341,1342,1347],{"__ignoreMap":329},[334,1343,1344],{"class":336,"line":337},[334,1345,1346],{"class":340},"# 启用 Rust 日志\n",[334,1348,1349,1352,1354,1357,1360,1362],{"class":336,"line":344},[334,1350,1351],{"class":595},"RUST_LOG",[334,1353,861],{"class":426},[334,1355,1356],{"class":351},"debug",[334,1358,1359],{"class":347}," pnpm",[334,1361,542],{"class":351},[334,1363,545],{"class":351},[310,1365,1366],{"id":1366},"日志位置",[922,1368,1369,1378],{},[925,1370,1371],{},[928,1372,1373,1375],{},[931,1374,933],{},[931,1376,1377],{},"路径",[938,1379,1380,1389],{},[928,1381,1382,1384],{},[943,1383,945],{},[943,1385,1386],{},[331,1387,1388],{},"~\u002FLibrary\u002FLogs\u002FLime\u002F",[928,1390,1391,1393],{},[943,1392,955],{},[943,1394,1395],{},[331,1396,1397],{},"%APPDATA%\\Lime\\logs\\",[301,1399,199],{"id":199},[310,1401,1402],{"id":1402},"构建失败",[314,1404,1405,1408],{},[317,1406,1407],{},"确保所有依赖已安装",[317,1409,1410],{},"清理构建缓存：",[324,1412,1414],{"className":326,"code":1413,"language":328,"meta":329,"style":329},"# 清理前端\nrm -rf node_modules dist\npnpm install\n\n# 清理 Rust\ncd src-tauri\ncargo clean\n",[331,1415,1416,1421,1435,1441,1445,1450,1458],{"__ignoreMap":329},[334,1417,1418],{"class":336,"line":337},[334,1419,1420],{"class":340},"# 清理前端\n",[334,1422,1423,1426,1429,1432],{"class":336,"line":344},[334,1424,1425],{"class":347},"rm",[334,1427,1428],{"class":351}," -rf",[334,1430,1431],{"class":351}," node_modules",[334,1433,1434],{"class":351}," dist\n",[334,1436,1437,1439],{"class":336,"line":359},[334,1438,523],{"class":347},[334,1440,526],{"class":351},[334,1442,1443],{"class":336,"line":457},[334,1444,454],{"emptyLinePlaceholder":453},[334,1446,1447],{"class":336,"line":463},[334,1448,1449],{"class":340},"# 清理 Rust\n",[334,1451,1452,1455],{"class":336,"line":657},[334,1453,1454],{"class":591},"cd",[334,1456,1457],{"class":351}," src-tauri\n",[334,1459,1460,1463],{"class":336,"line":663},[334,1461,1462],{"class":347},"cargo",[334,1464,1465],{"class":351}," clean\n",[310,1467,1468],{"id":1468},"签名问题",[297,1470,1471],{},"macOS 构建需要代码签名：",[324,1473,1475],{"className":326,"code":1474,"language":328,"meta":329,"style":329},"# 设置签名身份\nexport APPLE_SIGNING_IDENTITY=\"Developer ID Application: ...\"\n",[331,1476,1477,1482],{"__ignoreMap":329},[334,1478,1479],{"class":336,"line":337},[334,1480,1481],{"class":340},"# 设置签名身份\n",[334,1483,1484,1486,1489,1491,1493,1496],{"class":336,"line":344},[334,1485,585],{"class":700},[334,1487,1488],{"class":595}," APPLE_SIGNING_IDENTITY",[334,1490,861],{"class":426},[334,1492,704],{"class":426},[334,1494,1495],{"class":351},"Developer ID Application: ...",[334,1497,749],{"class":426},[297,1499,1500],{},"Windows 构建强烈建议签名：",[324,1502,1504],{"className":326,"code":1503,"language":328,"meta":329,"style":329},"# 设置签名证书\nexport TAURI_SIGNING_PRIVATE_KEY=\"...\"\n",[331,1505,1506,1511],{"__ignoreMap":329},[334,1507,1508],{"class":336,"line":337},[334,1509,1510],{"class":340},"# 设置签名证书\n",[334,1512,1513,1515,1517,1519,1521,1523],{"class":336,"line":344},[334,1514,585],{"class":700},[334,1516,884],{"class":595},[334,1518,861],{"class":426},[334,1520,704],{"class":426},[334,1522,866],{"class":351},[334,1524,749],{"class":426},[297,1526,1527],{},"如果要让桌面端“检查更新后直接安装”可用，还需要同时配置：",[324,1529,1531],{"className":326,"code":1530,"language":328,"meta":329,"style":329},"export LIME_UPDATER_PUBLIC_KEY=\"...\"\nexport TAURI_SIGNING_PRIVATE_KEY_PASSWORD=\"...\"\n",[331,1532,1533,1547],{"__ignoreMap":329},[334,1534,1535,1537,1539,1541,1543,1545],{"class":336,"line":337},[334,1536,585],{"class":700},[334,1538,858],{"class":595},[334,1540,861],{"class":426},[334,1542,704],{"class":426},[334,1544,866],{"class":351},[334,1546,749],{"class":426},[334,1548,1549,1551,1553,1555,1557,1559],{"class":336,"line":344},[334,1550,585],{"class":700},[334,1552,899],{"class":595},[334,1554,861],{"class":426},[334,1556,704],{"class":426},[334,1558,866],{"class":351},[334,1560,749],{"class":426},[1562,1563,1564],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":329,"searchDepth":344,"depth":344,"links":1566},[1567,1572,1578,1582,1586,1591],{"id":303,"depth":344,"text":303,"children":1568},[1569,1570,1571],{"id":312,"depth":359,"text":312},{"id":508,"depth":359,"text":508},{"id":562,"depth":359,"text":562},{"id":762,"depth":344,"text":762,"children":1573},[1574,1575,1576,1577],{"id":765,"depth":359,"text":765},{"id":808,"depth":359,"text":808},{"id":920,"depth":359,"text":920},{"id":963,"depth":359,"text":963},{"id":1104,"depth":344,"text":1104,"children":1579},[1580,1581],{"id":1107,"depth":359,"text":1107},{"id":1207,"depth":359,"text":1207},{"id":1243,"depth":344,"text":1244,"children":1583},[1584,1585],{"id":1247,"depth":359,"text":1248},{"id":1275,"depth":359,"text":1275},{"id":1323,"depth":344,"text":1323,"children":1587},[1588,1589,1590],{"id":1326,"depth":359,"text":1326},{"id":1336,"depth":359,"text":1336},{"id":1366,"depth":359,"text":1366},{"id":199,"depth":344,"text":199,"children":1592},[1593,1594],{"id":1402,"depth":359,"text":1402},{"id":1468,"depth":359,"text":1468},"本地开发和构建发布","md",null,{},{"icon":236},{"title":233,"description":1595},"hu0iDeDJ_MgaFDv4_Dw1tBEj18dtEP-rTOi0E0qnX2w",[1603,1605],{"title":228,"path":229,"stem":230,"description":1604,"icon":231,"children":-1},"如何为 Lime 做贡献",{"title":238,"path":239,"stem":240,"description":1606,"icon":236,"children":-1},"生产就绪的最小运维清单",1775487313509]