告別罐頭文:n8n + Gemini 的 WordPress 自動化內容架構工程
厭倦了缺乏觀點的 AI 罐頭文嗎?資深工程師教你用 n8n 節點邏輯與 Gemini 1.5 Pro 的強大理解力,打造一套高品質、具備 SEO 結構的 WordPress 自動化內容流水線。這不僅能節省 90% 的初稿時間,更能確保內容有靈魂。立即學習這套高階架構,將編輯思維程式化,讓你的內容行銷戰力翻倍!
告別 AI 罐頭文!用 n8n + Google Gemini 打造「有靈魂」的 WordPress 自動化內容流水線
嗨,我是 Eric,浪花科技的資深工程師。如果你跟我一樣,每天要面對客戶那無底洞般的「內容行銷」需求,或者你自己經營部落格卻發現「寫作」這件事佔用了你 80% 開發新功能的時間,那你來對地方了。
這幾年 AI 寫作工具滿天飛,從 ChatGPT 到各種套殼軟體,大家都在用。但說實話,身為工程師,我對那些一眼就能看出是 AI 寫的「罐頭文」感到生理不適。沒有結構、缺乏觀點、充滿了「總而言之」的廢話。如果你把這種東西大量灌到你的 WordPress 網站,Google 的演算法遲早會把你的 SEO 權重打入冷宮。
今天這篇文章,我不教你怎麼「一鍵生成 100 篇垃圾文章」,我要教你的是「架構工程」。我們將結合 n8n 的強大工作流邏輯、Google Gemini 1.5 Pro 的長文本理解能力,以及 WordPress REST API,打造一條高品質、自動化,且具備 SEO 結構的內容生產流水線。準備好你的咖啡,我們要開始寫 Code(和拉節點)了。
為什麼選擇 n8n + Gemini?
市面上的自動化工具很多,像是 Zapier 或 Make,為什麼身為工程師我首推 n8n?原因很簡單:可控性(Control)與成本(Cost)。
- n8n: 它是節點式(Node-based)的自動化工具,最大的優勢是可以 Self-hosted(自託管)。這意味著你不用擔心敏感資料流經別人的伺服器,而且對於複雜的 JSON 資料處理、迴圈(Loop)和條件判斷(Switch),n8n 的處理能力遠甩 Zapier 幾條街。
- Google Gemini: 為什麼不用 OpenAI?其實兩者都很強,但在處理「長文本」和「複雜指令跟隨」上,Gemini 1.5 Pro 目前展現了驚人的性價比,而且 Google 生態系的整合對於 SEO 相關的知識庫更新通常比較即時。
架構設計:從靈感到發布的自動化旅程
我們要打造的自動化流程並不是「給一個關鍵字 -> 生成一篇文章」這麼粗糙。為了確保品質,我設計了以下這個「三段式」架構:
- 觸發與資料豐富化 (Trigger & Enrichment): 從 Google Sheets 或 Trello 讀取選定的「主題關鍵字」,並透過搜尋 API(如 Google Search API 或 Serper)抓取當前網路上的熱門觀點,避免 AI 瞎掰。
- 結構化生成 (Structured Generation): 將蒐集到的資料餵給 Gemini,要求它先產出「大綱」,再根據大綱撰寫 HTML 格式的內文。這裡的 Prompt Engineering 是關鍵。
- WordPress 發布 (Publishing): 透過 REST API 將標題、內文、分類、標籤,甚至 AI 生成的精選圖片(Featured Image)傳送到 WordPress。
實戰教學:n8n 工作流搭建
1. 設置 n8n 觸發器
首先,在 n8n 中建立一個新的 Workflow。為了測試方便,我們可以使用 Manual Trigger,但在實際生產環境中,我通常會用 Google Sheets Trigger 或 Webhook。
假設我們從 Google Sheets 讀取一行資料,包含欄位:Keyword (關鍵字) 和 Target_Audience (目標受眾)。
2. 串接 Google Gemini API
這是最核心的部分。在 n8n 中使用 HTTP Request 節點來呼叫 Gemini API。雖然 n8n 有內建 Google AI 節點,但我個人偏好直接用 HTTP Request,因為這樣我可以完全控制送出去的 JSON Body,調整 temperature 和 top_k 參數。
工程師的小囉嗦: 記得去 Google AI Studio 申請 API Key。不要把 Key 直接寫死在節點裡,請善用 n8n 的 Credentials 管理功能,這是資安基本功。
在 Prompt 的設計上,絕對不要只寫「幫我寫一篇關於…的文章」。你要把 AI 當成一個剛入職的實習生,給他明確的 SOP:
{
"contents": [{
"parts": [{
"text": "你是一位資深的 WordPress 技術部落客。請根據關鍵字 '{{ $json.Keyword }}' 為受眾 '{{ $json.Target_Audience }}' 撰寫一篇文章。\n\n要求:\n1. 使用 HTML 格式 (h2, h3, p, ul, li)。\n2. 語氣專業但帶有個人觀點。\n3. 必須包含 SEO 友善的結構。\n4. 輸出格式必須是純 JSON,包含 'title', 'content', 'excerpt', 'tags' 四個欄位。"
}]
}]
}
看到重點了嗎?要求 AI 輸出 JSON 格式。這對於後續程式自動化處理至關重要。如果 AI 吐給你一堆 Markdown 或純文字,你在 n8n 裡面要用 Regex 去拆解字串,那絕對是惡夢一場。
3. 解析 JSON 並處理資料
Gemini 回傳的資料通常會是一段字串(String),你需要用 n8n 的 Code 節點或是 JSON Parse 功能把它轉回真正的 JSON Object。這時候如果 Gemini 很聽話,你就會得到乾淨的標題和內文。
如果有時候 Gemini「起乩」回傳了多餘的文字(例如:「好的,這是您的 JSON…」),我們需要寫一點 JavaScript 來清洗資料:
// n8n Code Node Example
const rawContent = items[0].json.content;
// 移除可能存在的 Markdown code block 標記
const cleanJson = rawContent.replace(/```json/g, "").replace(/```/g, "");
return JSON.parse(cleanJson);
4. 透過 WordPress REST API 發布文章
最後一步,把準備好的內容推送到 WordPress。我們會用到 WordPress 的核心 API 端點:/wp-json/wp/v2/posts。
在 n8n 新增一個 HTTP Request 節點:
- Method: POST
- URL: https://your-domain.com/wp-json/wp/v2/posts
- Authentication: 使用 WordPress Application Password(不要用你的管理員登入密碼,去後台使用者設定那邊申請一組專用的)。
JSON Body 設定如下:
{
"title": "{{ $json.title }}",
"content": "{{ $json.content }}",
"status": "draft",
"excerpt": "{{ $json.excerpt }}"
}
特別注意: 我強烈建議將 status 設為 draft(草稿)。為什麼?因為即使 AI 再強,我們還是需要人類(Human-in-the-loop)做最後的審核。檢查有沒有事實錯誤、排版有沒有跑掉。自動化是為了幫你省下 90% 的力氣,剩下的 10% 靈魂注入,還是得靠你。
進階技巧:讓文章更像「人」寫的
上面的流程只能讓你做出「及格」的文章,要做到「優秀」,你還需要加入這些邏輯:
1. 自動化精選圖片 (Featured Image)
一篇沒有圖片的文章是沒有靈魂的。你可以在 n8n 中串接 Unsplash API 或 OpenAI 的 DALL-E 3。流程是:生成/搜尋圖片 -> 下載圖片二進位檔 -> 上傳到 WordPress Media Library (/wp-json/wp/v2/media) -> 取得 Image ID -> 更新文章的 featured_media 欄位。
2. 內部連結 (Internal Linking) 注入
SEO 的關鍵在於網站結構。你可以維護一份自己網站的「文章清單」JSON,在 Prompt 中要求 Gemini:「在撰寫時,若提到相關概念,請從以下清單中挑選適合的文章加入超連結…」。這能讓你的網站形成緊密的內容網絡。
3. 避免「AI 幻覺」的 Fact Check
如果你寫的是技術文章,AI 很容易捏造不存在的函式庫或 API 參數。解決方法是在 Prompt 中利用 Few-Shot Prompting(少樣本提示),給它幾個正確的程式碼範例作為參考,或者限制它「如果不確定,請不要撰寫該段落」。
結語:工具是死的,思維是活的
搭建這套系統花了我大概一個週末的時間,但它現在每週為我節省至少 10 小時的初稿撰寫時間。n8n + Gemini + WordPress 的組合,本質上是將你的「編輯思維」程式化。
不要害怕 AI 會取代你的創作,它只是把你從繁瑣的打字工作中解放出來,讓你更有時間去思考策略、去跟讀者互動、去喝那一杯還沒涼掉的咖啡。
如果你對這套自動化流程有興趣,或者在實作過程中卡關(相信我,CORS 和 API 驗證總會搞瘋工程師),歡迎隨時參考下方的相關資源或直接聯繫我們。
延伸閱讀
- 👉 資料孤島終結者!n8n Webhook + API 串接實戰:讓你的 WordPress 與外部系統「秒速」通靈
- 👉 文章寫完圖還沒找?教你用 OpenAI API 打造 WordPress 專屬「詠唱繪圖師」,一鍵生成特色圖片!
- 👉 Google 演算法下的隱形冠軍:WordPress 技術 SEO 終極實戰,從速度、結構到程式碼一次搞定!
常見問題 (FAQ)
Q1: n8n 是免費的嗎?
n8n 有提供雲端版(付費)和自託管版(Self-hosted)。自託管版在個人或內部商業使用下通常是免費的(Fair-code license),這也是為什麼很多開發者喜歡它的原因。你只需要一台便宜的 VPS 就能跑得嚇嚇叫。
Q2: Google Gemini API 會很貴嗎?
目前 Gemini API 提供免費層級(Free Tier),對於個人部落格的流量來說非常夠用。即使到了付費層級(Pay-as-you-go),Gemini 1.5 Flash 的價格也非常親民,相比 GPT-4 來說更適合大量內容生成的場景。
Q3: 這樣生成的文章會被 Google 懲罰嗎?
Google 官方已聲明,他們在意的是「內容品質」而非「內容來源」。只要你的文章對使用者有價值、資訊正確且排版良好,並不會因為是 AI 輔助生成就被降權。這也是為什麼我在文中強調「結構化生成」和「人工審核」的重要性。
Q4: 我不懂程式碼,能學會這套流程嗎?
n8n 是低程式碼(Low-code)工具,大部分操作都是拖拉節點。但在處理 API 回傳資料時,懂一點點 JavaScript 會非常有幫助。如果你完全不想碰程式碼,建議可以從簡單的 Google Sheets 觸發開始練習,或者尋求專業的技術支援。





