一個按鈕部署到Cloudflare,這個開源項目連AI寫作都幫你接好了

作者:神器每日推送
日期:2026年4月26日 下午3:09
來源:WeChat 原文

整理版優先睇

速讀 5 個重點 高亮

呢個開源項目整合博客系統、AI寫作輔助同Cloudflare一鍵部署,將「想寫」到「發佈」嘅摩擦降到最低。

整理版摘要

呢篇文章介紹一個開源項目 qiaomu-blog-opensource。作者係一位開發者,佢發現自媒體賬號可能被封、平台流量波動,但自己嘅站點就唔會受影響。佢想解決寫作同發佈之間嘅三個痛點:寫作工具同發佈工具割裂、寫完之後嘅雜活太多、搭站門檻高。整體結論係:呢個項目唔係普通博客模板,而係一套完整嘅內容生產系統,整合前後台編輯器、AI寫作輔助同Cloudflare一鍵部署。

項目技術棧用 Next.js 16、React 19、Cloudflare Workers+D1+R2,部署只需喺GitHub倉庫點一個Deploy to Cloudflare按鈕,Cloudflare會自動創建 D1 數據庫、R2 存儲桶同 Worker 綁定。AI層好靈活:支援改寫、潤色、擴寫、翻譯、自動摘要、標籤、SEO slug同封面圖生成,可以對接 OpenRouter、硅基流動或免費嘅 Cloudflare Worker AI。文本同生圖模型各自獨立配置,按需要開啟。

呢個項目仲提供 Obsidian 發佈插件、Chrome 剪藏插件同 Claude Skill 發佈,令你可以喺自己習慣嘅環境寫作,最終匯到同一個博客後台。作者認為最正嘅係將「想寫」到「發佈」之間嘅摩擦降到最低,部署成本壓到一個按鈕,雜活甩畀AI,寫作入口任你揀,剩下嘅就係專心寫作。

  • 結論:呢個博客系統整合寫作、AI輔助同部署,係一個生產環境級別嘅內容系統。
  • 方法:透過Cloudflare Workers+D1+R2組合,一個按鈕自動建立數據庫、存儲同Worker綁定,唔需要手動創建資源。
  • 差異:相比普通博客模板,呢個項目管埋寫作鏈路,內置AI摘要、標籤、SEO slug同封面圖生成,減少雜活。
  • 啟發:寫作工具同發佈工具應該統一,AI可以承擔重複性嘅「雜活」,令作者專注內容。
  • 可行動點:有興趣嘅人可以即刻去GitHub倉庫點Deploy to Cloudflare按鈕,跟住.env.example填環境變量,部署完再喺後台配AI模型。
值得記低
連結 blog.qiaomu.ai

在線示例

用呢個項目搭建嘅示例站點,可以體驗編輯器同主題效果

連結 blog.qiaomu.ai

項目介紹

項目詳細介紹頁面

連結 github.com

GitHub倉庫

項目原始碼倉庫

整理重點

唔係博客模板,係內容生產系統

呢個項目叫 qiaomu-blog-opensource,README開頭就話佢係一套完整嘅博客系統。前後台雙編輯器、AI寫作輔助、AI生圖、主題系統、全文檢索、API Token、外部發布生態,全塞在一個倉庫度,Cloudflare部署路徑都幫你鋪好咗。技術棧用 Next.js 16、React 19、TypeScript、OpenNext for Cloudflare、Cloudflare Workers + D1 + R2。編輯器用 Novel/Tiptap。從選型睇得出,作者一開始就係衝住生產環境去嘅。

整理重點

寫作鏈路上三個摩擦點

project README提到,自媒體賬號可能被封,平台流量會波動,但自己嘅站點唔會。順住呢個思路,佢認為寫作有三個令人煩嘅地方。

  1. 1 寫作工具同發佈工具割裂。你可能喺一個地方寫,另一個地方改,再喺第三個地方發佈,中間搬運成本靠自己扛。
  2. 2 寫完之後嘅雜活太多。摘要、標籤、SEO slug、封面圖,呢啲同表達無關,但每次都要做。
  3. 3 搭站門檻高。買服務器、配域名、裝系統、管證書……好多人就係喺呢一步放棄咗。

