用 Claude Code 讓 AI 直接幫你設定 Ghost CMS

你是否曾經想過,設定 CMS 這件事可以直接交給 AI 處理?本文介紹如何用 Claude Code 透過 Ghost Admin API 自動化完成各種後台設定。

分享
用 Claude Code 讓 AI 直接幫你設定 Ghost CMS
Photo by Bernd 📷 Dittrich on Unsplash

管理一個部落格,最麻煩的往往不是寫文章,而是那些零散的後台設定——注入 CSS 美化 TOC、加語法高亮、調整 SEO meta 欄位。每次都要進後台、找到正確的設定頁、貼上程式碼、存擋。這些步驟雖然簡單,但累積起來很耗時。

有了 Claude Code,這些事情可以直接交給 AI 來做。你只要說出你想要什麼,AI 就能透過 Ghost Admin API 自動完成設定,不需要你開瀏覽器、不需要你找設定頁面。

Ghost Admin API 是什麼?

Ghost 提供完整的 Admin API,讓開發者可以用程式碼操作幾乎所有後台功能,包括:

  • 建立、編輯、發布文章(Posts)
  • 管理標籤(Tags)與作者(Authors)
  • 更新全站設定,例如 Code Injection、SEO 設定
  • 上傳圖片到媒體庫

Claude Code 作為 AI 驅動的終端機工具,能夠理解你的指令,查詢 API 文件,並生成對應的 Python 或 curl 呼叫來完成任務。你不需要事先知道 API endpoint 的格式,AI 會幫你搞定。

實際案例:一句話加入語法樣式

以 PrismJS 語法高亮為例。官方教學 Code Snippets in Ghost 告訴你要把以下幾行加進 Settings → Code injection → Site header

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs/themes/prism.min.css">
<script src="https://cdn.jsdelivr.net/npm/prismjs/prism.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/prismjs/plugins/autoloader/prism-autoloader.min.js" defer></script>

在 Claude Code 的環境裡,你只需要說:

「幫我套用 Ghost 語法高亮教學裡的設定」

AI 會自動:

  1. 抓取教學頁面,解析需要的設定內容
  2. 取得你目前的 codeinjection_head,保留現有設定(例如 TOC 的 CSS)
  3. 在後面附加 PrismJS 相關腳本
  4. 透過 Admin API 一次寫回,完成更新

整個過程不需要你登入後台,也不需要複製貼上任何程式碼。

如何讓 Claude Code 連接你的 Ghost

要讓 Claude Code 能夠操作你的 Ghost 站台,需要準備兩樣東西:

1. Admin API Key(Custom Integration)

進入 Ghost Admin → Settings → Integrations → Add custom integration,建立一組 API Key。這組 Key 適合用來管理文章、標籤等內容,但無法修改全站設定(如 Code Injection)。

2. Staff Access Token(Owner 等級)

如果需要修改全站設定,必須使用更高權限的 Staff Access Token。進入 Ghost Admin → Your Profile(右上角頭像)→ 頁面最底部的 Staff access token 複製即可。

取得這兩組 Key 後,存放在專案的 .env 檔案中:

GHOST_URL=https://your-ghost-site.com
GHOST_ADMIN_API_KEY=your_id:your_secret
GHOST_STAFF_TOKEN=your_staff_id:your_staff_secret

Claude Code 讀取這個檔案後,就能以對應的權限等級呼叫 API。

可以讓 AI 幫你做哪些 CMS 設定?

透過 Ghost Admin API + Claude Code,以下這些日常維護工作都可以用自然語言完成:

  • 語法高亮:「幫我加入 PrismJS,支援所有語言」
  • 目錄(TOC):「幫我在文章頁面加浮動目錄」
  • 發布文章:「幫我寫一篇關於 X 的文章,加封面圖,設為草稿」
  • 批次更新 tag:「把所有 'Ghost' tag 的文章加上 'CMS' tag」
  • SEO 補強:「幫我把沒有 meta description 的文章補上摘要」

這些需求,過去都需要你自己寫腳本或手動操作,現在只要對著 AI 說出來就好。

注意事項

