[{"data":1,"prerenderedAt":1042},["ShallowReactive",2],{"site-search-articles":3,"article-\u002Fblog\u002F40\u002F04-cloudflare-r2":403,"article-around-\u002Fblog\u002F40\u002F04-cloudflare-r2":983},[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":91,"title":93,"body":404,"category":59,"date":95,"description":94,"draft":28,"extension":975,"meta":976,"minutes":50,"navigation":16,"path":92,"pinned":28,"seo":979,"stem":980,"tags":981,"__hash__":982},{"type":405,"value":406,"toc":951},"minimark",[407,412,416,429,433,440,446,449,454,457,503,507,553,557,562,565,583,587,590,593,611,616,622,626,629,640,645,649,652,666,671,676,681,685,688,693,697,701,704,719,727,731,742,747,752,756,759,792,797,801,805,808,823,826,830,864,869,873,878,890,894,905,909,920,924,930,941,944,947],[408,409,411],"h1",{"id":410},"赛博大善人cloudflare-r2-图床","✨赛博大善人Cloudflare R2 图床",[413,414,415],"h2",{"id":415},"序言",[417,418,419,420,424,425],"p",{},"此前分享的七牛云 + 阿里云 ESA 方案适配国内场景，本次为大家带来",[421,422,423],"strong",{},"全球化场景最优解","—— 基于 Cloudflare R2（无出站流量费）+ 腾讯 Edge One（免费全球 CDN）+ PicList（便捷上传）的组合，全程免费、全球节点加速、无需备案，完美适配跨境创作、海外博客、全球化内容分发需求。\n",[426,427,428],"code",{},"在图文创作、博客运营、开发调试等场景中，图片托管始终面临「付费限流、国内访问慢、链接易失效」等痛点。",[413,430,432],{"id":431},"_1-方案整体概述","1 方案整体概述",[417,434,435,436,439],{},"本次采用 ",[421,437,438],{},"Cloudflare R2 + 腾讯 Edge One + PicList"," 黄金组合，是全球化场景下「零成本、高稳定、极速访问」的图床最优解：",[441,442,443],"blockquote",{},[417,444,445],{},"为什么选择 Cloudflare R2 存储桶？",[417,447,448],{},"因为 Cloudflare 是赛博大善人，免费套餐够用，不花钱。",[441,450,451],{},[417,452,453],{},"为什么这次我采用的是腾讯的 Edge One，而不是阿里云的 ESA?",[417,455,456],{},"主要原因是，第一很多人可能没有备案域名，第二海外线路 Edge One 比 ESA 打开更快一些。当然你选择 ESA 当 CDN 也是没问题的，就算你没有备案域名，建议还是备案一下域名。",[458,459,464],"pre",{"className":460,"code":461,"language":462,"meta":463,"style":463},"language-cmd shiki shiki-themes github-light github-dark","# 需准备的域名\n# Edge One 加速域名\nimg.你的域名.com\n\n# Cloudflare R2 域名\nr2.你的域名.com\n","cmd","",[426,465,466,474,480,486,492,497],{"__ignoreMap":463},[467,468,471],"span",{"class":469,"line":470},"line",1,[467,472,473],{},"# 需准备的域名\n",[467,475,477],{"class":469,"line":476},2,[467,478,479],{},"# Edge One 加速域名\n",[467,481,483],{"class":469,"line":482},3,[467,484,485],{},"img.你的域名.com\n",[467,487,489],{"class":469,"line":488},4,[467,490,491],{"emptyLinePlaceholder":16},"\n",[467,493,494],{"class":469,"line":50},[467,495,496],{},"# Cloudflare R2 域名\n",[467,498,500],{"class":469,"line":499},6,[467,501,502],{},"r2.你的域名.com\n",[413,504,506],{"id":505},"_2-方案核心优势","2 方案核心优势",[508,509,510,517,523,529,535,541,547],"ul",{},[511,512,513,516],"li",{},[421,514,515],{},"💰 零成本无套路","：Cloudflare R2 存储、Edge One CDN 加速全程免费，无隐性消费、无流量超额收费，免费额度完全满足个人使用。",[511,518,519,522],{},[421,520,521],{},"⚡ 全球极速加载","：Cloudflare+Edge One 双 CDN 节点覆盖，国内访问低延迟、海外访问毫秒级响应。",[511,524,525,528],{},[421,526,527],{},"📦 无流量陷阱","：Cloudflare R2 无出站流量费，彻底告别「流量超标扣费」问题。",[511,530,531,534],{},[421,532,533],{},"🔗 链接永久有效","：Cloudflare \u002F 腾讯双大厂兜底，服务稳定无广告、无跳转、不会随意失效。",[511,536,537,540],{},[421,538,539],{},"🚫 无需备案","：适配海外域名，省去备案流程，全球用户均可使用。",[511,542,543,546],{},[421,544,545],{},"🛠️ 极简操作","：PicList 一键拖拽上传、自动生成加速链接，适配 Markdown \u002F 博客 \u002F 公众号等所有创作场景。",[511,548,549,552],{},[421,550,551],{},"🌐 全平台兼容","：支持 Windows\u002FMac 系统，链接通用无地域限制。",[413,554,556],{"id":555},"_3-cloudflare-r2-存储设置","3 Cloudflare R2 存储设置",[558,559,561],"h3",{"id":560},"_31-cloudflare-注册与实名认证","3.1 Cloudflare 注册与实名认证",[417,563,564],{},"访问以下 Cloudflare 官网注册账号",[458,566,569],{"className":567,"code":568,"language":244,"meta":463,"style":463},"language-yaml shiki shiki-themes github-light github-dark","# Cloudflare 注册地址\nhttps:\u002F\u002Fdash.cloudflare.com\u002Fsign-up\n",[426,570,571,577],{"__ignoreMap":463},[467,572,573],{"class":469,"line":470},[467,574,576],{"class":575},"sJ8bj","# Cloudflare 注册地址\n",[467,578,579],{"class":469,"line":476},[467,580,582],{"class":581},"sZZnC","https:\u002F\u002Fdash.cloudflare.com\u002Fsign-up\n",[558,584,586],{"id":585},"_32-创建-r2-存储桶","3.2 创建 R2 存储桶",[417,588,589],{},"R2 是 Cloudflare 的无出站流量费对象存储，是图床的核心存储层，我们需要",[417,591,592],{},"以下几步创建 R2 存储桶",[508,594,595,598,605,608],{},[511,596,597],{},"登录 Cloudflare 后，左侧导航栏选择「R2」→「创建存储桶」",[511,599,600,601,604],{},"输入",[421,602,603],{},"存储桶名称","，如「my-blog-img」，后续 PicList 配置需用到）",[511,606,607],{},"选择存储区域，建议选「Asia Pacific」亚太区，适配国内访问",[511,609,610],{},"访问控制选择「公有」，需开启公开访问，否则图片无法直接访问",[417,612,613],{},[426,614,615],{},"关键配置：开启存储桶公开访问 创建后点击存储桶→「设置」→「公开访问」→「启用匿名访问」，否则外部无法访问图片。",[417,617,618],{},[619,620],"img",{"alt":463,"src":621},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F09\u002F1781004923721.avif",[558,623,625],{"id":624},"_33-配置-r2-自定义域名可选","3.3 配置 R2 自定义域名（可选）",[417,627,628],{},"Cloudflare R2 默认域名是随机后缀，建议绑定自定义域名：",[508,630,631,634,637],{},[511,632,633],{},"存储桶→「自定义域名」→「添加自定义域名」，输入「r2. 你的域名.com」",[511,635,636],{},"按照提示完成域名 CNAME 解析，指向 Cloudflare 提供的 R2 默认域名",[511,638,639],{},"开启「SSL\u002FTLS」→「完全严格」，确保 HTTPS 访问",[417,641,642],{},[619,643],{"alt":463,"src":644},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F09\u002F1781006798687.avif",[558,646,648],{"id":647},"_34-获取-r2-api-密钥","3.4 获取 R2 API 密钥",[417,650,651],{},"PicList 上传需要 API 密钥，步骤如下：",[508,653,654,657,660],{},[511,655,656],{},"Cloudflare 左侧导航栏→「R2」→「管理 API 令牌」→「创建 API 令牌」",[511,658,659],{},"权限选择：「R2 对象存储」→「编辑」+「读取」，关联刚才创建的存储桶",[511,661,662,663],{},"生成后保存「Access Key ID」和「Secret Access Key」，",[426,664,665],{},"仅显示一次，务必记录",[417,667,668],{},[619,669],{"alt":463,"src":670},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F09\u002F1781006994297.avif",[508,672,673],{},[511,674,675],{},"当然下面个人是针对某个业务的，你也可以创建上面这个秘钥，权限更大。",[417,677,678],{},[619,679],{"alt":463,"src":680},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F09\u002F1781007076978.avif",[558,682,684],{"id":683},"_35-获取-s3-api","3.5 获取 S3 API",[417,686,687],{},"获取 S3 API，后面在 PicList 中会用到，用在自定义节点。",[417,689,690],{},[619,691],{"alt":463,"src":692},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F09\u002F1781019124300.avif",[413,694,696],{"id":695},"_4-腾讯-edge-one-设置","4 腾讯 Edge One 设置",[558,698,700],{"id":699},"_41-edge-one-注册与免费套餐领取","4.1 Edge One 注册与免费套餐领取",[417,702,703],{},"Edge One 是腾讯的边缘加速服务，补充 Cloudflare 国内访问速度：",[458,705,707],{"className":567,"code":706,"language":244,"meta":463,"style":463},"# 腾讯Edge One 注册地址\nhttps:\u002F\u002Fconsole.cloud.tencent.com\u002Fedgeone\n",[426,708,709,714],{"__ignoreMap":463},[467,710,711],{"class":469,"line":470},[467,712,713],{"class":575},"# 腾讯Edge One 注册地址\n",[467,715,716],{"class":469,"line":476},[467,717,718],{"class":581},"https:\u002F\u002Fconsole.cloud.tencent.com\u002Fedgeone\n",[508,720,721,724],{},[511,722,723],{},"注册并登录后，领取「免费版」套餐",[511,725,726],{},"完成基础实名认证",[558,728,730],{"id":729},"_42-新增-edge-one-站点","4.2 新增 Edge One 站点",[508,732,733,736,739],{},[511,734,735],{},"左侧导航栏→「站点管理」→「添加站点」，输入准备好的加速域名「img. 你的域名.com」",[511,737,738],{},"选择「免费版」套餐，按照提示完成域名 DNS 解析，将域名 NS 服务器切换为腾讯 Edge One 提供的地址",[511,740,741],{},"解析完成后，等待站点状态变为「运行中」约 5-10 分钟",[417,743,744],{},[619,745],{"alt":463,"src":746},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F09\u002F1781017339781.avif",[417,748,749],{},[619,750],{"alt":463,"src":751},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F09\u002F1781018196250.avif",[558,753,755],{"id":754},"_43-配置-edge-one-回源规则","4.3 配置 Edge One 回源规则",[417,757,758],{},"核心是让 Edge One 加速域名回源到 Cloudflare R2 的域名，步骤如下：",[508,760,761,764,767,770,773],{},[511,762,763],{},"进入站点→「规则引擎」→「回源规则」→「添加规则」",[511,765,766],{},"规则名称：自定义（如「r2-backend」）；",[511,768,769],{},"匹配条件：「主机名」→「等于」→「img. 你的域名.com」；",[511,771,772],{},"回源配置：",[511,774,775],{},[508,776,777,780,783,786,789],{},[511,778,779],{},"回源协议：「HTTPS」（Cloudflare R2 默认 HTTPS）；",[511,781,782],{},"回源地址：填写 Cloudflare R2 的自定义域名（如「r2. 你的域名.com」）",[511,784,785],{},"回源端口：80 443；",[511,787,788],{},"缓存规则：「静态资源缓存」→「缓存时间 30 天」（减少回源次数，提升速度）",[511,790,791],{},"缓存规则：也可以直接选择网站加速模板",[417,793,794],{},[619,795],{"alt":463,"src":796},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F09\u002F1781018363416.avif",[413,798,800],{"id":799},"_5-piclist-配置","5 PicList 配置",[558,802,804],{"id":803},"_51-piclist-安装","5.1 PicList 安装",[417,806,807],{},"PicList 是一站式图床管理工具，支持一键上传、格式压缩。",[458,809,811],{"className":567,"code":810,"language":244,"meta":463,"style":463},"# PicList 官网下载地址\nhttps:\u002F\u002Fpiclist.cn\u002F\n",[426,812,813,818],{"__ignoreMap":463},[467,814,815],{"class":469,"line":470},[467,816,817],{"class":575},"# PicList 官网下载地址\n",[467,819,820],{"class":469,"line":476},[467,821,822],{"class":581},"https:\u002F\u002Fpiclist.cn\u002F\n",[417,824,825],{},"下载对应系统（Windows\u002FMac）的安装包，安装后打开。",[558,827,829],{"id":828},"_52-添加-cloudflare-r2-图床","5.2 添加 Cloudflare R2 图床",[508,831,832,835],{},[511,833,834],{},"PicList 左侧→「图床设置」→「添加图床」→ 选择「Amzon S3」",[511,836,837,838],{},"配置参数，逐一对应：",[508,839,840,843,846,849,852,855,858,861],{},[511,841,842],{},"配置名：自定义，如「全球图床 - Cloudflare+EdgeOne」",[511,844,845],{},"Access Key ID：填写 Cloudflare R2 生成的 Access Key",[511,847,848],{},"Secret Access Key：填写 R2 的 Secret Key",[511,850,851],{},"存储桶名称：填写 R2 创建的存储桶名，如「my-blog-img」",[511,853,854],{},"存储路径：填写「blog\u002F」，或者填写「blog\u002F{Y}\u002F{m}\u002F{d}\u002F」，按年月日分类存储，便于管理",[511,856,857],{},"地域：填写 R2 存储区域，如「auto」",[511,859,860],{},"自定义节点：刚才获取的 S3 API",[511,862,863],{},"自定义域名：填写 Edge One 加速域名「img. 你的域名.com」，核心！最终生成的链接用这个",[417,865,866],{},[619,867],{"alt":463,"src":868},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F09\u002F1781019355597.avif",[558,870,872],{"id":871},"_53-高级配置重命名-压缩","5.3 高级配置：重命名 + 压缩",[874,875,877],"h4",{"id":876},"_531-自动重命名","5.3.1 自动重命名",[508,879,880,883],{},[511,881,882],{},"PicList→「设置」→「上传设置」→「高级重命名」",[511,884,885,886,889],{},"输入命名规则：",[426,887,888],{},"{Y}\u002F{m}\u002F{d}\u002F{timestamp}","，按年 \u002F 月 \u002F 日 \u002F 时间戳命名，避免重复",[874,891,893],{"id":892},"_532-图片压缩优化","5.3.2 图片压缩优化",[508,895,896,899,902],{},[511,897,898],{},"「上传设置」→「图片压缩」→ 开启「上传前压缩」",[511,900,901],{},"压缩质量：45%-50%（平衡画质与体积）",[511,903,904],{},"转换格式：选择「AVIF」，比 WebP 压缩率更高，主流浏览器均支持",[558,906,908],{"id":907},"_54-测试上传与获取链接","5.4 测试上传与获取链接",[508,910,911,914,917],{},[511,912,913],{},"PicList 主界面→「上传区」，拖拽图片即可自动上传",[511,915,916],{},"上传完成后，右侧会生成「Markdown 链接」「HTML 链接」等格式，直接复制即可使用",[511,918,919],{},"验证：复制链接到浏览器，检查是否能正常访问，且加载速度符合预期",[413,921,923],{"id":922},"_6-总结","6 总结",[417,925,926,927,929],{},"这套 ",[421,928,438],{}," 方案，是全球化场景下的免费图床最优解：",[508,931,932,935,938],{},[511,933,934],{},"无备案、无出站流量费，彻底告别「流量超标扣费」",[511,936,937],{},"双 CDN 加速（Cloudflare 全球 + Edge One 国内），兼顾海内外访问速度",[511,939,940],{},"操作极简，PicList 一键上传 + 自动压缩，适配所有创作场景",[417,942,943],{},"无论是跨境博主、海外开发者，还是需要全球分发图片的创作者，这套方案都能以零成本实现「永久存储 + 极速访问」，完美替代付费图床 ✅",[417,945,946],{},"Created with ❤️ by 十三",[948,949,950],"style",{},"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 .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}",{"title":463,"searchDepth":476,"depth":476,"links":952},[953,954,955,956,963,968,974],{"id":415,"depth":476,"text":415},{"id":431,"depth":476,"text":432},{"id":505,"depth":476,"text":506},{"id":555,"depth":476,"text":556,"children":957},[958,959,960,961,962],{"id":560,"depth":482,"text":561},{"id":585,"depth":482,"text":586},{"id":624,"depth":482,"text":625},{"id":647,"depth":482,"text":648},{"id":683,"depth":482,"text":684},{"id":695,"depth":476,"text":696,"children":964},[965,966,967],{"id":699,"depth":482,"text":700},{"id":729,"depth":482,"text":730},{"id":754,"depth":482,"text":755},{"id":799,"depth":476,"text":800,"children":969},[970,971,972,973],{"id":803,"depth":482,"text":804},{"id":828,"depth":482,"text":829},{"id":871,"depth":482,"text":872},{"id":907,"depth":482,"text":908},{"id":922,"depth":476,"text":923},"md",{"published":95,"author":977,"image":978},"十三","https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F09\u002F1781019695987.avif",{"title":93,"description":94},"blog\u002F40-博客搭建\u002F04-赛博大善人Cloudflare R2 图床",[59,67,97],"ZFQBmi1x6j-_Aayoa_XvdHm8gOgS045ZDVSkX56sn-c",[984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041],{"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},1788281984560]