呢個項目就係針對呢三件事:寫作體驗統一到編輯器,雜活扔畀AI處理,部署直接扔畀Cloudflare——唔需要服務器、nginx、證書續期。

整理重點

AI層同部署層:點樣幫你慳時間

AI層係成個項目我最關注嘅部分。編輯器內置Ask AI同Bubble Menu,揀中一段文字就可以改寫、潤色、擴寫、翻譯。摘要、標籤、SEO slug、封面圖都可以自動生成。生圖支援GPT-Image-2同Nanobana。模型配置靈活,可以選OpenRouter、硅基流動或者免費嘅Cloudflare Worker AI。每個功能模塊嘅AI調用係獨立嘅,你可以只用文本模型或只開生圖。

  • 部署前準備好NEXT_PUBLIC_SITE_URL、ADMIN_PASSWORD、ADMIN_TOKEN_SALT、AI_CONFIG_ENCRYPTION_SECRET等環境變量。
  • GitHub倉庫點Deploy to Cloudflare按鈕,Cloudflare自動創建D1、R2同Worker綁定。
  • 首次部署完系統自動初始化默認導航、主題、分類、AI模型配置模板等。
  • API Key唔會入倉庫,部署後透過Cloudflare secret或後台管理頁面補齊。
整理重點

邊啲人最啱用?

作者認為呢個項目最適合三類人。

  • 想擁有個人內容陣地嘅人。社交媒體賬號命運唔完全喺你手,博客係自己嘅地方。
  • 寫嘢頻率比較高嘅人。編輯器手感似飛書同Notion,打開就寫,雜活AI處理。
  • 已經用緊Obsidian、飛書、Notion呢類工具嘅人。寫作體驗熟悉,仲有Obsidian發佈插件同Chrome剪藏插件配好咗。

最後作者總結,呢個項目做得最啱嘅係將「想寫」到「發佈」之間嘅摩擦降到最低。部署成本壓到一個按鈕,雜活甩畀AI,寫作入口任你揀。剩下嘅,就係寫。

qiaomu-blog-opensource 呢個項目有啲意思。市面上大多數博客模板只係負責頁面渲染——你畀佢 Markdown,佢畀返你 HTML。呢個項目管得更遠:由你寫第一行字開始,到讀者打開頁面睇到文章,中間條鏈路佢都想管埋。

圖片

而且佢將 AI 寫作輔助同 Cloudflare 一鍵部署都內置咗。部署門檻同 AI 工作流兩件事,喺一個倉庫裏面一次過解決。

唔係博客模板,係內容生產系統

倉庫 README 開頭就話咗,佢係一套完整嘅博客系統。前後台雙編輯器、AI 寫作輔助、AI 生圖、主題系統、全文檢索、API Token、外部發佈生態,全部塞曬喺一個倉庫度,Cloudflare 部署路徑都幫你鋪好曬。

技術棧:Next.js 16、React 19、TypeScript、OpenNext for Cloudflare、Cloudflare Workers + D1 + R2。編輯器用 Novel/Tiptap。MIT 協議。

玩具 demo 唔會用呢個技術棧。由選型就睇得出,作者一開始就係衝住生產環境嚟。

開發者博客實測截圖:

圖片

圖片
後台截圖
圖片

寫作鏈路上嘅三個摩擦點

作者點解要做呢個項目?README 裏面有一段話好直接:自媒體賬號可能會被封,平台流量亦會波動,但自己嘅站點唔會。

順住呢個思路諗落去,寫作呢件事其實有三個令人煩嘅地方:

第一,寫作工具同發佈工具係割裂嘅。 你可能喺一個地方寫,另一個地方改,再喺第三個地方發佈。中間嘅搬運成本全靠自己孭。