使用 AI 操作後台設定有幾點需要留意:

  • API Key 安全:將 Key 存放在 .env,不要提交到 Git 倉庫
  • Staff Token 權限高:可以修改全站設定,請謹慎保管,必要時才使用
  • 操作前先確認:對於會覆蓋現有設定的操作,先讓 AI 讀取目前值再更新,避免誤刪
  • Ghost 版本差異:Ghost 4.x 與 5.x 的 API 格式略有不同,建議確認版本

FAQ

Q:不懂程式的人也能用嗎?

可以。Claude Code 的設計本來就是讓你用自然語言描述需求,由 AI 處理程式細節。你只需要知道如何取得 API Key,其餘的交給 AI。

Q:Claude Code 是免費的嗎?

Claude Code 需要 Anthropic 帳號,使用量按 token 計費。日常部落格管理的 API 呼叫量通常很小,費用可忽略不計。

Q:除了 Ghost,其他 CMS 也能這樣做嗎?

只要 CMS 提供 REST API(例如 WordPress REST API、Contentful、Sanity),Claude Code 都能以類似方式操作。Ghost 的 Admin API 文件完整清晰,特別適合作為入門案例。

結語

CMS 的後台設定一直是部落格維護中那塊「不難但麻煩」的工作。Claude Code 讓這件事變成一句話的事——你說需求,AI 處理細節,設定自動完成。

如果你正在使用 Ghost 管理部落格,不妨試試看把日常的設定工作交給 AI。從語法高亮開始,往後的每一個 CMS 需求,都可以是一次自動化的嘗試。

Read more

Gaze Guard 短影片旁白的 TTS 成本與隱私防護示意圖

短影片旁白的成本,其實比我想像低

我最近在做一支 Gaze Guard 的 20 秒產品介紹影片。 原本想說簡單做個動畫就好。 後來想說如果有配音,會感覺比較生動也比較能夠描述使用的情境和達成的效果。 這次我測了什麼 我測的是產品介紹影片用的英文旁白。 工具底層使用的是 Edge TTS,也就是 Microsoft Edge 的線上 Text-to-Speech 服務。常見的底層工具是 edge-tts。 這不是正式 Azure Speech API 的計費路徑。 在我這次的環境裡,它沒有要求 API key,也沒有回傳可見的 per-use billing。 所以這次測試本身,比較像是快速 prototype。 如果未來要正式商用、穩定大量產出,就要回頭看 Azure Speech、OpenAI TTS、ElevenLabs 這類正式付費方案。

By SteepingLogic
用 Cloudflare Tunnel,從外面連回本機 Hermes Dashboard

用 Cloudflare Tunnel,從外面連回本機 Hermes Dashboard

# 用 Cloudflare Tunnel,從外面連回本機 Hermes Dashboard 我有一台 local Hermes。 平常它就在自己的機器上跑。 可能是家裡的桌機。 可能是 NAS。 可能是一台一直開著的 Linux box。 也可能只是我自己的筆電。 問題是,人一離開那個網路,Hermes dashboard 就變成一個只存在於 localhost 的東西。 我想在外面打開它。 但我沒有 static IP。 沒有買網域。 也不想進路由器開 port forwarding。 因為那條路通常長這樣: * 找 public IP * 設定 NAT * 開 port * 處理防火牆 * 補 HTTPS * 設定憑證 * 再擔心 origin IP 被掃 非常友善。 所以這篇先走另一條路:

By SteepingLogic
Invoshot 開發日記|正向回饋

Invoshot 開發日記|正向回饋

想信很多人在開發的時候都常常會做一件事,那就是: 不斷地反覆思考,在腦袋內把流程跑過很多次,然後思考哪裡可以做得更好 不限坐在電腦前的時後,可能是在捷運上,在人行道上, 在馬桶上或是在洗澡的時候 🤪 我不斷地在想:AI 辨識完一張發票後,使用者接下來最需要的是什麼? 每個欄位都要核對嗎? 這麼多欄位真的不會漏看嗎? 所以我在 Invoshot 裡加了提醒功能。 辨識結果出來後,系統會把比較需要注意的地方標出來。 不是把所有不確定都丟給使用者,而是把他真正需要介入的那幾秒鐘留出來。 今天收到一則訊息: 今天用了有新增提醒功能很棒! 真的有變輕鬆 😎 看到這句的時候,我第一個想到的是: 原來那些只是我腦內風暴的優化項目,使用者是真的可以感受到差異的! 感覺又有動力了!

By SteepingLogic