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