寫公眾號我用這套圖牀方案:Cloudflare R2 + PicGo + Obsidian,2秒完成截圖上傳

作者:良逍Ai出海筆記
日期:2026年4月21日 上午9:16
來源:WeChat 原文

整理版優先睇

速讀 5 個重點 高亮

Cloudflare R2 + PicGo + Obsidian 建立順手圖牀,徹底解決寫作時圖片處理中斷問題

整理版摘要

作者係一個長期寫公眾號、教程嘅創作者,平時用 ObsidianMarkdown,成日要將內容發去多個平台。寫作過程入面最煩嘅唔係文字,係圖片——每次截圖、上傳、揾連結、插返入文章,動作多又重複,寫作節奏好容易斷。呢篇文就係為咗解決呢個真實痛點。

作者揀咗 Cloudflare R2 做圖牀儲存,配合 PicGo 上傳工具同 Obsidian 編輯器,再加上自己嘅圖片域名,砌出一套低成本、高順滑度嘅工作流。整體結論係:呢套方案唔係最平或者最簡單,但對長期寫作嘅人嚟講,佢真正解決嘅係「圖片管理」呢件事,令寫作過程唔再俾呢啲小事打斷。

方案有入門門檻,第一次要理解 BucketAPI TokenEndpoint 等概念,但係一旦跑通,之後每次截圖粘貼就得,自動上傳同回填公網連結,時間只需2秒。作者強調,呢套方案嘅價值唔係技術上多高級,而係幫你慳返心智,令你更願意寫長文、寫教程。當然,佢都有缺點:你要自己維護呢條鏈路,域名要續費,配置有機會改壞。適合長期主義者,唔啱一年先發幾篇文嘅人。

  • Cloudflare R2 + PicGo + Obsidian 圖牀方案可以徹底解決寫作時圖片重複上傳同連結混亂嘅問題。
  • 相比 GitHub 圖牀、國內對象儲存或平台自帶圖牀,R2 喺免費額度、自定義域名同 S3 兼容性上最適合個人創作者。
  • 方案核心架構:儲存層用 R2,上傳工具用 PicGo 配合 picgo-plugin-s3,訪問域名用自訂域名,編輯器 Obsidian 支援粘貼自動上傳。
  • 搭建步驟分 5 步:創建 R2 Bucket、創建 API Token、綁定自定義域名、配置 PicGo、設定 Obsidian 插件。
  • 真正價值係消除寫作中斷:截圖 → 粘貼 → 自動上傳 → 回填連結,全程約 2 秒,令作者更願意寫長文同教程。
值得記低
連結 developers.cloudflare.com

Cloudflare R2 Pricing

R2 免費額度官方說明:10 GB 儲存、每月 100 萬次 Class A 操作等

連結 developers.cloudflare.com

Cloudflare R2 Public Buckets / Custom Domains

綁定自定義域名同公開存取嘅官方指引

連結 developers.cloudflare.com

Cloudflare R2 API Tokens

創建同管理 R2 API Token 嘅官方文檔

結構示例

內容片段

內容片段 text
我想搭一套用於 Obsidian / 公眾號 / 博客寫作的圖牀,方案是 Cloudflare R2 + PicGo + Obsidian。請你按“我可以直接照着點”的標準帶我完成,不要只講原理。我的目標是:
1. 用 Cloudflare R2 做圖片存儲。
2. 用我自己的圖片域名,不要用 r2.dev。
3. 上傳路徑按 {year}/{month}/{fullName}。
4. 最終效果是:我在 Obsidian 裏粘貼截圖,PicGo 自動上傳,文檔裏直接插入公網連結。
5. 如果你能操作 Cloudflare 控制枱,就直接幫我完成 Cloudflare 側配置;如果不能,就把每一步需要我點擊的位置寫清楚。
6. 每完成一步,都告訴我怎麼驗證成功。
7. 所有敏感信息只提醒我保存,不要把密鑰明文反覆輸出。請按這個順序帶我做:
- 創建 R2 Bucket- 創建 R2 API Token- 綁定自定義域名- 告訴我 PicGo + picgo-plugin-s3 每個字段該填什麼- 告訴我 Obsidian 的圖片自動上傳插件怎麼配- 最後給我一份完整自檢清單,確認“截圖 -> 粘貼 -> 自動上傳 -> 回填連結”已經跑通你在輸出裏保留這些佔位符,等我手動替換:
- <我的 bucket 名>- <我的圖片域名>- <我的 Cloudflare Account ID>- <本機 PicGo 路徑>- <Obsidian 插件裏要調用的上傳命令或 PicGo 服務地址>如果某一步必須我手動完成,請明確標註“這裏需要你手動操作”。如果你發現我當前方案有更穩妥的默認值,也直接給建議,但不要擅自改動我的目標。
整理重點

寫作中嘅圖片煩惱

如果你同我一樣,會喺 Obsidian 寫公眾號、寫教程,或者一篇內容要發多個平台,咁你大概都煩過——文字可以複製粘貼,但係 圖片唔可以就咁複製粘貼。今日傳喺 A 平台,聽日要搬去 B 平台,後尾再改稿又得重新傳一次。寫寫嚇,圖就散咗,連結都亂埋。

我喺之前嗰篇《普通人用 Claude Code 也能做自媒體》入面順手提過呢個工具,當時只係帶一句,話 圖牀係整套工作流入面好關鍵但容易被忽略嘅小環節。呢篇就專登補返呢個位,展開講清楚。

整理重點

點解揀 Cloudflare R2?

之前睇圖牀方案,常見選擇有幾類:平台自己嘅圖牀、GitHub 圖牀、國內對象儲存(七牛、騰訊雲 COS、阿里雲 OSS),同埋 Cloudflare R2。我最後揀 R2,原因好實際:

  • 平台圖牀雖然方便,但 外鏈唔穩定、內容搬遷麻煩、圖片資產唔喺自己手。
  • GitHub 圖牀平到接近免費,但 國內訪問速度經常唔穩定,對圖片託管唔係天然友好,配起嚟唔算省心。
  • 國內對象儲存成熟,但 配置項偏多、計費心智重,個人創作者只想有個順手圖牀,唔想搞一整套雲服務管理。
  • Cloudflare R2:免費額度對個人創作基本夠用(10 GB 儲存、每月 100 萬次 Class A 操作、出網流量唔單獨收費),支援自定義域名,兼容 S3 接口,同 Obsidian / PicGo 呢類本地工作流好夾。
