[{"data":1,"prerenderedAt":965},["ShallowReactive",2],{"article-\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F10.LogVar-弹幕-API-部署指南":3,"article-around-\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F10.LogVar-弹幕-API-部署指南":747},{"id":4,"title":5,"author":6,"body":7,"category":454,"cover":734,"date":735,"description":5,"draft":736,"extension":737,"image":738,"license":734,"meta":739,"minutes":134,"navigation":130,"path":740,"pinned":736,"seo":741,"stem":742,"tags":743,"__hash__":746},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F10.LogVar 弹幕 API 部署指南.md","LogVar 弹幕 API  (纯本地缓存版) 部署指南","张萌萌",{"type":8,"value":9,"toc":710},"minimark",[10,15,24,32,36,39,44,47,50,60,64,71,75,79,90,94,97,409,413,417,420,422,428,435,439,442,465,475,479,483,510,514,521,539,543,605,609,616,619,623,626,633,639,644,649,654,661,666,671,676,681,685,688,697,700,706],[11,12,14],"h2",{"id":13},"序言","📝 序言",[16,17,18,19,23],"p",{},"本教程专为 ",[20,21,22],"strong",{},"“极简主义”"," 用户设计。",[16,25,26,27,31],{},"根据您的定制需求，我们将完全摒弃外部数据库（Redis\u002FUpstash），仅利用容器自身的本地缓存机制运行 ",[28,29,30],"code",{},"logvar\u002Fdanmu-api","。这种模式配置最简单，没有任何外部依赖，完全依靠挂载的本地目录进行数据交换。",[11,33,35],{"id":34},"_1-目录与环境准备","1 目录与环境准备",[16,37,38],{},"为了配合您的配置文件路径，我们需要先在 NAS 上建立对应的文件夹。",[40,41,43],"h3",{"id":42},"_11-创建目录结构","1.1 创建目录结构",[16,45,46],{},"请在终端执行以下命令，或者在文件管理器中手动创建：",[16,48,49],{},"Bash",[51,52,57],"pre",{"className":53,"code":55,"language":56},[54],"language-text","# 创建主目录及子目录\nmkdir -p \u002Fmnt\u002Fdocker\u002Fapps\u002Fdanmu-api\u002Fconfig\nmkdir -p \u002Fmnt\u002Fdocker\u002Fapps\u002Fdanmu-api\u002Fcache\n","text",[28,58,55],{"__ignoreMap":59},"",[40,61,63],{"id":62},"_12-权限确认","1.2 权限确认",[16,65,66,67,70],{},"确保该目录允许 Docker 读写。由于您在配置中指定了 ",[28,68,69],{},"PUID=1000","，请确保文件夹的所有者 ID 也是 1000（飞牛 NAS 默认主用户通常即为 1000）。",[11,72,74],{"id":73},"_2-核心部署配置-docker-compose","2 核心部署：配置 Docker Compose",[40,76,78],{"id":77},"_21-创建文件","2.1 创建文件",[16,80,81,82,85,86,89],{},"在 ",[28,83,84],{},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fdanmu-api\u002F"," 目录下，新建 ",[28,87,88],{},"docker-compose.yaml"," 文件。",[40,91,93],{"id":92},"_22-写入配置","2.2 写入配置",[16,95,96],{},"以下代码已对格式进行了标准化整理：",[51,98,102],{"className":99,"code":100,"language":101,"meta":59,"style":59},"language-yaml shiki shiki-themes github-light github-dark","# 项目名称：弹幕API (本地缓存极简版)\n# 说明：仅依赖本地挂载目录，无外部数据库\n# ---\n\nname: danmu-api\nservices:\n  danmu-api:\n    # 镜像地址\n    image: logvar\u002Fdanmu-api:latest\n    # 容器名\n    container_name: danmu-api\n    # 主机名\n    hostname: danmu-api\n    # 环境变量\n    environment:\n      # --- 系统权限设置 ---\n      - PUID=1000\n      - PGID=1000\n      - TZ=Asia\u002FShanghai\n      - UMASK=022\n      # --- 访问令牌设置 ---\n      # 客户端\u002F播放器连接用的 Token (可修改)\n      - TOKEN=danmu\n      # 网页后台管理员密码 (建议修改)\n      - ADMIN_TOKEN=admin_secret_key_2025\n    # 目录映射：宿主机目录:容器内目录\n    volumes:\n      # 配置目录\n      - \u002Fmnt\u002Fdocker\u002Fapps\u002Fdanmu-api\u002Fconfig:\u002Fapp\u002Fconfig \n      # 缓存目录 (数据主要存储区)\n      - \u002Fmnt\u002Fdocker\u002Fapps\u002Fdanmu-api\u002Fcache:\u002Fapp\u002F.cache \n    # 网络模式\n    network_mode: bridge\n    # 端口映射\n    ports:\n      # 主机端口:容器端口\n      - 9321:9321\n    # 重启策略\n    restart: always\n","yaml",[28,103,104,113,119,125,132,147,156,164,170,181,187,197,203,213,219,227,233,242,250,258,266,272,278,286,292,300,306,314,320,331,337,347,353,364,370,378,384,392,398],{"__ignoreMap":59},[105,106,109],"span",{"class":107,"line":108},"line",1,[105,110,112],{"class":111},"sJ8bj","# 项目名称：弹幕API (本地缓存极简版)\n",[105,114,116],{"class":107,"line":115},2,[105,117,118],{"class":111},"# 说明：仅依赖本地挂载目录，无外部数据库\n",[105,120,122],{"class":107,"line":121},3,[105,123,124],{"class":111},"# ---\n",[105,126,128],{"class":107,"line":127},4,[105,129,131],{"emptyLinePlaceholder":130},true,"\n",[105,133,135,139,143],{"class":107,"line":134},5,[105,136,138],{"class":137},"s9eBZ","name",[105,140,142],{"class":141},"sVt8B",": ",[105,144,146],{"class":145},"sZZnC","danmu-api\n",[105,148,150,153],{"class":107,"line":149},6,[105,151,152],{"class":137},"services",[105,154,155],{"class":141},":\n",[105,157,159,162],{"class":107,"line":158},7,[105,160,161],{"class":137},"  danmu-api",[105,163,155],{"class":141},[105,165,167],{"class":107,"line":166},8,[105,168,169],{"class":111},"    # 镜像地址\n",[105,171,173,176,178],{"class":107,"line":172},9,[105,174,175],{"class":137},"    image",[105,177,142],{"class":141},[105,179,180],{"class":145},"logvar\u002Fdanmu-api:latest\n",[105,182,184],{"class":107,"line":183},10,[105,185,186],{"class":111},"    # 容器名\n",[105,188,190,193,195],{"class":107,"line":189},11,[105,191,192],{"class":137},"    container_name",[105,194,142],{"class":141},[105,196,146],{"class":145},[105,198,200],{"class":107,"line":199},12,[105,201,202],{"class":111},"    # 主机名\n",[105,204,206,209,211],{"class":107,"line":205},13,[105,207,208],{"class":137},"    hostname",[105,210,142],{"class":141},[105,212,146],{"class":145},[105,214,216],{"class":107,"line":215},14,[105,217,218],{"class":111},"    # 环境变量\n",[105,220,222,225],{"class":107,"line":221},15,[105,223,224],{"class":137},"    environment",[105,226,155],{"class":141},[105,228,230],{"class":107,"line":229},16,[105,231,232],{"class":111},"      # --- 系统权限设置 ---\n",[105,234,236,239],{"class":107,"line":235},17,[105,237,238],{"class":141},"      - ",[105,240,241],{"class":145},"PUID=1000\n",[105,243,245,247],{"class":107,"line":244},18,[105,246,238],{"class":141},[105,248,249],{"class":145},"PGID=1000\n",[105,251,253,255],{"class":107,"line":252},19,[105,254,238],{"class":141},[105,256,257],{"class":145},"TZ=Asia\u002FShanghai\n",[105,259,261,263],{"class":107,"line":260},20,[105,262,238],{"class":141},[105,264,265],{"class":145},"UMASK=022\n",[105,267,269],{"class":107,"line":268},21,[105,270,271],{"class":111},"      # --- 访问令牌设置 ---\n",[105,273,275],{"class":107,"line":274},22,[105,276,277],{"class":111},"      # 客户端\u002F播放器连接用的 Token (可修改)\n",[105,279,281,283],{"class":107,"line":280},23,[105,282,238],{"class":141},[105,284,285],{"class":145},"TOKEN=danmu\n",[105,287,289],{"class":107,"line":288},24,[105,290,291],{"class":111},"      # 网页后台管理员密码 (建议修改)\n",[105,293,295,297],{"class":107,"line":294},25,[105,296,238],{"class":141},[105,298,299],{"class":145},"ADMIN_TOKEN=admin_secret_key_2025\n",[105,301,303],{"class":107,"line":302},26,[105,304,305],{"class":111},"    # 目录映射：宿主机目录:容器内目录\n",[105,307,309,312],{"class":107,"line":308},27,[105,310,311],{"class":137},"    volumes",[105,313,155],{"class":141},[105,315,317],{"class":107,"line":316},28,[105,318,319],{"class":111},"      # 配置目录\n",[105,321,323,325,328],{"class":107,"line":322},29,[105,324,238],{"class":141},[105,326,327],{"class":145},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fdanmu-api\u002Fconfig:\u002Fapp\u002Fconfig",[105,329,330],{"class":141}," \n",[105,332,334],{"class":107,"line":333},30,[105,335,336],{"class":111},"      # 缓存目录 (数据主要存储区)\n",[105,338,340,342,345],{"class":107,"line":339},31,[105,341,238],{"class":141},[105,343,344],{"class":145},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fdanmu-api\u002Fcache:\u002Fapp\u002F.cache",[105,346,330],{"class":141},[105,348,350],{"class":107,"line":349},32,[105,351,352],{"class":111},"    # 网络模式\n",[105,354,356,359,361],{"class":107,"line":355},33,[105,357,358],{"class":137},"    network_mode",[105,360,142],{"class":141},[105,362,363],{"class":145},"bridge\n",[105,365,367],{"class":107,"line":366},34,[105,368,369],{"class":111},"    # 端口映射\n",[105,371,373,376],{"class":107,"line":372},35,[105,374,375],{"class":137},"    ports",[105,377,155],{"class":141},[105,379,381],{"class":107,"line":380},36,[105,382,383],{"class":111},"      # 主机端口:容器端口\n",[105,385,387,389],{"class":107,"line":386},37,[105,388,238],{"class":141},[105,390,391],{"class":145},"9321:9321\n",[105,393,395],{"class":107,"line":394},38,[105,396,397],{"class":111},"    # 重启策略\n",[105,399,401,404,406],{"class":107,"line":400},39,[105,402,403],{"class":137},"    restart",[105,405,142],{"class":141},[105,407,408],{"class":145},"always\n",[11,410,412],{"id":411},"_3-启动与验证","3 启动与验证",[40,414,416],{"id":415},"_31-启动服务","3.1 启动服务",[16,418,419],{},"在 SSH 终端中执行：",[16,421,49],{},[51,423,426],{"className":424,"code":425,"language":56},[54],"cd \u002Fmnt\u002Fdocker\u002Fapps\u002Fdanmu-api\ndocker compose up -d\n",[28,427,425],{"__ignoreMap":59},[16,429,430,431,434],{},"或者在飞牛 Docker 管理器中，通过“添加项目”直接粘贴上面的 ",[20,432,433],{},"YAML"," 代码并启动。",[40,436,438],{"id":437},"_32-运行状态检查","3.2 运行状态检查",[16,440,441],{},"启动后，请务必检查容器是否稳定运行：",[51,443,447],{"className":444,"code":445,"language":446,"meta":59,"style":59},"language-bash shiki shiki-themes github-light github-dark","docker logs -f danmu-api\n","bash",[28,448,449],{"__ignoreMap":59},[105,450,451,455,458,462],{"class":107,"line":108},[105,452,454],{"class":453},"sScJk","docker",[105,456,457],{"class":145}," logs",[105,459,461],{"class":460},"sj4cs"," -f",[105,463,464],{"class":145}," danmu-api\n",[466,467,468],"ul",{},[469,470,471,474],"li",{},[20,472,473],{},"如果容器正常运行","：您将看到服务启动日志。",[11,476,478],{"id":477},"_4-使用指南","4 使用指南",[40,480,482],{"id":481},"_41-客户端连接","4.1 客户端连接",[466,484,485,494,502],{},[469,486,487,490,491],{},[20,488,489],{},"API 地址","：",[28,492,493],{},"http:\u002F\u002F{NAS_IP}:9321\u002Fdanmu",[469,495,496,490,499],{},[20,497,498],{},"API Token",[28,500,501],{},"danmu",[469,503,504,490,507],{},[20,505,506],{},"ADMIN_TOKEN",[28,508,509],{},"admin_secret_key_2025",[40,511,513],{"id":512},"_42-数据持久化说明","4.2 数据持久化说明",[16,515,516,517,520],{},"在您的配置中，数据保存在 ",[28,518,519],{},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fdanmu-api\u002Fcache","。",[466,522,523,529],{},[469,524,525,528],{},[20,526,527],{},"备份","：请定期备份该目录，以防弹幕数据丢失。",[469,530,531,534,535,538],{},[20,532,533],{},"清理","：如果 ",[28,536,537],{},"cache"," 目录过大，可手动清理其中的临时文件。",[11,540,542],{"id":541},"_5-常见问题-troubleshooting","5 常见问题 (Troubleshooting)",[544,545,546,568],"table",{},[547,548,549],"thead",{},[550,551,552,558,563],"tr",{},[553,554,555],"th",{},[20,556,557],{},"现象",[553,559,560],{},[20,561,562],{},"可能原因",[553,564,565],{},[20,566,567],{},"解决方案",[569,570,571,589],"tbody",{},[550,572,573,579,582],{},[574,575,576],"td",{},[20,577,578],{},"后台设置无法打开",[574,580,581],{},"缺少 Fake 变量",[574,583,584,585,588],{},"由于去掉了 ",[28,586,587],{},"DEPLOY_PLATFROM"," 变量，后台部分面板可能无法加载，但不影响 API 播放。",[550,590,591,596,599],{},[574,592,593],{},[20,594,595],{},"弹幕无法保存",[574,597,598],{},"权限问题",[574,600,601,602,604],{},"检查 ",[28,603,519],{}," 是否有写入权限。",[11,606,608],{"id":607},"_6-总结与效果展示","6 总结与效果展示",[16,610,611,612,615],{},"至此，您的 ",[20,613,614],{},"LogVar 弹幕 API (纯本地版)"," 应该已经成功在 NAS 上运行了！",[16,617,618],{},"通过这种“极简”部署方式，我们摒弃了复杂的外部数据库依赖，仅凭 NAS 本地的存储空间就实现了弹幕的私有化托管。这不仅最大程度地节省了系统资源，也让数据安全完全掌握在自己手中。",[40,620,622],{"id":621},"_61-运行效果图","6.1 运行效果图",[16,624,625],{},"部署完成后，服务运行平稳。以下是实际部署的实机效果展示：",[466,627,628],{},[469,629,630],{},[20,631,632],{},"浏览器访问 http:\u002F\u002FNAS_IP:9321\u002Fdanmu 的后台界面",[16,634,635],{},[636,637],"img",{"alt":59,"src":638},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780572263028.avif",[466,640,641],{},[469,642,643],{},"成功进入弹幕 API 的 Web 管理后台",[16,645,646],{},[636,647],{"alt":59,"src":648},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780572276221.avif",[16,650,651],{},[636,652],{"alt":59,"src":653},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780572284759.avif",[466,655,656],{},[469,657,658],{},[20,659,660],{},"第三方播放器连接成功的画面，客户端成功连接本地服务器，弹幕加载正常",[16,662,663],{},[636,664],{"alt":59,"src":665},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780572294785.avif",[16,667,668],{},[636,669],{"alt":59,"src":670},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780572462052.avif",[16,672,673],{},[636,674],{"alt":59,"src":675},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780572471793.avif",[16,677,678],{},[636,679],{"alt":59,"src":680},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780572482289.avif",[40,682,684],{"id":683},"_62-公益弹幕api","6.2 公益弹幕API",[16,686,687],{},"如果不想自己搭建，也可以使用公益的，但是肯定没有自己搭建的好。",[51,689,691],{"className":99,"code":690,"language":101,"meta":59,"style":59},"https:\u002F\u002Fdanmu.99600000.xyz\u002Fdanmu\n",[28,692,693],{"__ignoreMap":59},[105,694,695],{"class":107,"line":108},[105,696,690],{"class":145},[698,699],"hr",{},[16,701,702],{},[703,704,705],"em",{},"Created with ❤️ by 张萌萌",[707,708,709],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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 .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":59,"searchDepth":115,"depth":115,"links":711},[712,713,717,721,725,729,730],{"id":13,"depth":115,"text":14},{"id":34,"depth":115,"text":35,"children":714},[715,716],{"id":42,"depth":121,"text":43},{"id":62,"depth":121,"text":63},{"id":73,"depth":115,"text":74,"children":718},[719,720],{"id":77,"depth":121,"text":78},{"id":92,"depth":121,"text":93},{"id":411,"depth":115,"text":412,"children":722},[723,724],{"id":415,"depth":121,"text":416},{"id":437,"depth":121,"text":438},{"id":477,"depth":115,"text":478,"children":726},[727,728],{"id":481,"depth":121,"text":482},{"id":512,"depth":121,"text":513},{"id":541,"depth":115,"text":542},{"id":607,"depth":115,"text":608,"children":731},[732,733],{"id":621,"depth":121,"text":622},{"id":683,"depth":121,"text":684},null,"2025-12-30",false,"md","https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780564297253.avif",{"published":735},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F10.LogVar-弹幕-API-部署指南",{"title":5,"description":5},"blog\u002F10-技术专栏\u002F10-docker\u002F10.LogVar 弹幕 API 部署指南",[454,744,745],"弹幕 API","媒体库","GRtzxZRsfKVVALDljM4DLFWpldyAngZPvF1OuEFSN-Y",[748,752,756,760,763,766,770,773,777,781,785,789,793,797,801,805,809,813,817,820,824,828,832,836,839,843,847,851,855,856,860,864,868,872,876,880,884,887,891,895,899,903,907,910,913,916,919,922,925,928,931,934,937,940,943,946,949,952,955,958,961],{"path":749,"title":750,"date":751},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F16.IPv6与DNS的分手协议","IPv6 与 DNS 的分手协议","2026-10-02",{"path":753,"title":754,"date":755},"\u002Fblog\u002F10-技术专栏\u002F50-AI\u002F04.我的-AI-入坑记","我的 AI 入坑记","2026-09-24",{"path":757,"title":758,"date":759},"\u002Fblog\u002F10-技术专栏\u002F50-AI\u002F01.用-Docker-部署-Ollama-与-Open-WebUI-搭建本地大模型","用 Docker 部署 Ollama 与 Open WebUI 搭建本地大模型","2026-09-23",{"path":761,"title":762,"date":759},"\u002Fblog\u002F10-技术专栏\u002F50-AI\u002F02.用-New-API-搭建统一-LLM-网关与-Lucky-反代外网访问","用 New API 搭建统一 LLM 网关与 Lucky 反代外网访问",{"path":764,"title":765,"date":759},"\u002Fblog\u002F10-技术专栏\u002F50-AI\u002F03.用-Dify-搭建本地知识库让-AI-读懂你写的博客","用 Dify 搭建本地知识库，让 AI 读懂你写的博客",{"path":767,"title":768,"date":769},"\u002Fblog\u002F20-生活碎片\u002F03-2026年秋季计划","2026 年秋季计划","2026-09-19",{"path":771,"title":772,"date":769},"\u002Fblog\u002F30-学习笔记\u002F02.Python入门书单","Python 入门书单：从第一行代码到写出真正的程序",{"path":774,"title":775,"date":776},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F09-Cloudflare-低延迟接入方案","Cloudflare 低延迟接入方案","2026-07-22 03:17:28",{"path":778,"title":779,"date":780},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F08-Cloudflare-ImgBed-免费私有图床完整部署手册","Cloudflare ImgBed 免费私有图床完整部署手册","2026-07-19 02:09:08",{"path":782,"title":783,"date":784},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F07-腾讯云-EdgeOne-边缘函数实现七牛-S3-随机图床-API","腾讯云 EdgeOne 边缘函数实现七牛云 & S3 存储随机图床 API","2026-07-13 21:25:48",{"path":786,"title":787,"date":788},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F06-腾讯-EdgeOne-部署-Twikoo-评论系统指南","腾讯EdgeOne部署Twikoo评论系统指南","2026-06-14 17:41:11",{"path":790,"title":791,"date":792},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F05-OpenList-接入-S3-对象存储完整使用教程","OpenList 接入 S3 对象存储完整使用教程","2026-06-11 13:08:07",{"path":794,"title":795,"date":796},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F04-Cloudflare-R2-图床与全球加速方案","Cloudflare R2 图床与全球加速方案","2026-06-09 13:07:35",{"path":798,"title":799,"date":800},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F03-免费图床与CDN加速方案","免费图床与 CDN 加速方案","2026-06-09",{"path":802,"title":803,"date":804},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F02-零基础优雅搭建静态博客全教程","零基础优雅搭建静态博客全教程","2026-06-04",{"path":806,"title":807,"date":808},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F01-远古产物—博客","赛博空间的私人岛屿：博客架构与风格美学","2026-06-03",{"path":810,"title":811,"date":812},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F15.关于NAT回流与内网域名直连的终极指南","关于 NAT 回流与内网域名直连的终极指南","2026-05-13",{"path":814,"title":815,"date":816},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F14.飞牛安全访问与Lucky反代雷池防护","飞牛安全访问与 Lucky 反代雷池防护","2026-02-03",{"path":818,"title":819,"date":816},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F18.一键DD纯净系统脚本","一键 DD 纯净系统脚本",{"path":821,"title":822,"date":823},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F17.Ventoy多系统启动盘制作与使用全指南","Ventoy 多系统启动盘制作与使用全指南","2026-02-02",{"path":825,"title":826,"date":827},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F16.Emby元数据匹配与中文命名规范","Emby 元数据匹配与中文命名规范","2026-02-01",{"path":829,"title":830,"date":831},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F15.基于PVE系统安装LXC-debian","基于 PVE 系统安装 LXC-debian","2026-01-19",{"path":833,"title":834,"date":835},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F13.Lucky反向代理终极指南","Lucky 反向代理终极指南","2026-01-16",{"path":837,"title":838,"date":835},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F14.OEC盒子Armbian刷机指南","OEC 盒子 Armbian 刷机指南",{"path":840,"title":841,"date":842},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F13.oec-fnOS安装","OEC-Turbo (RK3566) 安装飞牛 OS","2026-01-15",{"path":844,"title":845,"date":846},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F12.新的篇章，debian12的配置","新的篇章，debian12 的配置","2026-01-14",{"path":848,"title":849,"date":850},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F11.飞牛OS安装后必要配置","飞牛 OS 安装后必要配置","2026-01-06",{"path":852,"title":853,"date":854},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F11.NAS-导航页的终极形态","告别繁琐配置：NAS 导航页的终极形态 —— 从 Sun-Panel 到 FlatNAS","2026-01-05",{"path":740,"title":5,"date":735},{"path":857,"title":858,"date":859},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F10.基于Lucky与QMediaSync的飞牛远程媒体访问","基于 Lucky 与 QMediaSync 的飞牛远程媒体访问","2025-12-26",{"path":861,"title":862,"date":863},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F09.新的篇章，PVE虚拟机","新的篇章，PVE虚拟机","2025-12-21",{"path":865,"title":866,"date":867},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F08.Linux系统，音响有底噪","Linux 系统，音响有底噪怎么办？","2025-12-17",{"path":869,"title":870,"date":871},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F07.飞牛OS的安装","飞牛 OS 的安装","2025-12-14",{"path":873,"title":874,"date":875},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F06.Debian13换源","Debian13 换源","2025-11-29",{"path":877,"title":878,"date":879},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F05.Kodi-CoreELEC安装指南","Kodi & CoreELEC 安装指南","2025-11-21",{"path":881,"title":882,"date":883},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F09.兰空图床和高清图标库","兰空图床和高清图标库","2025-11-15",{"path":885,"title":886,"date":883},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F04.N1盒子Armbian刷机与配置","N1 盒子 Armbian 刷机与配置",{"path":888,"title":889,"date":890},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F08.你是否需要一个图床？","你是否需要一个图床？","2025-11-14",{"path":892,"title":893,"date":894},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F03.飞牛NAS第三方应用商店安装","飞牛 NAS 第三方应用商店 (FnDepot) 安装指南","2025-10-13",{"path":896,"title":897,"date":898},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F02.Hills播放器-Windows-安卓","Hills 播放器（Windows + 安卓）","2025-09-24",{"path":900,"title":901,"date":902},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F01.一行代码降低服务器功耗","一行代码降低服务器功耗","2025-08-19",{"path":904,"title":905,"date":906},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F01.容器-docker-docker-compose","容器 & docker & docker-compose","2025-08-05",{"path":908,"title":909,"date":906},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F02.容器项目-传输类","容器项目&传输类",{"path":911,"title":912,"date":906},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F03.容器项目-相册类","容器项目&相册类",{"path":914,"title":915,"date":906},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F04.容器项目-媒体类","容器项目&媒体类",{"path":917,"title":918,"date":906},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F05.Emby自有授权媒体库（一）","Emby 自有授权媒体库（一）",{"path":920,"title":921,"date":906},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F06.Emby自有授权媒体库（二）","Emby 自有授权媒体库（二）",{"path":923,"title":924,"date":906},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F07.Adguard-Home去广告","Adguard Home 去广告",{"path":926,"title":927,"date":906},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F01.新的篇章，软路由","新的篇章，软路由",{"path":929,"title":930,"date":906},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F02.如何玩公网，怎么远程访问（一）","如何玩公网，怎么远程访问（一）",{"path":932,"title":933,"date":906},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F03.如何玩公网，怎么远程访问（二）","如何玩公网，怎么远程访问（二）",{"path":935,"title":936,"date":906},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F04.如何玩公网，怎么远程访问（三）","如何玩公网，怎么远程访问（三）",{"path":938,"title":939,"date":906},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F05.免费域名与远程访问","免费域名与远程访问",{"path":941,"title":942,"date":906},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F06.没有公网如何远程访问","没有公网如何远程访问",{"path":944,"title":945,"date":906},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F07.爱快与OpenWRT双软路由MAC地址重复问题修正","爱快与 OpenWRT 双软路由MAC地址重复问题修正",{"path":947,"title":948,"date":906},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F08.OpenWRT扩容","OpenWRT 扩容",{"path":950,"title":951,"date":906},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F09.OpenWRT旁路由一条龙教程","OpenWRT 旁路由一条龙教程",{"path":953,"title":954,"date":906},"\u002Fblog\u002F20-生活碎片\u002F02.在裂缝中种满阳光","让灵魂带着光行走：在裂缝中种满太阳",{"path":956,"title":957,"date":906},"\u002Fblog\u002F30-学习笔记\u002F01.Typora学习笔记","Typora学习笔记",{"path":959,"title":960,"date":906},"\u002Fblog\u002F30-学习笔记\u002F02.Markdown-拓展","Markdown 拓展",{"path":962,"title":963,"date":964},"\u002Fblog\u002F20-生活碎片\u002F01.拥抱生活中的光与热","拥抱生活中的光与热","2025-07-05",1791304410970]