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