整理重點

自己嘅實際配法同搭建步驟

我而家用緊嘅完整架構:儲存層 Cloudflare R2(Bucket 名 imagedoc),上傳工具 PicGo 加 picgo-plugin-s3 插件,訪問域名用自己嘅圖片域名,上傳路徑 {year}/{month}/{fullName},編輯器 Obsidian,聯動方式係粘貼圖片自動上傳回填 URL。

  1. 1 第 1 步:喺 Cloudflare 內創建一個 R2 Bucket,我嗰個叫 imagedoc。
  2. 2 第 2 步:創建 R2 API Token,有物件讀寫權限。保存好 Access Key ID 同 Secret Access Key,後者創建後就唔可以再睇返。
  3. 3 第 3 步:綁定自定義域名,喺 Bucket SettingsCustom Domains 度填你嘅圖片域名,例如 img.yourdomain.com。
  4. 4 第 4 步:用 PicGo 接上 R2,安裝 picgo-plugin-s3 插件,填寫 AccessKeyIdSecretAccessKey、Bucket、Endpoint(https://<ACCOUNT_ID>.r2.cloudflarestorage.com)、Region(auto)、Path({year}/{month}/{fullName})。留意 上傳鏈路同訪問鏈路唔同:上傳用 S3 Endpoint,訪問用自定義域名。
  5. 5 第 5 步:喺 ObsidianImage Auto Upload 呢類插件,設定粘貼圖片時自動調用 PicGo。之後日常動作就係:截圖 → 粘貼到 Obsidian → 自動上傳到 R2 → 筆記自動插入公網連結,整個過程約 2 秒。

如果你覺得呢啲配置麻煩,可以直接丟俾 AI 幫你拆步驟。作者展示咗一段 prompt 示例,叫 AI 按「可以直接跟住點」嘅標準帶你完成,重點係 目標要清楚,先跑通基礎鏈路。

整理重點

方案真正幫到我嘅係乜

  1. 1 圖片唔會跟平台走,將來換平台、改文章、做多端分發,圖片連結同一套。
  2. 2 寫作節奏唔會被打斷——截圖、粘貼、自動上傳、繼續寫,呢種順滑度一旦有咗,你會發現自己更願意寫長文、寫教程、寫有截圖嘅內容。
  3. 3 內容複用變得好輕,我而家啲內容先用 Obsidian 寫,之後公眾號、博客、知識庫都發得,圖片直接跟過去。

當然,呢套方案有缺點:第一次配置有門檻,要理解對象儲存概念;你要自己維護成條鏈路——域名續費、配置唔好改壞、Bucket 權限要正常。佢更適合長期主義者,唔適合純臨時需要。作者嘅建議係:先做到基礎可用版(截圖粘貼自動上傳出連結),第二階段先換自定義域名同上傳路徑規則,第三階段先考慮統一規範同備份策略。

總括嚟講,呢套方案將圖片由平台附件變成你自己嘅內容資產。如果你本來就用緊 Obsidian,或者已經開始長期寫公眾號、教程、博客,我建議你配一下。唔一定要照抄參數,但 「圖片由平台附件變成自己嘅內容資產」呢件事,越早做越舒服。

 

圖片

如果你都會喺 Obsidian 入面寫公眾號、寫教學,或者一篇內容要發去多個平台,咁你大概同我一樣,煩惱嘅唔係正文,而係圖片。

文字仲可以複製貼上,圖片就唔得。
今日傳咗喺 A 平台,聽日要搬去 B 平台,之後再改稿,又要重新傳一次。寫嚇寫嚇,啲圖就散咗,連結都亂曬。

我喺之前嗰篇《普通人用Claude Code都可以做自媒體》裏面,其實順手提過呢個工具。
當時只係帶咗一句,話圖牀係成個工作流程裏面一個好關鍵、但好容易忽略嘅小環節。呢篇就當補返嗰個窿,單獨將佢詳細講清楚。

我而家已經將呢步固定咗落嚟:

  • • 儲存層用 Cloudflare R2
  • • 上傳工具用 PicGo + picgo-plugin-s3
  • • 存取行你嘅圖片域名
  • • Obsidian 入面直接粘貼圖片,自動上傳,Markdown 入面直接回填公網連結

對我嚟講,呢套方案真正值錢嘅地方唔係「技術上做到」,而係佢將「配圖呢件小事」徹底從寫作流程中移除咗。

以前我寫一篇教學,好容易斷節奏就係截圖、上傳、攞圖片地址、插返落文章。而家基本就係截完圖,Ctrl + V,繼續寫。

先講結論:呢套方案適合邊啲人

如果你係以下幾類人,我覺得都值得配置一下:

  • • 會長期寫公眾號、網誌、知識庫嘅人
  • • 平時喺 Obsidian、Typora、VS Code 入面寫 Markdown 嘅人
  • • 一篇內容成日要發去多個平台嘅人
  • • 唔想將圖片資產綁死喺某個平台入面嘅人

但如果你只係間唔中發兩篇朋友圈長文,或者淨係喺一個平台入面寫內容,呢套嘢未必有必要。
因為佢本質上係「自己維護一套圖片鏈路」,第一次配置總會比直接上傳平台麻煩啲。

我嘅判斷好簡單:

只要你一個月會穩定寫好多圖文,呢套方案好值得。
如果你一年先發幾篇,就唔好搞咁多嘢。

點解我最終揀咗 R2,唔係 GitHub、七牛或者騰訊雲

我之前睇圖牀方案,常見選擇基本上得呢幾類:

1. 平台自己嘅圖牀

省事,但問題都好明顯:

  • • 平台外鏈唔穩定
  • • 內容搬遷麻煩
  • • 圖片資產唔喺你自己手度

你今日喺公眾號後台傳咗圖,睇落好順。
但你之後想將同一篇內容搬去網誌、知識庫、小紅書,圖片就要重新搞過。

2. GitHub 圖牀

優點係平,甚至接近免費。
但缺點都好明顯:

  • • 國內訪問速度成日唔穩定
  • • 對圖片託管呢件事並唔係天然友好
  • • 公開倉庫、CDN、代理呢啲細節,配置起嚟並唔算省心

如果你只係做個人網誌,可以勉強用住先。
但如果你要長期寫內容,我唔太建議將圖片鏈路押哂喺上面。

3. 國內對象儲存

好似七牛、騰訊雲 COS、阿里雲 OSS,呢啲方案當然成熟。
企業項目、正式業務,好多時都係佢哋穩定啲。

但對個人創作者嚟講,問題都好直接:

  • • 配置項比較多
  • • 計費心智負擔比較重
  • • 你只係想「有個順手圖牀」,未必想一嚟就搞成套雲服務管理

4. Cloudflare R2

我最終揀佢,原因好實際:

  • • 免費額度對個人創作基本夠用
  • • 支援自定義域名
  • • 兼容 S3 接口,現成工具接得到
  • • 同 Obsidian / PicGo 呢類本地工作流程好夾

Cloudflare 目前官方文檔俾出嘅 R2 Standard 免費額度係:

  • • 10 GB-month 存儲
  • • 每個月 100 萬 次 Class A 操作
  • • 每個月 1000 萬 次 Class B 操作
  • • 出網流量唔單獨收費

對我呢啲主要儲截圖、封面圖、教學插圖嘅人嚟講,夠用好耐。

不過都唔好將佢神化。
如果你之後圖片量好大、訪問量好高,照樣可能產生費用。只係對個人創作者起步階段嚟講,呢個成本結構比較舒服。

4 類圖牀方案對比:為什麼我最後選了 Cloudflare R2
4 類圖牀方案對比:點解我最終揀咗 Cloudflare R2

我而家實際用緊嘅配置

我將自己嘅配置直接列一列出嚟,你睇起嚟會更具體:

完整架構

  • • 儲存層:Cloudflare R2
  • • Bucket:imagedoc
  • • 上傳工具:PicGo + picgo-plugin-s3
  • • 訪問域名:<你的圖片域名>
  • • 上傳路徑:{year}/{month}/{fullName}
  • • 編輯器:Obsidian
  • • 聯動方式:粘貼圖片自動上傳,回填 URL 到當前筆記

呢套結構有一個我好鍾意嘅點:

上傳地址同訪問地址分開。

  • • PicGo 負責向 R2 嘅 S3 接口上傳
  • • 文章入面最終顯示嘅係我自己嘅圖片域名

咁樣做嘅好處係之後容易搬遷,亦好睇。
你文章入面見到係:

https://<你的圖片域名>/2026/04/example.png

而唔係一長串平台默認地址。

呢套方案到底解決咗啲咩問題

我覺得唔係所有人都需要「自建圖牀」。
但如果你同我一樣,本來就喺本地用 Markdown 工作流程寫嘢,咁佢的確可以解決 3 個好真實嘅問題。

圖片唔會跟住平台走

你以後轉平台、改文章、做多端分發,圖片連結仲係同一套。
唔使重新傳,亦唔使擔心某個平台將你歷史內容嘅圖搞亂。

第二,寫作節奏唔會被打斷

呢點其實好關鍵。

好多人以為圖牀解決嘅係「儲存」問題。
我覺得唔係。佢解決嘅係寫作時嘅中斷問題

截圖。
粘貼。
自動上傳。
繼續寫。

呢種順滑度一旦有咗,你會發現自己更願意寫長文、寫教學、寫有截圖嘅內容。

第三,之後做內容重用會輕鬆好多

我而家好多內容都會先喺 Obsidian 入面寫。
寫完之後,公眾號出得,網誌出得,知識庫都出得。只要支援 Markdown 或富文本,圖片基本上可以直接跟過去。

如果你未來仲打算做知識付費、課程文檔、FAQ 文檔,呢套鏈路會越來越值錢。

搭建步驟唔複雜,重點係順序唔好錯

下面我按我嘅實際流程講一次。
如果你真要配置,建議唔好一嚟就諗住「全部自動化」,先將基礎鏈路行通先。

Cloudflare R2 + PicGo + Obsidian 搭建 5 步總覽
Cloudflare R2 + PicGo + Obsidian 搭建 5 步總覽

第 1 步:喺 Cloudflare 入面建立一個 R2 Bucket

入去 Cloudflare 嘅 R2 Object Storage,新建一個 Bucket。

我自己嘅 Bucket 名係:

imagedoc

如果你只係用嚟存文章截圖,我建議個名改得簡單啲,之後好記就得。

Cloudflare 官方文檔入面提到,建立 Bucket 時默認可以用自動位置選擇。
對大多數個人創作者嚟講,呢步唔使諗太多,行得通更重要。

image.png
image.png

第 2 步:建立 R2 API Token

呢步係俾上傳工具用嘅。

喺 R2 後台揾到 Manage API tokens,建立一個有物件讀寫權限嘅 Token。
你最後會攞到兩樣嘢:

  • • Access Key ID
  • • Secret Access Key

呢度有兩個提醒非常重要:

一個提醒,唔好將真實密鑰寫入文章截圖入面。
你以後如果公開寫教學,就算只係俾朋友睇,都記得打碼。

第二,Secret Access Key 唔係隨時可以重新睇返。
Cloudflare 官方文檔清楚寫咗,呢個值建立之後要自己保存好,之後唔可以直接再回睇。

所以更穩陣嘅方式係:

  • • 即刻存入密碼管理員
  • • 或者存入你自己嘅本地安全筆記

唔好諗住「下一步先,返轉頭先記」,好容易白配一次。

image.png
image.png

第 3 步:綁定自定義域名

呢步決定你文章入面嘅圖片地址係咪「自己嘅」。

喺 Bucket 嘅 Settings 裏找到 Custom Domains,將你想用嘅圖片域名綁上去,例如你自己嘅圖片域名:

<你的圖片域名>

官方文檔入面有兩點要注意:

  • • 呢個域名所屬嘅 zone 要先喺同一個 Cloudflare 賬號入面
  • • 如果你係正式使用,優先行自定義域名,唔好長期用 r2.dev

r2.dev 更加似開發測試用嘅臨時入口。
真正用嚟做文章圖片分發,我更建議直接用自己嘅域名。之後你要做緩存、做存取控制,空間都大啲。

image.png
image.png

第 4 步:用 PicGo 接上 R2

跟住就係本地上傳工具。

我用嘅係 PicGo,再裝一個 picgo-plugin-s3 插件。
因為 R2 兼容 S3 接口,所以呢層可以直接接上。

你大致上會填呢啲參數:

  • • AccessKeyId:你嘅 R2 Access Key ID
  • • SecretAccessKey:你嘅 R2 Secret Access Key
  • • Bucket:你嘅 bucket 名
  • • Endpointhttps://<ACCOUNT_ID>.r2.cloudflarestorage.com
  • • Region:好多 S3 客戶端用 auto
  • • Path:我自己嘅習慣係 {year}/{month}/{fullName}

呢度好容易搞亂嘅一點係:

上傳時用嘅係 S3 Endpoint,唔係你文章入面顯示嘅圖片域名。

即係話:

  • • 上傳鏈路:<ACCOUNT_ID>.r2.cloudflarestorage.com
  • • 訪問鏈路:<你的圖片域名>

好多人第一次配,會將呢兩個地址撈亂。
一旦分清咗,之後就順曬。

第 5 步:令 Obsidian 喺粘貼圖片時自動呼叫 PicGo

最後一步先係我認為真正「爽」嘅地方。

喺 Obsidian 入面裝圖片自動上傳插件,例如 Image Auto Upload 這類。
核心係令佢喺你粘貼圖片時,自動呼叫 PicGo。

image.png
image.png

一旦聯通,日常動作就會變成咁:

  1. 1. 截圖
  2. 2. 返去 Obsidian
  3. 3. 直接粘貼
  4. 4. 圖片上傳到 R2
  5. 5. 筆記入面自動插入公網連結

成個過程快嘅話都係 2 秒左右。

呢種體驗一旦行得通,真係好難返轉頭再用「先存本地文件夾,再一張張手動上傳」嘅老方法。

如果你覺得呢啲配置麻煩,直接叫 AI 幫你配置

講真話,好多人唔係唔識配置,係見到 BucketAPI TokenEndpoint自定義域名 呢啲詞,個腦已經先爆咗。

呢個時候唔好死撐。
你完全可以直接同 AI 講,叫佢帶住你一步一步配置,可以代操作嘅就代操作,唔可以代操作嘅就俾你精確到撳邊個位。

我更建議嘅方式係:

  • • Cloudflare 呢邊,叫 AI 幫你搞掂就俾佢搞
  • • 本地軟件安裝你自己撳一下
  • • 涉及密鑰保存、路徑確認、驗證碼確認呢啲,本人手動收尾

你可以直接將下面呢段說話掉俾 AI:

我想搭一套用於 Obsidian / 公眾號 / 博客寫作的圖牀,方案是 Cloudflare R2 + PicGo + Obsidian。

請你按“我可以直接照着點”的標準帶我完成,不要只講原理。

我的目標是:
1. 用 Cloudflare R2 做圖片存儲。
2. 用我自己的圖片域名,不要用 r2.dev。
3. 上傳路徑按 {year}/{month}/{fullName}。
4. 最終效果是:我在 Obsidian 裏粘貼截圖,PicGo 自動上傳,文檔裏直接插入公網連結。
5. 如果你能操作 Cloudflare 控制枱,就直接幫我完成 Cloudflare 側配置;如果不能,就把每一步需要我點擊的位置寫清楚。
6. 每完成一步,都告訴我怎麼驗證成功。
7. 所有敏感信息只提醒我保存,不要把密鑰明文反覆輸出。

請按這個順序帶我做:
- 創建 R2 Bucket
- 創建 R2 API Token
- 綁定自定義域名
- 告訴我 PicGo + picgo-plugin-s3 每個字段該填什麼
- 告訴我 Obsidian 的圖片自動上傳插件怎麼配
- 最後給我一份完整自檢清單,確認“截圖 -> 粘貼 -> 自動上傳 -> 回填連結”已經跑通

你在輸出裏保留這些佔位符,等我手動替換:
- <我的 bucket 名>
- <我的圖片域名>
- <我的 Cloudflare Account ID>
- <本機 PicGo 路徑>
- <Obsidian 插件裏要調用的上傳命令或 PicGo 服務地址>

如果某一步必須我手動完成,請明確標註“這裏需要你手動操作”。
如果你發現我當前方案有更穩妥的默認值,也直接給建議,但不要擅自改動我的目標。

呢一段嘅核心唔係叫 AI 替你「學習」,而係叫佢替你「拆步驟」。
你俾佢嘅目標越清楚,佢越可以少講廢話,直接幫你落到配置項。

邊啲地方 AI 幫到手,邊啲地方你依然要自己動手

我自己實際操作落嚟,比較適合咁樣分:

讓 AI 幫你配圖牀時:哪些可以交給 AI,哪些必須自己確認
叫 AI 幫你配圖牀時:邊啲可以交俾 AI,邊啲一定要自己確認

AI 適合幫你做嘅部分

  • • 話你知 Cloudflare 後台每一步應該撳邊度
  • • 幫你判斷 BucketEndpointRegionPath 分別填啲咩
  • • 幫你分辨「上傳鏈路」同「訪問鏈路」唔係同一個地址
  • • 幫你檢查 PicGo / Obsidian 插件配置有冇填錯
  • • 幫你生成一份完整嘅排查清單,出問題時跟住順序查

你自己一定要手動確認嘅部分

  • • 你嘅圖片域名具體叫咩名
  • • 你嘅 bucket 名具體叫咩名
  • • Secret Access Key 建立之後你自己保存去邊度
  • • Cloudflare 後台嘅驗證碼、二次確認、權限授權
  • • 你本機嘅 PicGo 安裝路徑
  • • Obsidian 插件入面呼叫 PicGo 嘅方式,到底係本地 App、命令行,定係服務端口

有啲 AI 可以幫你操作瀏覽器或者 Cloudflare 控制枱。
但就算係咁,下面呢幾項我都係建議你自己睇實:

  • • 域名唔好填錯
  • • 密鑰唔好外洩
  • • 最終生成嘅公網連結,用瀏覽器實際打開測試一次

我建議你手動調整嘅 5 個地方

如果你想叫 AI 幫你處理,至少先將呢 5 個變數諗清楚:

  1. 1. bucket 叫什麼
  2. 2. 圖片域名準備用邊個二級域名
  3. 3. 圖片路徑規則要唔要按年月分目錄
  4. 4. PicGo 你準備用桌面版、命令行,定係本地服務模式
  5. 5. Obsidian 入面你準備用邊個圖片自動上傳插件

前 3 個係你嘅資產命名規則。
後 2 個係你本機工作流程嘅問題,AI 只可以俾建議,最後都係要按你嘅電腦環境嚟。

如果你懶得研究細節,咁最簡單嘅做法係:

  • • 域名單獨拎一個二級域名出嚟
  • • bucket 名保持簡單
  • • 路徑直接用 {year}/{month}/{fullName}
  • • PicGo 用你最易裝上嘅版本
  • • Obsidian 先揀一個可以穩定呼叫 PicGo 嘅插件,行得通先再優化

我自己嘅目錄習慣,順便分享下

因為我平時內容寫得比較散,所以我會順手將圖片路徑都按年月拆開。

我而家用緊嘅係:

{year}/{month}/{fullName}

例如一張圖最後可能會變成:

2026/04/obsidian-r2-demo.png

咁樣做有 3 個好處:

  • • 返轉頭查歷史文章時比較容易定位
  • • 唔會所有圖片堆喺根目錄入面
  • • 之後想搬遷、備份,都更加清楚

如果你發文頻率好高,仲可以再加多層文章 slug。
但對大多數人嚟講,按年月分已經夠用。

呢套方案嘅成本到底係幾多

好多人見到「對象儲存」四個字就先緊張,覺得肯定要俾錢。

我實際嘅睇法係:

如果你只係儲公眾號截圖、教學配圖、封面圖,起步階段基本上可以當「低成本甚至接近免費」咁理解。

你真正需要準備嘅通常得兩樣嘢:

  • • 一個 Cloudflare 賬號
  • • 一個你自己嘅域名

域名本身當然要俾錢。
但如果你本身就有自己嘅站或者自己嘅域名體系,呢部分幾乎可以忽略唔計。

R2 呢邊,按照 Cloudflare 而家公開嘅免費額度,個人創作者前期大概夠用。
真正要擔心費用,通常已經係你內容同訪問量上去咗之後嘅事。到咗嗰個階段,再俾錢都合理。

呢套方案有冇缺點?有,而且幾明確

我唔想將佢寫成「通食方案」,因為佢唔係。

1. 第一次配置仲有門檻

你要知道 Bucket、API Token、Endpoint、自定義域名呢啲概念。
如果你完全未接觸過對象儲存,第一次肯定會有點懵。

2. 你要自己維護一套鏈路

平台圖牀嘅好處就係「平台幫你兜底」。
自建圖牀嘅代價就係,你自己要對呢套鏈路負責。

比如:

  • • 域名要唔要續費
  • • 配置有冇改錯
  • • Bucket 權限係咪正常

3. 佢更適合長期主義,唔適合純臨時需求

如果你只係間唔中寫幾篇文章,呢套未必划算。
但如果你已經確定自己會長期寫,咁佢會越來越省事。

如果你都想跟住配置,我俾你一個更省事嘅順序

唔好貪大,一次只搞掂一個目標。

基礎可用版

先實現呢件事就夠:

截圖粘貼入 Obsidian,圖片可以自動上傳,筆記入面攞到可訪問連結。

只要呢步得咗,你已經贏咗 80%。

第二階段

再做呢兩個優化:

  • • 換成自定義域名
  • • 將上傳路徑整理成你自己嘅規則

第三階段

如果你之後仲有網誌、文檔站、知識庫,再考慮統一圖片規範、緩存策略、備份策略。

先唔好一嚟就研究完整解法。
對內容創作者嚟講,能夠順手用起嚟比起「技術上面面俱到」重要得多。

最後講一句我嘅真實感受

我而家返轉頭睇,呢套圖牀方案真正值錢嘅唔係「慳咗幾多錢」,亦唔係「技術上幾高級」。

佢真正幫我解決嘅係:

以後寫嘢嘅時候,我唔使再諗圖片應該放邊度。

呢句說話好輕,但一旦你長期寫內容,你就知道佢有幾重要。

寫作呢樣嘢,好怕俾小事打斷。
圖牀、截圖、檔案命名、連結插入,睇落都唔大,但就係呢啲小動作,會一點點食咗你繼續寫落去嘅意欲。

而這套 Cloudflare R2 + PicGo + Obsidian,啱啱好將呢段抹平咗。

如果你本身就用緊 Obsidian,或者你已經開始長期寫公眾號、教學、網誌,我幾建議你配置一下。
唔一定要照抄我嘅參數,但「圖片從平台附件,變成你自己嘅內容資產」呢件事,我覺得越早做越舒服。

我而家仲未太確定,之後會唔會將 PicGo 換成 PicList 呢類工具繼續搞。
但至少而家,呢套組合已經夠穩、夠順手,亦確實幫我省時間。

官方文檔同參考入口

  • • Cloudflare R2 Pricing:https://developers.cloudflare.com/r2/pricing/
  • • Cloudflare R2 Public Buckets / Custom Domains:https://developers.cloudflare.com/r2/buckets/public-buckets/
  • • Cloudflare R2 API Tokens:https://developers.cloudflare.com/r2/api/tokens/

如果你之後想睇,我都可以繼續將下一篇補出嚟:

  • • PicGo 具體參數點樣填
  • • Obsidian 嘅圖片自動上傳插件點樣配置
  • • 點樣將呢套圖牀接入公眾號寫作工作流程

 


 

圖片

如果你也會在 Obsidian 裏寫公眾號、寫教程,或者一篇內容要發多個平台,那你大概率跟我一樣,煩的不是正文,是圖片。

文字還能複製粘貼,圖片不行。
今天傳在 A 平台,明天要搬到 B 平台,後面再改稿,又得重新傳一遍。寫着寫着,圖就散了,連結也亂了。

我在前面那篇《普通人用Claude Code也能做自媒體》裏,其實順手提過這個工具。
當時只是帶了一句,說圖牀是整套工作流裏一個很關鍵、但很容易被忽略的小環節。這篇就算把那個坑補上,單獨把它展開講清楚。

我現在已經把這一步固定下來了:

  • • 存儲層用 Cloudflare R2
  • • 上傳工具用 PicGo + picgo-plugin-s3
  • • 訪問走你自己的圖片域名
  • • Obsidian 裏直接粘貼圖片,自動上傳,Markdown 裏直接回填公網連結

對我來說,這套方案真正值錢的地方不是“技術上能實現”,而是它把“配圖這件小事”徹底從寫作流程裏拿掉了。

以前我寫一篇教程,很容易斷節奏的就是截圖、上傳、取圖片地址、插回文章。現在基本就是截完圖,Ctrl + V,繼續寫。

先說結論:這套方案適合誰

如果你是下面這幾類人,我覺得都值得配一下:

  • • 會長期寫公眾號、博客、知識庫的人
  • • 平時在 Obsidian、Typora、VS Code 裏寫 Markdown 的人
  • • 一篇內容經常要發多個平台的人
  • • 不想把圖片資產綁死在某個平台裏的人

但如果你只是偶爾發兩篇朋友圈長文,或者只在一個平台裏寫內容,這套東西未必有必要。
因為它本質上還是“自己維護一套圖片鏈路”,第一次配置總歸比直接上傳平台麻煩一點。

我的判斷很簡單:

只要你一個月會穩定寫很多圖文,這套方案很值。
如果你一年就發幾篇,那就別折騰。

為什麼我最後選了 R2,不是 GitHub、七牛或者騰訊雲

我之前看圖牀方案,常見選擇基本就這幾類:

1. 平台自己的圖牀

省事,但問題也很明顯:

  • • 平台外鏈不穩定
  • • 內容遷移麻煩
  • • 圖片資產不在你自己手裏

你今天在公眾號後台傳了圖,看起來很順。
但你後面想把同一篇內容搬去博客、知識庫、小紅書,圖片就得重來一遍。

2. GitHub 圖牀

優點是便宜,甚至接近免費。
但缺點也很明顯:

  • • 國內訪問速度經常不穩定
  • • 對圖片託管這件事並不是天然友好
  • • 公開倉庫、CDN、代理這些細節,配起來並不算省心

如果你只是做個人博客,能湊合。
但如果你要長期寫內容,我不太建議把圖片鏈路押在這上面。

3. 國內對象存儲

像七牛、騰訊雲 COS、阿里雲 OSS,這些方案當然是成熟的。
企業項目、正式業務,很多時候還是它們更穩。

但對個人創作者來說,問題也很直接:

  • • 配置項偏多
  • • 計費心智更重
  • • 你只是想“有個順手圖牀”,不一定想上來就搞一整套雲服務管理

4. Cloudflare R2

我最後選它,原因很實際:

  • • 免費額度對個人創作基本夠用
  • • 支持自定義域名
  • • 兼容 S3 接口,現成工具能接
  • • 和 Obsidian / PicGo 這類本地工作流很搭

Cloudflare 目前官方文檔給出的 R2 Standard 免費額度是:

  • • 10 GB-month 存儲
  • • 每月 100 萬 次 Class A 操作
  • • 每月 1000 萬 次 Class B 操作
  • • 出網流量不單獨收費

對我這種主要存截圖、封面圖、教程插圖的人來說,夠用很久。

不過也別把它神化。
如果你後面圖片量特別大、訪問量特別高,照樣可能產生費用。只是對個人創作者起步階段來說,這個成本結構比較舒服。

4 類圖牀方案對比:為什麼我最後選了 Cloudflare R2
4 類圖牀方案對比:為什麼我最後選了 Cloudflare R2

我現在實際在用的配置

我把我自己的配置直接列一下,你看起來會更具體:

完整架構

  • • 存儲層:Cloudflare R2
  • • Bucket:imagedoc
  • • 上傳工具:PicGo + picgo-plugin-s3
  • • 訪問域名:<你的圖片域名>
  • • 上傳路徑:{year}/{month}/{fullName}
  • • 編輯器:Obsidian
  • • 聯動方式:粘貼圖片自動上傳,回填 URL 到當前筆記

這套結構有一個我很喜歡的點:

上傳地址和訪問地址分開。

  • • PicGo 負責往 R2 的 S3 接口上傳
  • • 文章裏最終展示的是我自己的圖片域名

這樣做的好處是後面好遷移,也好看。
你文章裏看到的是:

https://<你的圖片域名>/2026/04/example.png

而不是一長串平台默認地址。

這套方案到底解決了什麼問題

我覺得不是所有人都需要“自建圖牀”。
但如果你跟我一樣,本來就在本地用 Markdown 工作流寫東西,那它確實能解決 3 個很真實的問題。

圖片不會跟着平台走

你以後換平台、改文章、做多端分發,圖片連結還是同一套。
不用重新傳,也不用擔心某個平台把你歷史內容裏的圖弄亂。

第二,寫作節奏不會被打斷

這點其實很關鍵。

很多人以為圖牀解決的是“存儲”問題。
我覺得不是。它解決的是寫作時的中斷問題

截圖。
粘貼。
自動上傳。
繼續寫。

這個順滑度一旦有了,你會發現自己更願意寫長文、寫教程、寫帶截圖的內容。

第三,後面做內容複用會輕很多

我現在很多內容都會先在 Obsidian 裏寫。
寫完之後,公眾號能發,博客能發,知識庫也能發。只要支持 Markdown 或富文本,圖片基本都能直接跟過去。

如果你未來還打算做知識付費、課程文檔、FAQ 文檔,這套鏈路會越來越值錢。

搭建步驟不復雜,重點是順序別錯

下面我按我的實際流程講一遍。
如果你真要配,建議別一上來就想着“全部自動化”,先把基礎鏈路跑通。

Cloudflare R2 + PicGo + Obsidian 搭建 5 步總覽
Cloudflare R2 + PicGo + Obsidian 搭建 5 步總覽

第 1 步:在 Cloudflare 裏創建一個 R2 Bucket

進入 Cloudflare 的 R2 Object Storage,新建一個 Bucket。

我自己的 Bucket 名是:

imagedoc

如果你只是拿來存文章截圖,我建議名字取得簡單一點,後面好記就行。

Cloudflare 官方文檔裏提到,創建 Bucket 時默認可以用自動位置選擇。
對大多數個人創作者來說,這一步不用想太多,先跑通更重要。

image.png
image.png

第 2 步:創建 R2 API Token

這一步是給上傳工具用的。

在 R2 後台裏找到 Manage API tokens,創建一個有對象讀寫權限的 Token。
你最後會拿到兩組東西:

  • • Access Key ID
  • • Secret Access Key

這裏有兩個提醒非常重要:

一個提醒,不要把真實密鑰寫進文章截圖裏。
你以後如果要公開寫教程,哪怕只是拿給朋友看,也記得打碼。

第二,Secret Access Key 不是隨時都能重新看。
Cloudflare 官方文檔明確寫了,這個值創建後要自己保存好,後面不能直接再回看。

所以更穩妥的方式是:

  • • 當場存進密碼管理器
  • • 或者存進你自己的本地安全筆記

別想着“先下一步,回頭再記”,很容易白配一遍。

image.png
image.png

第 3 步:綁定自定義域名

這一步決定你文章裏的圖片地址是不是“自己的”。

在 Bucket 的 Settings 裏找到 Custom Domains,把你想用的圖片域名綁上去,比如你自己的圖片域名:

<你的圖片域名>

官方文檔裏有兩個點要注意:

  • • 這個域名所在的 zone 需要先在同一個 Cloudflare 賬號裏
  • • 如果你是正式使用,優先走自定義域名,不要長期用 r2.dev

r2.dev 更像開發測試用的臨時入口。
真正拿來做文章圖片分發,我更建議直接上自己的域名。後面你要做緩存、做訪問控制,空間也更大。

image.png
image.png

第 4 步:用 PicGo 接上 R2

接下來就是本地上傳工具。

我用的是 PicGo,再裝一個 picgo-plugin-s3 插件。
因為 R2 兼容 S3 接口,所以這一層直接能接上。

你大概會填這些參數:

  • • AccessKeyId:你的 R2 Access Key ID
  • • SecretAccessKey:你的 R2 Secret Access Key
  • • Bucket:你的 bucket 名
  • • Endpointhttps://<ACCOUNT_ID>.r2.cloudflarestorage.com
  • • Region:很多 S3 客戶端用 auto
  • • Path:我自己的習慣是 {year}/{month}/{fullName}

這裏很容易搞混的一點是:

上傳時用的是 S3 Endpoint,不是你文章裏展示的圖片域名。

也就是說:

  • • 上傳鏈路:<ACCOUNT_ID>.r2.cloudflarestorage.com
  • • 訪問鏈路:<你的圖片域名>

很多人第一次配,會把這兩個地址混在一起。
一旦分清楚,後面就順了。

第 5 步:讓 Obsidian 在粘貼圖片時自動調用 PicGo

最後一步才是我覺得真正“爽”的地方。

在 Obsidian 裏裝圖片自動上傳類插件,比如 Image Auto Upload 這類。
核心就是讓它在你粘貼圖片時,自動調用 PicGo。

image.png
image.png

一旦聯通,日常動作就會變成這樣:

  1. 1. 截圖
  2. 2. 回到 Obsidian
  3. 3. 直接粘貼
  4. 4. 圖片上傳到 R2
  5. 5. 筆記裏自動插入公網連結

整個過程快的話也就 2 秒左右。

這個體驗一旦跑通,真的很難再回去用“先存本地文件夾,再一張張手動上傳”的老辦法。

如果你覺得這些配置麻煩,直接讓 AI 幫你配

說實話,很多人不是不會配,是看到 BucketAPI TokenEndpoint自定義域名 這些詞,腦子已經先炸了。

這種時候別硬扛。
你完全可以直接跟 AI 說,讓它帶着你一步一步配,能代操作的就代操作,不能代操作的就給你精確到點擊位置。

我更建議的方式是:

  • • Cloudflare 這邊,能讓 AI 幫你處理就讓它處理
  • • 本地軟件安裝你自己點一下
  • • 涉及密鑰保存、路徑確認、驗證碼確認這些,本人手動收尾

你可以直接把下面這段話丟給 AI:

我想搭一套用於 Obsidian / 公眾號 / 博客寫作的圖牀,方案是 Cloudflare R2 + PicGo + Obsidian。

請你按“我可以直接照着點”的標準帶我完成,不要只講原理。

我的目標是:
1. 用 Cloudflare R2 做圖片存儲。
2. 用我自己的圖片域名,不要用 r2.dev。
3. 上傳路徑按 {year}/{month}/{fullName}。
4. 最終效果是:我在 Obsidian 裏粘貼截圖,PicGo 自動上傳,文檔裏直接插入公網連結。
5. 如果你能操作 Cloudflare 控制枱,就直接幫我完成 Cloudflare 側配置;如果不能,就把每一步需要我點擊的位置寫清楚。
6. 每完成一步,都告訴我怎麼驗證成功。
7. 所有敏感信息只提醒我保存,不要把密鑰明文反覆輸出。

請按這個順序帶我做:
- 創建 R2 Bucket
- 創建 R2 API Token
- 綁定自定義域名
- 告訴我 PicGo + picgo-plugin-s3 每個字段該填什麼
- 告訴我 Obsidian 的圖片自動上傳插件怎麼配
- 最後給我一份完整自檢清單,確認“截圖 -> 粘貼 -> 自動上傳 -> 回填連結”已經跑通

你在輸出裏保留這些佔位符,等我手動替換:
- <我的 bucket 名>
- <我的圖片域名>
- <我的 Cloudflare Account ID>
- <本機 PicGo 路徑>
- <Obsidian 插件裏要調用的上傳命令或 PicGo 服務地址>

如果某一步必須我手動完成,請明確標註“這裏需要你手動操作”。
如果你發現我當前方案有更穩妥的默認值,也直接給建議,但不要擅自改動我的目標。

這一段的核心不是讓 AI 替你“學習”,而是讓它替你“拆步驟”。
你給它的目標越清楚,它越能少說廢話,直接幫你落到配置項。

哪些地方 AI 能幫,哪些地方你還是得自己動手

我自己實操下來,比較適合這樣分:

讓 AI 幫你配圖牀時:哪些可以交給 AI,哪些必須自己確認
讓 AI 幫你配圖牀時:哪些可以交給 AI,哪些必須自己確認

AI 適合幫你做的部分

  • • 告訴你 Cloudflare 後台每一步該點哪裏
  • • 幫你判斷 BucketEndpointRegionPath 分別填什麼
  • • 幫你區分“上傳鏈路”和“訪問鏈路”不是同一個地址
  • • 幫你檢查 PicGo / Obsidian 插件配置有沒有填反
  • • 幫你生成一份完整的排查清單,出問題時按順序查

你自己一定要手動確認的部分

  • • 你的圖片域名具體叫什麼
  • • 你的 bucket 名具體叫什麼
  • • Secret Access Key 創建後你自己保存到哪裏
  • • Cloudflare 後台的驗證碼、二次確認、權限授權
  • • 你本機的 PicGo 安裝路徑
  • • Obsidian 插件裏調用 PicGo 的方式,到底是本地 App、命令行,還是服務端口

有些 AI 可以幫你操作瀏覽器或者 Cloudflare 控制枱。
但就算這樣,下面這幾項我還是建議你自己盯着:

  • • 域名別填錯
  • • 密鑰別泄露
  • • 最終生成的公網連結,拿瀏覽器實際打開測一遍

我建議你手動調整的 5 個地方

如果你想讓 AI 幫你處理,至少先把這 5 個變量想清楚:

  1. 1. bucket 叫什麼
  2. 2. 圖片域名準備用哪個二級域名
  3. 3. 圖片路徑規則要不要按年月分目錄
  4. 4. PicGo 你準備用桌面版、命令行,還是本地服務模式
  5. 5. Obsidian 裏你準備用哪個圖片自動上傳插件

前 3 個是你的資產命名規則。
後 2 個是你本機工作流的問題,AI 只能給建議,最後還是要按你的電腦環境來。

如果你懶得研究細節,那最簡單的做法就是:

  • • 域名單獨拿一個二級域名出來
  • • bucket 名保持簡單
  • • 路徑直接用 {year}/{month}/{fullName}
  • • PicGo 用你最容易裝上的版本
  • • Obsidian 先選一個能穩定調用 PicGo 的插件,先跑通再優化

我自己的目錄習慣,也順手分享一下

因為我平時內容寫得比較散,所以我會順手把圖片路徑也按年月拆開。

我現在用的是:

{year}/{month}/{fullName}

比如一張圖最後可能會變成:

2026/04/obsidian-r2-demo.png

這樣做有 3 個好處:

  • • 回頭查歷史文章時比較容易定位
  • • 不會所有圖片堆在根目錄裏
  • • 以後想遷移、備份,也更清楚

如果你發文頻率很高,還可以再加一層文章 slug。
但對大多數人來說,按年月分已經夠用了。

這套方案的成本到底是多少

很多人看到“對象存儲”四個字就先緊張了,覺得肯定要花錢。

我的實際看法是:

如果你只是存公眾號截圖、教程配圖、封面圖,起步階段基本可以按“低成本甚至接近免費”理解。

你真正需要準備的通常就兩件事:

  • • 一個 Cloudflare 賬號
  • • 一個你自己的域名

域名本身當然要花錢。
但如果你本來就有自己的站或者自己的域名體系,這部分幾乎可以忽略不計。

R2 這邊,按照 Cloudflare 現在公開的免費額度,個人創作者前期大概率夠用。
真正要擔心費用,通常已經是你內容量和訪問量上去之後的事了。到了那個階段,再付費也合理。

這套方案有沒有缺點?有,而且挺明確

我不想把它寫成“通吃方案”,因為它不是。

1. 第一次配置還是有門檻

你要知道 Bucket、API Token、Endpoint、自定義域名這些概念。
如果你完全沒碰過對象存儲,第一次肯定會有點懵。

2. 你得自己維護一套鏈路

平台圖牀的好處就是“平台替你兜底”。
自建圖牀的代價就是,你自己要對這套鏈路負責。

比如:

  • • 域名要不要續費
  • • 配置有沒有改壞
  • • Bucket 權限是不是正常

3. 它更適合長期主義,不適合純臨時需求

如果你只是偶爾寫幾篇文章,這一套未必划算。
但如果你已經確定自己會長期寫,那它會越來越省事。

如果你也想照着配,我給你一個更省事的順序

別貪大,一次只搞定一個目標。

基礎可用版

先實現這件事就夠了:

截圖粘貼進 Obsidian,圖片能自動上傳,筆記裏能拿到可訪問連結。

只要這一步成了,你已經贏了 80%。

第二階段

再去做這兩個優化:

  • • 換成自定義域名
  • • 把上傳路徑整理成你自己的規則

第三階段

如果你後面還有博客、文檔站、知識庫,再考慮統一圖片規範、緩存策略、備份策略。

先別一上來就研究完整解。
對內容創作者來說,能順手用起來比“技術上面面俱到”重要得多。

最後說一句我的真實感受

我現在回頭看,這套圖牀方案真正值錢的不是“省了多少錢”,也不是“技術上多高級”。

它真正幫我解決的是:

以後寫東西的時候,我不用再想圖片該放哪。

這句話很輕,但一旦你長期寫內容,你就知道它有多重要。

寫作這種事,很怕被小事打斷。
圖牀、截圖、文件命名、連結插入,看起來都不大,但就是這些小動作,會一點點吃掉你繼續寫下去的意願。

而這套 Cloudflare R2 + PicGo + Obsidian,剛好把這一段抹平了。

如果你本來就在用 Obsidian,或者你已經開始長期寫公眾號、教程、博客,我挺建議你配一下。
不一定非要照抄我的參數,但“圖片從平台附件,變成你自己的內容資產”這件事,我覺得越早做越舒服。

我現在還不太確定,後面會不會把 PicGo 換成 PicList 這類工具繼續折騰。
但至少在現在,這套組合已經夠穩、夠順手,也確實在幫我省時間。

官方文檔和參考入口

  • • Cloudflare R2 Pricing:https://developers.cloudflare.com/r2/pricing/
  • • Cloudflare R2 Public Buckets / Custom Domains:https://developers.cloudflare.com/r2/buckets/public-buckets/
  • • Cloudflare R2 API Tokens:https://developers.cloudflare.com/r2/api/tokens/

如果你後面想看,我也可以繼續把下一篇補出來:

  • • PicGo 具體參數怎麼填
  • • Obsidian 的圖片自動上傳插件怎麼配
  • • 怎麼把這套圖牀接進公眾號寫作工作流