[{"data":1,"prerenderedAt":1240},["ShallowReactive",2],{"docs-nav:docs_zh":3,"docs-page:\u002Fdocs\u002Freference\u002Fconfig":155,"docs-surround:\u002Fdocs\u002Freference\u002Fconfig":1235},[4],{"title":5,"path":6,"stem":7,"children":8,"page":70},"Docs","\u002Fdocs","docs",[9,71,130],{"title":10,"icon":11,"path":12,"stem":13,"children":14,"page":70},"指南","i-lucide-book-open","\u002Fdocs\u002Fguides","docs\u002F1.guides",[15,20,25,30,35,40,45,50,55,60,65],{"title":16,"path":17,"stem":18,"icon":19},"简介","\u002Fdocs\u002Fguides\u002Fintroduction","docs\u002F1.guides\u002F01.introduction","i-lucide-info",{"title":21,"path":22,"stem":23,"icon":24},"快速上手","\u002Fdocs\u002Fguides\u002Fquick-start","docs\u002F1.guides\u002F02.quick-start","i-lucide-play",{"title":26,"path":27,"stem":28,"icon":29},"把办公室的电脑加进来","\u002Fdocs\u002Fguides\u002Foffice","docs\u002F1.guides\u002F03.office","i-lucide-building-2",{"title":31,"path":32,"stem":33,"icon":34},"在 GPU 租用平台渲染","\u002Fdocs\u002Fguides\u002Fcloud","docs\u002F1.guides\u002F04.cloud","i-lucide-cloud",{"title":36,"path":37,"stem":38,"icon":39},"配置 Cloudflare R2 存储","\u002Fdocs\u002Fguides\u002Fr2","docs\u002F1.guides\u002F05.r2","i-lucide-database",{"title":41,"path":42,"stem":43,"icon":44},"把主机放到 NAS 上","\u002Fdocs\u002Fguides\u002Fnas","docs\u002F1.guides\u002F06.nas","i-lucide-hard-drive",{"title":46,"path":47,"stem":48,"icon":49},"设备不在一处","\u002Fdocs\u002Fguides\u002Fremote","docs\u002F1.guides\u002F07.remote","i-lucide-globe",{"title":51,"path":52,"stem":53,"icon":54},"拿到成片","\u002Fdocs\u002Fguides\u002Ffilm","docs\u002F1.guides\u002F08.film","i-lucide-film",{"title":56,"path":57,"stem":58,"icon":59},"改了文件怎么办","\u002Fdocs\u002Fguides\u002Fupdate","docs\u002F1.guides\u002F09.update","i-lucide-refresh-cw",{"title":61,"path":62,"stem":63,"icon":64},"主机坏了或要换主机","\u002Fdocs\u002Fguides\u002Fhost","docs\u002F1.guides\u002F10.host","i-lucide-server-cog",{"title":66,"path":67,"stem":68,"icon":69},"常见问题","\u002Fdocs\u002Fguides\u002Ffaq","docs\u002F1.guides\u002F11.faq","i-lucide-circle-help",false,{"title":72,"icon":73,"path":74,"stem":75,"children":76,"page":70},"概念","i-lucide-box","\u002Fdocs\u002Fconcepts","docs\u002F2.concepts",[77,82,86,91,96,101,105,110,115,120,125],{"title":78,"path":79,"stem":80,"icon":81},"工作区和主机","\u002Fdocs\u002Fconcepts\u002Fworkspace","docs\u002F2.concepts\u002F01.workspace","i-lucide-network",{"title":83,"path":84,"stem":85,"icon":44},"存储","\u002Fdocs\u002Fconcepts\u002Fstorage","docs\u002F2.concepts\u002F02.storage",{"title":87,"path":88,"stem":89,"icon":90},"资产、解包与按需拉取","\u002Fdocs\u002Fconcepts\u002Fassets","docs\u002F2.concepts\u002F03.assets","i-lucide-images",{"title":92,"path":93,"stem":94,"icon":95},"项目、任务和版本","\u002Fdocs\u002Fconcepts\u002Ftasks","docs\u002F2.concepts\u002F04.tasks","i-lucide-list-checks",{"title":97,"path":98,"stem":99,"icon":100},"镜头和分段","\u002Fdocs\u002Fconcepts\u002Fshots","docs\u002F2.concepts\u002F05.shots","i-lucide-clapperboard",{"title":102,"path":103,"stem":104,"icon":54},"成片","\u002Fdocs\u002Fconcepts\u002Ffilm","docs\u002F2.concepts\u002F06.film",{"title":106,"path":107,"stem":108,"icon":109},"Blender 和 FFmpeg","\u002Fdocs\u002Fconcepts\u002Fruntimes","docs\u002F2.concepts\u002F07.runtimes","i-lucide-package",{"title":111,"path":112,"stem":113,"icon":114},"加入与权限","\u002Fdocs\u002Fconcepts\u002Fjoining","docs\u002F2.concepts\u002F08.joining","i-lucide-key-round",{"title":116,"path":117,"stem":118,"icon":119},"渲染名额","\u002Fdocs\u002Fconcepts\u002Fseats","docs\u002F2.concepts\u002F09.seats","i-lucide-gauge",{"title":121,"path":122,"stem":123,"icon":124},"备份和接管","\u002Fdocs\u002Fconcepts\u002Fbackup","docs\u002F2.concepts\u002F10.backup","i-lucide-life-buoy",{"title":126,"path":127,"stem":128,"icon":129},"插件","\u002Fdocs\u002Fconcepts\u002Fplugins","docs\u002F2.concepts\u002F11.plugins","i-lucide-puzzle",{"title":131,"icon":132,"path":133,"stem":134,"children":135,"page":70},"参考","i-lucide-library","\u002Fdocs\u002Freference","docs\u002F3.reference",[136,141,146,151],{"title":137,"path":138,"stem":139,"icon":140},"命令行","\u002Fdocs\u002Freference\u002Fcli","docs\u002F3.reference\u002F1.cli","i-lucide-terminal",{"title":142,"path":143,"stem":144,"icon":145},"本机配置","\u002Fdocs\u002Freference\u002Fconfig","docs\u002F3.reference\u002F2.config","i-lucide-sliders",{"title":147,"path":148,"stem":149,"icon":150},"HTTP 接口","\u002Fdocs\u002Freference\u002Fapi","docs\u002F3.reference\u002F3.api","i-lucide-code-xml",{"title":152,"path":153,"stem":154,"icon":129},"插件开发","\u002Fdocs\u002Freference\u002Fplugins","docs\u002F3.reference\u002F4.plugins",{"id":156,"title":142,"body":157,"description":1229,"extension":1230,"meta":1231,"navigation":1232,"path":143,"seo":1233,"stem":144,"__hash__":1234},"docs_zh\u002Fdocs\u002F3.reference\u002F2.config.md",{"type":158,"value":159,"toc":1215},"minimark",[160,168,171,175,182,236,253,256,363,382,385,400,515,525,528,691,694,836,839,849,866,873,876,896,916,919,934,955,958,973,995,998,1013,1021,1023,1038,1053,1056,1062,1202,1211],[161,162,163,167],"p",{},[164,165,166],"code",{},"config\u002Fdanio.toml"," 只放这台电脑自己的设置。它是 danio 唯一留给人手改的文件，所以用 TOML；danio 自己写的其他文件都是 JSON。",[161,169,170],{},"工作区和项目的设置记在主机的数据库里，不在这个文件里。",[172,173,174],"h2",{"id":174},"文件在哪",[161,176,177,178,181],{},"文件在数据目录的 ",[164,179,180],{},"config"," 子目录里。数据目录是：",[183,184,185,198],"table",{},[186,187,188],"thead",{},[189,190,191,195],"tr",{},[192,193,194],"th",{},"系统",[192,196,197],{},"数据目录",[199,200,201,212,226],"tbody",{},[189,202,203,207],{},[204,205,206],"td",{},"Windows",[204,208,209],{},[164,210,211],{},"%LOCALAPPDATA%\\danio",[189,213,214,217],{},[204,215,216],{},"Linux",[204,218,219,222,223],{},[164,220,221],{},"$XDG_DATA_HOME\u002Fdanio","，没设时是 ",[164,224,225],{},"~\u002F.local\u002Fshare\u002Fdanio",[189,227,228,231],{},[204,229,230],{},"Docker 容器",[204,232,233],{},[164,234,235],{},"\u002Fdata",[161,237,238,239,242,243,247,248,252],{},"设了环境变量 ",[164,240,241],{},"DANIO_HOME"," 时，数据目录就是它。文件不存在时全部用默认值，第一次改设置后才会生成。:ui",[244,245,246],"span",{},"设置"," 页的 ",[249,250,251],"ui",{},"本机数据"," 里显示这个文件的路径。",[172,254,255],{"id":255},"怎么改",[257,258,259,274,353],"ul",{},[260,261,262,266,267,269,270,273],"li",{},[263,264,265],"strong",{},"界面","：大部分项在 ",[249,268,246],{}," 页里改。别的设备的设置，在设备详情的 ",[249,271,272],{},"设备设置"," 里改。",[260,275,276,278,279,338,341,344,345,348,349,352],{},[263,277,137],{},"：",[280,281,286],"pre",{"className":282,"code":283,"language":284,"meta":285,"style":285},"language-bash shiki shiki-themes material-theme-palenight","danio config                    # 列出全部项和当前值\ndanio config get node.gpus      # 读一项\ndanio config set node.gpus 0,1  # 改一项\n","bash","",[164,287,288,304,320],{"__ignoreMap":285},[244,289,292,296,300],{"class":290,"line":291},"line",1,[244,293,295],{"class":294},"s5Dmg","danio",[244,297,299],{"class":298},"sfyAc"," config",[244,301,303],{"class":302},"saEQR","                    # 列出全部项和当前值\n",[244,305,307,309,311,314,317],{"class":290,"line":306},2,[244,308,295],{"class":294},[244,310,299],{"class":298},[244,312,313],{"class":298}," get",[244,315,316],{"class":298}," node.gpus",[244,318,319],{"class":302},"      # 读一项\n",[244,321,323,325,327,330,332,335],{"class":290,"line":322},3,[244,324,295],{"class":294},[244,326,299],{"class":298},[244,328,329],{"class":298}," set",[244,331,316],{"class":298},[244,333,334],{"class":298}," 0,1",[244,336,337],{"class":302},"  # 改一项\n",[339,340],"br",{},[164,342,343],{},"config set"," 先检查值，再写进文件。danio 正在运行时，改动马上生效，只有 ",[164,346,347],{},"cache_dir"," 和 ",[164,350,351],{},"work_dir"," 要重启 danio。",[260,354,355,358,359,362],{},[263,356,357],{},"手改文件","：用编辑器改 ",[164,360,361],{},"danio.toml","，重启 danio 后生效。写了不认识的项，或值不合规则，danio 会报错并指出是哪一项。",[161,364,365,366,369,370,373,374,377,378,381],{},"命令行里的键和文件里的名字一样，表里的项用点连起来，如 ",[164,367,368],{},"node.render","、",[164,371,372],{},"blender.path","。列表用逗号隔开：",[164,375,376],{},"danio config set addon.blenders \"D:\\Blender-A\\blender.exe,D:\\Blender-B\\blender.exe\"","。数字和字符串项传空值（",[164,379,380],{},"\"\"","）是恢复默认。",[172,383,384],{"id":384},"缓存和目录",[161,386,387,388,369,390,369,392,395,396,399],{},"目录都要写绝对路径。",[164,389,347],{},[164,391,351],{},[164,393,394],{},"shared_cache_dir"," 也可以写网络共享，如 ",[164,397,398],{},"\u002F\u002FNAS\u002Fcache","。",[183,401,402,418],{},[186,403,404],{},[189,405,406,409,412,415],{},[192,407,408],{},"配置项",[192,410,411],{},"类型",[192,413,414],{},"默认",[192,416,417],{},"说明",[199,419,420,438,451,464,485,500],{},[189,421,422,426,429,432],{},[204,423,424],{},[164,425,347],{},[204,427,428],{},"字符串",[204,430,431],{},"空",[204,433,434,435],{},"缓存目录，放从存储拉下来的文件。空为数据目录下的 ",[164,436,437],{},"cache",[189,439,440,444,446,448],{},[204,441,442],{},[164,443,351],{},[204,445,428],{},[204,447,431],{},[204,449,450],{},"工作目录，放任务目录、资源包和临时文件。空为数据目录",[189,452,453,457,459,461],{},[204,454,455],{},[164,456,394],{},[204,458,428],{},[204,460,431],{},[204,462,463],{},"共享缓存目录，几台设备共用。设备先在这里找文件，找不到再去存储。空为不用",[189,465,466,471,474,479],{},[204,467,468],{},[164,469,470],{},"shared_cache_gb",[204,472,473],{},"整数",[204,475,476],{},[164,477,478],{},"0",[204,480,481,482,484],{},"共享缓存的上限，单位 GB。",[164,483,478],{}," 为不限",[189,486,487,492,494,497],{},[204,488,489],{},[164,490,491],{},"cache_keep_days",[204,493,473],{},[204,495,496],{},"不写时为 14",[204,498,499],{},"缓存里多少天没用过的文件会删掉",[189,501,502,507,509,512],{},[204,503,504],{},[164,505,506],{},"cache_max_gb",[204,508,473],{},[204,510,511],{},"不写时为 10",[204,513,514],{},"缓存的上限，单位 GB。超出时最久没用的先删",[161,516,517,348,519,521,522,524],{},[164,518,491],{},[164,520,506],{}," 不接受 ",[164,523,478],{},"。要用默认值，就不写这一项。",[172,526,527],{"id":527},"运行和更新",[183,529,530,542],{},[186,531,532],{},[189,533,534,536,538,540],{},[192,535,408],{},[192,537,411],{},[192,539,414],{},[192,541,417],{},[199,543,544,562,584,616,632,654,672],{},[189,545,546,551,554,559],{},[204,547,548],{},[164,549,550],{},"auto_update",[204,552,553],{},"布尔",[204,555,556],{},[164,557,558],{},"false",[204,560,561],{},"自动更新。主机和单机在后台下载新版，在两段渲染之间换上；加入别人工作区的设备跟随主机的版本",[189,563,564,569,571,573],{},[204,565,566],{},[164,567,568],{},"update_mirror",[204,570,428],{},[204,572,431],{},[204,574,575,576,579,580,583],{},"GitHub 下载加速地址，必须以 ",[164,577,578],{},"https:\u002F\u002F"," 开头，如 ",[164,581,582],{},"https:\u002F\u002Fmirror.example.com\u002F","。danio 先试它，再试 GitHub。空为用 danio 网站推荐的地址",[189,585,586,591,593,597],{},[204,587,588],{},[164,589,590],{},"update_every",[204,592,473],{},[204,594,595],{},[164,596,478],{},[204,598,599,600,369,603,369,606,369,609,612,613,615],{},"多久检查一次新版，单位分钟。可选 ",[164,601,602],{},"30",[164,604,605],{},"60",[164,607,608],{},"360",[164,610,611],{},"1440","；",[164,614,478],{}," 为 360（6 小时）",[189,617,618,623,625,629],{},[204,619,620],{},[164,621,622],{},"show_console",[204,624,553],{},[204,626,627],{},[164,628,558],{},[204,630,631],{},"仅 Windows：窗口版旁边开一个终端窗口，显示运行日志",[189,633,634,639,641,643],{},[204,635,636],{},[164,637,638],{},"keep_awake",[204,640,428],{},[204,642,431],{},[204,644,645,646,649,650,653],{},"防止休眠。",[164,647,648],{},"render"," 为接收渲染时防止，",[164,651,652],{},"always"," 为 danio 运行期间防止，空为不管",[189,655,656,661,663,665],{},[204,657,658],{},[164,659,660],{},"sound",[204,662,428],{},[204,664,431],{},[204,666,667,668,671],{},"提示音。",[164,669,670],{},"off"," 为关闭，空为开启",[189,673,674,679,681,685],{},[204,675,676],{},[164,677,678],{},"sound_volume",[204,680,473],{},[204,682,683],{},[164,684,478],{},[204,686,687,688,690],{},"提示音音量，1 到 100。",[164,689,478],{}," 为 70",[172,692,693],{"id":693},"任务和上传",[183,695,696,708],{},[186,697,698],{},[189,699,700,702,704,706],{},[192,701,408],{},[192,703,411],{},[192,705,414],{},[192,707,417],{},[199,709,710,742,770,800,818],{},[189,711,712,717,719,723],{},[204,713,714],{},[164,715,716],{},"job_files_hours",[204,718,473],{},[204,720,721],{},[164,722,478],{},[204,724,725,726,369,729,369,732,612,735,738,739,741],{},"任务目录闲置多少小时后删除工程文件，渲染出的帧和预览保留。可选 ",[164,727,728],{},"1",[164,730,731],{},"3",[164,733,734],{},"24",[164,736,737],{},"-1"," 为不删；",[164,740,478],{}," 为 3",[189,743,744,749,751,755],{},[204,745,746],{},[164,747,748],{},"job_gone_days",[204,750,473],{},[204,752,753],{},[164,754,478],{},[204,756,757,758,369,760,369,763,612,765,738,767,769],{},"任务从工作区清除后，多少天删除任务目录。可选 ",[164,759,728],{},[164,761,762],{},"7",[164,764,602],{},[164,766,737],{},[164,768,478],{}," 为 1",[189,771,772,777,779,783],{},[204,773,774],{},[164,775,776],{},"upload_parallel",[204,778,473],{},[204,780,781],{},[164,782,478],{},[204,784,785,786,369,788,369,791,369,794,612,797,799],{},"一个对象同时上传几块。可选 ",[164,787,728],{},[164,789,790],{},"2",[164,792,793],{},"4",[164,795,796],{},"8",[164,798,478],{}," 为 4",[189,801,802,807,809,813],{},[204,803,804],{},[164,805,806],{},"upload_lan_mbps",[204,808,473],{},[204,810,811],{},[164,812,478],{},[204,814,815,816,484],{},"上传到局域网存储的限速，单位 Mbps。",[164,817,478],{},[189,819,820,825,827,831],{},[204,821,822],{},[164,823,824],{},"upload_wan_mbps",[204,826,473],{},[204,828,829],{},[164,830,478],{},[204,832,833,834,484],{},"上传到局域网外存储的限速，单位 Mbps。",[164,835,478],{},[172,837,838],{"id":838},"mounts",[161,840,841,842,844,845,848],{},"系统里找不到某个 SMB 共享挂在哪时，用 ",[164,843,838],{}," 告诉 danio。键是共享，至少写到共享名，如 ",[164,846,847],{},"\u002F\u002FNAS\u002Fwork","；值是它在本机的绝对路径：",[280,850,854],{"className":851,"code":852,"language":853,"meta":285,"style":285},"language-toml shiki shiki-themes material-theme-palenight","[mounts]\n\"\u002F\u002FNAS\u002Fwork\" = \"\u002Fmnt\u002Fnas\u002Fwork\"\n","toml",[164,855,856,861],{"__ignoreMap":285},[244,857,858],{"class":290,"line":291},[244,859,860],{},"[mounts]\n",[244,862,863],{"class":290,"line":306},[244,864,865],{},"\"\u002F\u002FNAS\u002Fwork\" = \"\u002Fmnt\u002Fnas\u002Fwork\"\n",[161,867,868,869,872],{},"命令行里写成 ",[164,870,871],{},"danio config set mounts.\u002F\u002FNAS\u002Fwork \u002Fmnt\u002Fnas\u002Fwork","。值留空是删掉这一条。",[172,874,875],{"id":875},"node",[280,877,879],{"className":851,"code":878,"language":853,"meta":285,"style":285},"[node]\nrender = true\ngpus = [0, 1]\n",[164,880,881,886,891],{"__ignoreMap":285},[244,882,883],{"class":290,"line":291},[244,884,885],{},"[node]\n",[244,887,888],{"class":290,"line":306},[244,889,890],{},"render = true\n",[244,892,893],{"class":290,"line":322},[244,894,895],{},"gpus = [0, 1]\n",[257,897,898,910],{},[260,899,900,902,903,905,906,909],{},[164,901,648],{},"（布尔）：接收渲染任务，不写时为 ",[164,904,558],{},"。对应界面里的 ",[249,907,908],{},"接收渲染"," 开关。",[260,911,912,915],{},[164,913,914],{},"gpus","（整数数组）：Cycles 使用的显卡序号。空为全部显卡。",[172,917,918],{"id":918},"blender",[280,920,922],{"className":851,"code":921,"language":853,"meta":285,"style":285},"[blender]\npath = \"C:\u002FProgram Files\u002FBlender Foundation\u002FBlender 5.1\u002Fblender.exe\"\n",[164,923,924,929],{"__ignoreMap":285},[244,925,926],{"class":290,"line":291},[244,927,928],{},"[blender]\n",[244,930,931],{"class":290,"line":306},[244,932,933],{},"path = \"C:\u002FProgram Files\u002FBlender Foundation\u002FBlender 5.1\u002Fblender.exe\"\n",[257,935,936,942],{},[260,937,938,941],{},[164,939,940],{},"path","（字符串）：Blender 程序的绝对路径。空时 danio 自己找：先用这台电脑打开 .blend 文件的那个 Blender（Windows），再找常见位置和 PATH。",[260,943,944,947,948,950,951,954],{},[164,945,946],{},"pack","（字符串）：装到本机的资源包的 ID。用资源包时，",[164,949,940],{}," 是装好的程序。",[164,952,953],{},"danio config"," 命令不能设这一项。",[172,956,957],{"id":957},"ffmpeg",[280,959,961],{"className":851,"code":960,"language":853,"meta":285,"style":285},"[ffmpeg]\npath = \"\"\n",[164,962,963,968],{"__ignoreMap":285},[244,964,965],{"class":290,"line":291},[244,966,967],{},"[ffmpeg]\n",[244,969,970],{"class":290,"line":306},[244,971,972],{},"path = \"\"\n",[257,974,975,986],{},[260,976,977,979,980,985],{},[164,978,940],{},"（字符串）：FFmpeg 程序的绝对路径。两项都空时，渲染先用工作区里本平台的 FFmpeg 资源包，没有时用 PATH 里的（",[981,982,984],"a",{"href":983},"\u002Fdocs\u002Fconcepts\u002Fruntimes#ffmpeg","FFmpeg","）。",[260,987,988,990,991,994],{},[164,989,946],{},"（字符串）：和 ",[164,992,993],{},"[blender]"," 里的一样。",[172,996,997],{"id":997},"addon",[280,999,1001],{"className":851,"code":1000,"language":853,"meta":285,"style":285},"[addon]\nblenders = [\"D:\u002FBlender-5.1.1\u002Fblender.exe\"]\n",[164,1002,1003,1008],{"__ignoreMap":285},[244,1004,1005],{"class":290,"line":291},[244,1006,1007],{},"[addon]\n",[244,1009,1010],{"class":290,"line":306},[244,1011,1012],{},"blenders = [\"D:\u002FBlender-5.1.1\u002Fblender.exe\"]\n",[257,1014,1015],{},[260,1016,1017,1020],{},[164,1018,1019],{},"blenders","（字符串数组）：danio 找不到的 Blender，手动加进列表，用来安装 danio 扩展。写绝对路径。",[172,1022,249],{"id":249},[280,1024,1026],{"className":851,"code":1025,"language":853,"meta":285,"style":285},"[ui]\nlanguage = \"zh-CN\"\n",[164,1027,1028,1033],{"__ignoreMap":285},[244,1029,1030],{"class":290,"line":291},[244,1031,1032],{},"[ui]\n",[244,1034,1035],{"class":290,"line":306},[244,1036,1037],{},"language = \"zh-CN\"\n",[257,1039,1040],{},[260,1041,1042,1045,1046,369,1049,1052],{},[164,1043,1044],{},"language","（字符串）：界面、命令行、终端界面和托盘的语言。可选 ",[164,1047,1048],{},"zh-CN",[164,1050,1051],{},"en","；空为跟随系统。",[172,1054,1055],{"id":1055},"环境变量",[161,1057,1058,1059,1061],{},"这些变量在 danio 启动时读取，和 ",[164,1060,361],{}," 无关。",[183,1063,1064,1073],{},[186,1065,1066],{},[189,1067,1068,1071],{},[192,1069,1070],{},"变量",[192,1072,417],{},[199,1074,1075,1084,1094,1116,1129,1142,1156,1166,1179,1189],{},[189,1076,1077,1081],{},[204,1078,1079],{},[164,1080,241],{},[204,1082,1083],{},"数据目录，要写绝对路径。放在这台电脑自己的磁盘上，不要放在 SMB、NFS 共享里",[189,1085,1086,1091],{},[204,1087,1088],{},[164,1089,1090],{},"DANIO_PORT",[204,1092,1093],{},"本机界面的端口。不设时用 7421，被占用就往上找；设了就只用它，被占用时报错",[189,1095,1096,1101],{},[204,1097,1098],{},[164,1099,1100],{},"DANIO_ADDRESS",[204,1102,1103,1104,1107,1108,1111,1112,1115],{},"本机界面监听的地址，多个用逗号隔开。不设时只在 ",[164,1105,1106],{},"127.0.0.1"," 监听。写某块网卡的 IP 是在这块网卡上监听，",[164,1109,1110],{},"0.0.0.0"," 是全部网卡，",[164,1113,1114],{},"https:\u002F\u002F…"," 是反向代理对外的网址",[189,1117,1118,1123],{},[204,1119,1120],{},[164,1121,1122],{},"DANIO_TOKEN",[204,1124,1125,1126],{},"固定本机令牌，至少 32 个字符。不设时 danio 第一次启动自己生成，存在数据目录的 ",[164,1127,1128],{},"data\u002Flocal-token",[189,1130,1131,1136],{},[204,1132,1133],{},[164,1134,1135],{},"DANIO_TOKEN_FILE",[204,1137,1138,1139,1141],{},"从这个文件读本机令牌，给 Docker secret 用。不能和 ",[164,1140,1122],{}," 同时设",[189,1143,1144,1149],{},[204,1145,1146],{},[164,1147,1148],{},"DANIO_LOG_LEVEL",[204,1150,1151,1152,1155],{},"设为 ",[164,1153,1154],{},"debug"," 时日志更详细",[189,1157,1158,1163],{},[204,1159,1160],{},[164,1161,1162],{},"DANIO_BUN",[204,1164,1165],{},"运行插件的 Bun 的路径。不设时用 PATH 里的，没有就下载",[189,1167,1168,1173],{},[204,1169,1170],{},[164,1171,1172],{},"DANIO_JOIN_TOKEN",[204,1174,1175,1178],{},[164,1176,1177],{},"danio workspace join"," 从这里读设备令牌，不用在命令行里写",[189,1180,1181,1186],{},[204,1182,1183],{},[164,1184,1185],{},"DANIO_RECOVERY_KEY",[204,1187,1188],{},"接管工作区时，从这里读恢复密钥",[189,1190,1191,1199],{},[204,1192,1193,369,1196],{},[164,1194,1195],{},"DANIO_S3_ACCESS_KEY",[164,1197,1198],{},"DANIO_S3_SECRET_KEY",[204,1200,1201],{},"接管对象存储上的工作区时，从这里读 Access Key 和 Secret Key",[161,1203,1204,1205,1208,1209,399],{},"7420 是工作区给其他设备用的端口，7421 是本机界面的端口，两个不能相同。",[164,1206,1207],{},"danio token new"," 生成一个可用的令牌。Docker 里怎么设这些变量，见",[981,1210,41],{"href":42},[1212,1213,1214],"style",{},"html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .saEQR, html code.shiki .saEQR{--shiki-default:#676E95;--shiki-default-font-style:italic}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);}",{"title":285,"searchDepth":306,"depth":322,"links":1216},[1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228],{"id":174,"depth":306,"text":174},{"id":255,"depth":306,"text":255},{"id":384,"depth":306,"text":384},{"id":527,"depth":306,"text":527},{"id":693,"depth":306,"text":693},{"id":838,"depth":306,"text":838},{"id":875,"depth":306,"text":875},{"id":918,"depth":306,"text":918},{"id":957,"depth":306,"text":957},{"id":997,"depth":306,"text":997},{"id":249,"depth":306,"text":249},{"id":1055,"depth":306,"text":1055},"danio.toml 里每一项设置的含义、可选值和默认值，以及 danio 读取的环境变量。","md",{},{"icon":145},{"title":142,"description":1229},"eytqGut3ou1NVUhk0pXL7aYAM9AgLNEnXzoXgiP_8Bc",[1236,1238],{"title":137,"path":138,"stem":139,"description":1237,"icon":140,"children":-1},"在终端里打开界面、提交任务、加入工作区、管理这台机器上的 danio。",{"title":147,"path":148,"stem":149,"description":1239,"icon":150,"children":-1},"danio 的 HTTP 接口：地址、令牌与权限、错误格式、事件流、OpenAPI 描述，以及常用接口。",1794619223479]