第二,寫完之後嘅「雜活」太多。 摘要、標籤、SEO slug、封面圖,呢啲嘢同表達無關,但係你每次都要做。

第三,搭站本身就係門檻。 買服務器、配域名、裝系統、管證書……好多人淨係行到呢步就放棄咗。

呢個項目針對嘅就係呢三件事。寫作體驗統一到編輯器度,雜活交畀 AI 處理,部署直接交畀 Cloudflare——唔需要服務器,唔需要 nginx,唔需要管證書續期。

Cloudflare Workers + D1 + R2 呢個組合好適合博客:Workers 做計算,D1 做 SQLite 數據庫,R2 做對象存儲。博客讀多寫少、全球分佈、對可用性敏感——Cloudflare 嘅邊緣網絡啱啱好食住呢啲需求。

四層能力:由寫完到發佈

基礎層:打開就寫得

前台展示、後台管理、編輯器、主題系統、分類、發佈狀態、全文檢索、軟刪除同恢復,呢啲都有齊。

編輯器前後台都用得,所見即所得,手感接近飛書同 Notion。四套首頁主題開箱即用,手機都睇到。

發佈狀態支援四種:公開、草稿、密碼訪問、連結訪問。後兩種適合做付費內容或者「半公開」,而且唔會出現喺博客索引同 RSS 裏面。

AI層:摘要、標籤、封面,全部自動

成個項目裏面我最關注就係呢一層。

編輯器內置咗 Ask AI 同 Bubble Menu。你揀中一段文字,氣泡菜單就彈出嚟,改寫、潤色、擴寫、翻譯都發起到。摘要、標籤、SEO slug、封面圖,都可以叫系統自動生成。

圖片

生圖都接咗:支援 GPT-Image-2 同 Nanobana,可以生成封面、段落配圖,或者根據揀中文字直接出圖。最近 100 條生圖記錄都留低,方便翻返去用。

模型配置呢一層做得比較靈活。支援手動或者模板創建,温度、Max Token 呢啲參數都可以調。可以對接 OpenRouter、硅基流動,亦可以按任務分配唔同模型。甚至仲支援 Cloudflare Worker AI——免費用戶每日 1 萬「神經元」,可以調 50 幾個開源模型,零成本就跑到。

AI 嘅接入點劃分得好清楚。每個功能模塊嘅 AI 調用係獨立嘅,你唔需要成個 AI 棧全部配好曬先開始寫。可以只用文本模型,亦可以只開生圖,按需要嚟。

入口層:Obsidian、瀏覽器、Claude都發得到

呢個倉庫開源嘅唔只係博客主站,仲有配套工具:

  • Chrome 剪藏插件:
    瀏覽器裏面睇到嘅網頁,直接剪藏入博客草稿箱
  • Obsidian 發佈插件:
    從 Obsidian 一鍵發佈
  • Claude Skill 發佈:
    透過命令工作流直接發佈

通過 API Token 接入。即係話,你習慣喺邊度寫就喺邊度寫——瀏覽器、Obsidian、Claude 都得——最終所有內容匯到同一個博客後台。

部署層:唔需要服務器

部署係呢篇嘅重點,下面詳細講。

Cloudflare部署:由準備到上線

部署前要準備啲乜

撳 Deploy Button 之前,準備幾個值:

  • NEXT_PUBLIC_SITE_URL:
    你嘅站點域名(例如 https://blog.yourdomain.com
  • ADMIN_PASSWORD:
    後台管理密碼
  • ADMIN_TOKEN_SALT:
    Token 加密鹽值(隨便生成一個隨機字符串)
  • AI_CONFIG_ENCRYPTION_SECRET:
    AI 配置加密密鑰(同樣係隨機字符串)
  • AI_API_KEY
    (可選):要接 AI 服務嘅話先需要

倉庫根目錄有 .env.example 模板,複製成 .env.local 填返去就得。

最快嘅方式:撳一個掣

GitHub 倉庫頁面上面有 Deploy to Cloudflare 掣。撳咗之後,Cloudflare 自動幫你做呢啲嘢:

圖片
  1. 讀取倉庫裏面嘅 Worker 配置(wrangler.toml
  2. 創建 D1 數據庫綁定
  3. 創建 R2 存儲桶綁定
  4. 跑倉庫裏面嘅 deploy.sh 腳本
  5. 應用數據庫 schema 同默認配置

D1、R2、Worker 綁定全部自動,你唔需要手動創建任何 Cloudflare 資源。填完環境變量,等部署跑完就得。

Cloudflare配置比較簡單,重點係企喺喬木嘅膊頭上白嫖建博客比較省心,後續迭代方便

部署完系統會自動初始化啲乜

第一次部署完,系統會自動幫你起好呢啲嘢:默認導航菜單、默認主題同字體、默認分類結構、AI 文本同生圖嘅模型配置模板、摘要/標籤/slug/封面生成器、編輯器 Ask AI 預設動作。

API Key 唔會入倉庫代碼。首次部署後透過 Cloudflare secret 或者後台管理頁面補齊就得。

AI寫作點樣配:兩步搞掂

部署完咗,想叫 AI 輔助行得鬱,兩步。

第一步,配 AI 文本模型。

入後台管理頁面,模型配置裏面新建一個文本模型。填 model endpoint 同 API Key。可以對接 OpenRouter、硅基流動,亦可以直接用 Cloudflare Worker AI(免費)。配好之後,Ask AI、改寫、潤色、擴寫、翻譯、自動摘要、標籤生成呢啲功能就全部通曬。

圖片

第二步,配 AI 生圖模型。

同樣喺後台配。支援 GPT-Image-2 同 Nanobana。配好之後,編輯器裏面直接生成封面圖同段落配圖,亦可以揀中一段文字叫 AI 根據內容出圖。

圖片

兩個配置互相獨立。你可以只配文本唔配生圖,亦可以調返轉。按自己嘅節奏嚟。

呢三類人最啱用

揾緊個人內容陣地嘅人。 社交媒體賬號嘅命運唔完全喺你手度——平台改規則、算法調權重、賬號被封,都係真實發生過嘅事。博客作為自己嘅地方,起碼比將所有雞蛋放曬喺一個平台安心。

寫嘢頻率比較高嘅人。 編輯器手感接近飛書同 Notion,打開就寫得。摘要、標籤、SEO、封面呢啲雜活交畀 AI 處理,你可以將時間花喺真正要表達嘅內容上。

已經用緊 Obsidian、飛書、Notion 呢類工具嘅人。 呢個項目嘅寫作體驗你會好熟,上手幾乎零成本。而且 Obsidian 發佈插件同 Chrome 剪藏插件都配好曬,唔使自己搞對接。


最後附上資源連結:

  • 在線示例:
    https://blog.qiaomu.ai/
  • 項目介紹:
    https://blog.qiaomu.ai/qiaomu-blog-opensource
  • GitHub 倉庫:
    https://github.com/joeseesun/qiaomu-blog-opensource

在線示例本身就係用呢個項目搭嘅站點,編輯器體驗、主題效果、AI 交互都可以直接睇到,比截圖真實。

我覺得呢個項目做得最啱嘅一件事,係將「想寫」到「發佈」之間嘅摩擦降到最低。部署成本壓到一個掣,雜活交畀 AI,寫作入口任你揀。剩低嘅,就係寫。

qiaomu-blog-opensource 這個項目有點意思。市面上大多數博客模板管的是頁面渲染——你給它 Markdown,它給你 HTML。這個項目管得更遠:從你寫第一行字開始,到讀者打開頁面看到文章,中間這條鏈路它都想管了。

圖片

而且它把 AI 寫作輔助和 Cloudflare 一鍵部署都內置了。部署門檻和 AI 工作流兩個事,在一個倉庫裏同時解決。

不是博客模板,是內容生產系統

倉庫 README 開頭就說了,它是一套完整的博客系統。前後台雙編輯器、AI 寫作輔助、AI 生圖、主題系統、全文檢索、API Token、外部發布生態,全塞在一個倉庫裏,Cloudflare 部署路徑也幫你鋪好了。

技術棧:Next.js 16、React 19、TypeScript、OpenNext for Cloudflare、Cloudflare Workers + D1 + R2。編輯器用的 Novel/Tiptap。MIT 協議。

玩具 demo 不會上這個技術棧。從選型就能看出來,作者一開始就是衝着生產環境去的。

開發者博客實測截圖:

圖片

圖片
後台截圖
圖片

寫作鏈路上的三個摩擦點

作者為什麼要做這個項目?README 裏有一段話很直接:自媒體賬號可能被封,平台流量也會波動,但自己的站點不會。

順着這個思路往下想,寫作這件事其實有三個讓人煩的地方:

第一,寫作工具和發佈工具是割裂的。 你可能在一個地方寫,另一個地方改,再在第三個地方發佈。中間的搬運成本全靠自己扛。

第二,寫完之後的"雜活"太多。 摘要、標籤、SEO slug、封面圖,這些東西跟表達無關,但你每次都要做。

第三,搭站本身就是門檻。 買服務器、配域名、裝系統、管證書……很多人光是走到這一步就放棄了。

這個項目針對的就是這三件事。寫作體驗統一到編輯器裏,雜活扔給 AI 處理,部署直接扔給 Cloudflare——不需要服務器,不需要 nginx,不需要管證書續期。

Cloudflare Workers + D1 + R2 這個組合很適合博客:Workers 做計算,D1 做 SQLite 數據庫,R2 做對象存儲。博客讀多寫少、全球分佈、對可用性敏感——Cloudflare 的邊緣網絡剛好吃住了這些需求。

四層能力:從寫完到發佈

基礎層:打開就能寫

前台展示、後台管理、編輯器、主題系統、分類、發佈狀態、全文檢索、軟刪除與恢復,這些都有了。

編輯器前後台都能用,所見即所得,手感接近飛書和 Notion。四套首頁主題開箱即用,手機端也能看。

發佈狀態支持四種:公開、草稿、密碼訪問、連結訪問。後兩種適合做付費內容或"半公開",而且不會出現在博客索引和 RSS 裏。

AI層:摘要、標籤、封面,全部自動

整個項目裏我最關注的就是這一層。

編輯器內置了 Ask AI 和 Bubble Menu。你選中一段文字,氣泡菜單直接彈出來,改寫、潤色、擴寫、翻譯都能發起。摘要、標籤、SEO slug、封面圖,也可以讓系統自動生成。

圖片

生圖也接了:支持 GPT-Image-2 和 Nanobana,可以生成封面、段落配圖,或者根據選中文本直接出圖。最近 100 條生圖記錄都留着,方便翻回去用。

模型配置這一層做得比較靈活。支持手動或模板創建,温度、Max Token 這些參數都能調。可以對接 OpenRouter、硅基流動,也可以按任務分配不同模型。甚至還支持 Cloudflare Worker AI——免費用戶每天 1 萬"神經元",能調 50 多個開源模型,零成本就能跑。

AI 的接入點劃分得清楚。每個功能模塊的 AI 調用是獨立的,你不需要把整個 AI 棧全部配好才能開始寫。可以只用文本模型,也可以只開生圖,按需來。

入口層:Obsidian、瀏覽器、Claude都能發

這個倉庫開源的不只是博客主站,還有配套工具:

  • Chrome 剪藏插件:
    瀏覽器裏看到的網頁,直接剪藏進博客草稿箱
  • Obsidian 發佈插件:
    從 Obsidian 一鍵發佈
  • Claude Skill 發佈:
    通過命令工作流直接發佈

通過 API Token 接入。也就是說,你習慣在哪寫就在哪寫——瀏覽器、Obsidian、Claude 都行——最終所有內容匯到同一個博客後台。

部署層:不需要服務器

部署是這篇重點,下面展開。

Cloudflare部署:從準備到上線

部署前要準備什麼

點 Deploy Button 之前,準備幾個值:

  • NEXT_PUBLIC_SITE_URL:
    你的站點域名(比如 https://blog.yourdomain.com
  • ADMIN_PASSWORD:
    後台管理密碼
  • ADMIN_TOKEN_SALT:
    Token 加密鹽值(隨便生成一個隨機字符串)
  • AI_CONFIG_ENCRYPTION_SECRET:
    AI 配置加密密鑰(同樣是隨機字符串)
  • AI_API_KEY
    (可選):要接 AI 服務的話才需要

倉庫根目錄有 .env.example 模板,複製成 .env.local 填進去就行。

最快的方式:點一個按鈕

GitHub 倉庫頁面上有 Deploy to Cloudflare 按鈕。點了之後,Cloudflare 自動幫你幹這些事:

圖片
  1. 讀取倉庫裏的 Worker 配置(wrangler.toml
  2. 創建 D1 數據庫綁定
  3. 創建 R2 存儲桶綁定
  4. 跑倉庫裏的 deploy.sh 腳本
  5. 應用數據庫 schema 和默認配置

D1、R2、Worker 綁定全自動,你不需要手動創建任何 Cloudflare 資源。填完環境變量,等部署跑完就行了。

Cloudeflare配置比較簡單,重點是站在喬木的肩膀上白嫖建博客比較省心,後續迭代方便

部署完系統會自動初始化什麼

第一次部署完,系統會自動幫你建好這些東西:默認導航菜單、默認主題和字體、默認分類結構、AI 文本和生圖的模型配置模板、摘要/標籤/slug/封面生成器、編輯器 Ask AI 預設動作。

API Key 不會進倉庫代碼。首次部署後通過 Cloudflare secret 或後台管理頁面補齊就行。

AI寫作怎麼配:兩步搞定

部署完了,想讓 AI 輔助跑起來,兩步。

第一步,配 AI 文本模型。

進後台管理頁面,模型配置裏新建一個文本模型。填模型 endpoint 和 API Key。可以對接 OpenRouter、硅基流動,也可以直接用 Cloudflare Worker AI(免費)。配好之後,Ask AI、改寫、潤色、擴寫、翻譯、自動摘要、標籤生成這些功能就全通了。

圖片

第二步,配 AI 生圖模型。

同樣在後台配。支持 GPT-Image-2 和 Nanobana。配好之後,編輯器裏直接生成封面圖和段落配圖,也可以選中一段文字讓 AI 根據內容出圖。

圖片

兩個配置互相獨立。你可以只配文本不配生圖,也可以反過來。按自己的節奏來。

這三類人最適合用

在找個人內容陣地的人。 社交媒體賬號的命運不完全在你手裏——平台改規則、算法調權重、賬號被封,都是真實發生過的事。博客作為自己的地方,至少比把所有雞蛋放在一個平台上安心。

寫東西頻率比較高的人。 編輯器手感接近飛書和 Notion,打開就寫。摘要、標籤、SEO、封面這些雜活讓 AI 處理,你可以把時間花在真正要表達的內容上。

已經在用 Obsidian、飛書、Notion 這類工具的人。 這個項目的寫作體驗你會很熟悉,上手幾乎零成本。而且 Obsidian 發佈插件和 Chrome 剪藏插件都配好了,不用自己折騰對接。


最後附上資源連結:

  • 在線示例:
    https://blog.qiaomu.ai/
  • 項目介紹:
    https://blog.qiaomu.ai/qiaomu-blog-opensource
  • GitHub 倉庫:
    https://github.com/joeseesun/qiaomu-blog-opensource

在線示例本身就是用這個項目搭的站點,編輯器體驗、主題效果、AI 交互都能直接看到,比截圖真實。

我覺得這個項目做得最對的一件事,是把"想寫"到"發佈"之間的摩擦降到了最低。部署成本壓到一個按鈕,雜活甩給 AI,寫作入口隨你選。剩下的,就是寫了。