電子報在這 2, 3 年間變得非常的流行,雖然早在遠古時期就有 RSS,但隨著 Substack 的爆紅,人們開始使用電子報搜集自己忠實的讀者,可以更精準地傳達觀點和廣告。

幹嘛不直接註冊一個 Substack 開始寫就好?

是的,直接寫才是最值得鼓勵的事情,我也這麼認為。所以你還在猶豫要不要寫電子報什麼的,趕快去註冊一個 Substack 開始寫是最好的,而不是想著首頁要不要幻燈片,要不要支援 dark/light 切換,讓這種枝微末節的小事變成你的阻力。

喔!?你很確定你喜歡寫作,但你又不想要被平台掌握?或是覺得 Substack 都長得一樣?那自己架設應該是一個不錯的選項。

那為什麼是 Ghost?

我不知道,我也只做了一些簡單的研究,我看著蠻喜歡的又是開源,我就選了,反正我需要的核心功能都有。

  1. 寄送電子報 (綁定 Mailgun)
  2. 支援 Markdown 的編輯器
  3. 會員系統
  4. 可以自己改樣式 (很懶可以去買別人的,在自己小改就可以了)

以上就是幹嘛要自己架設 Ghost 的原因,喔對了,還有省錢,你直接買 Ghost Pro 很貴;談到省錢,你會想說,喔!那我架一個 SSG 的網站,然後自己寫 JavaScript 去串接後端的會員系統或是搭配 headless CMS 不也可以嗎?這樣更省!是的,永遠都有更省的方法,但很麻煩,你是工程師的話,你可以找到更多的方式處理。你大概也不需要這篇文章。


開始前你需要的

購買網域

當上面的帳號都申請完畢後,你會需要買一個個人的網域,這步你大概會花很久,因為你腦中充滿了你對於未來的想像,你的個人品牌要長怎樣,要不要用 .ai 當作網域呢?用這個名字會不會很難被記得呢?這部分的 shit 你需要自己搞定,但簡單來說你只要把下面的 prompt 丟給你的 AI,接著掏出小卡就可以買到網域了。

請告訴我在 2026 年,我要怎麼在 Cloudflare 內買一個我個人的網域?我需要非常詳盡的步驟,甚至是如何填入我個人的付款資訊。

建立一個雲端機器

這部分沒有那麼複雜,就是在線上租賃一台電腦的概念,只是沒有漂亮的 GUI,也沒有滑鼠可以用,但總之他就是一台電腦,你不要想那麼多,不要害怕。

進入你的 Digital Ocean,這時候應該是手足無措的,太麻煩了,好多按鈕好多看不懂的文字。

把下面這段 prompt 丟給你的 AI,接著一樣掏出小卡,你就會有一台在雲端的機器,這是之後部署 Ghost 的地方;你可能會想,那如果是電腦,為什麼不在我的電腦上安裝 Ghost 然後讓別人來我的電腦訪問就好?這樣不是更方便嗎?是的,你很聰明,這就是地端 server 的概念,你會需要自己維護,並確保你本地的電腦不會關機,24 小時不停地運作,還要處理 IP 的問題,大部分家用的網路都是在電信商的後面,所以 IP 可能是浮動的,喔!還有安全性,如果被駭了,出問題的是你非常隱私的資料,簡而言之就是用錢去換便利性,我想這道理放諸四海皆準。

建立的 Prompt

請告訴我在 2026 年,我要怎麼在 Digital Ocean 上建立一個 Droplet?我的目的是建立一個 Ghost(一個 Content Management System)的伺服器。

我預設的容量需求如下:
1. 50GB 的 Disk
2. 2GB 的 RAM

因為我在亞洲,所以機器要越靠近台灣越好。接著,我還需要:
(a) Dedicated IP 位址
(b) 確保幫我加上 Alert(當我的 CPU 與 Memory 超過一定的閾值時)

我是一個完全的新手,請把這一切的手續、動作,一步一步詳細地告訴我。

進入雲端機器

讓我們放棄透過終端機進入機器,這很麻煩,點擊你上一步建立的機器,然後點擊左邊的 Access > Launch Droplet Console

Get into server

接著會有一個彈出的視窗,喔!你還是會看到終端機,但沒什麼好怕的。把下面的 prompt 再丟給你的 AI,他會給你詳細的步驟去完成設定好的任務。

我現在正在一台 Ubuntu 雲端機器裡面,具備 root 權限。我需要安裝以下工具:
1. Git
2. Docker
3. Docker Compose

在此之前,由於我是完全的新手,請先給我針對伺服器進行基本 apt-get update 的指令。

請提供一步步的 Command Line 指令,並確保這些指令之間沒有互相衝突,讓我能非常放心的一步步貼上,並達成安裝 Docker、Docker Compose 還有 Git 的目標。

接著我們手動地驗證一下是不是成功了,在這中間你遇到的任何問題,請複製貼上給 AI 讓他處理,電腦的好處就是錯誤的資訊很豐富, 2026 年我不覺得安裝東西的問題 AI 解決不了。

輸入三個指令 get -v docker -v & docker compose version

Verify Installation

不要在意版本數字是不是一樣的,反正電腦出錯的時候,你一看就知道是錯的,有東西回覆你就是對的。

下載 Ghost

先不要離開你的雲端機器,快成功了。

在裡面下指令:

git clone https://github.com/TryGhost/ghost-docker.git /opt/ghost && cd /opt/ghost

這一步就是下載需要的資料而已。

cp .env.example .env
cp caddy/Caddyfile.example caddy/Caddyfile

接著要開始編輯環境變數,喔幹這邊一定是最難的,這 AI 真的幫不了你,你需要痛苦一下子。

使用指令:

vim .env

我知道你現在肯定是矇逼了,但你把視線放到游標上 (紅色),他應該是一個特別的存在。

接著上下左右已經徹底失效,但不怕,你用 HJKL 這四個按鈕可以移動它,往下是 J 往上是 K 往左是 H 往右是 L。

移動到 example.comm 然後按下 A 按鈕,你就可以開始進入正常的打字模式,刪除掉 example.com 然後把你剛剛買的網域打上去,可能是 xyz.com 反正就打進去。

接著還有 DATABASE_ROOT_PASSWORD 以及 DATABASE_PASSWORD 非常重要,這兩個也是需要填入的,透過一樣的方式把系統預設的 reallysecurerootpassword 刪除掉,放上安全的密碼,點擊這裏產生安全的密碼,確定這兩個變數都換成安全的密碼之後,還沒喔!快了,我們要儲存剛剛的變動,按下 ESC 然後輸入 :wq 就搞定了。

啟動 Ghost

docker compose up -d

系統就會開始忙東忙西的,然後到最後你會感受到他停下來了,好像什麼事情都沒發生。

接著你要做的事情就是找到你剛剛在 Digital Ocean 設定的機器的 IP 位置。

Copy IP of server

記住這份 IP,我們要回去 Cloudflare 告訴它,嘿!幫我把我剛剛買的網域指向這台機器。

Found the DNS Records
Setup DNS

這樣就大功告成了,理論上稍等個 1 ~ 2 分鐘,在網頁上輸入你的網域就可以看到很醜的 Ghost 預設頁面。

同樣的網域可以透過 /ghost 進入到後台,這時候就是創建帳號密碼,然後開始經營你的電子報。

Mailgun 設定

在真正寄送電子報之前,你還需要確保 Mailgun 這個服務的開通,替你寄送電子報。

把下面的 Prompt 貼給 AI 他會幫助你的。

現在是 2026 年,我的 Domain host 在 Cloudflare,我現在正準備要去 Mailgun 建立寄送 Email 的服務。

我希望透過 DNS 驗證來確保我的網域可以正常寄送 Email,請給我詳細的一步一步做法。

總之,請詳細告訴我如何一步步貼上類似 TXT record 和 A record 之類的設定,讓我可以成功在 Mailgun 完成 DNS 驗證。

完成後,你會看到都是 verified

DNS verification in Mailgun

再來一段 Prompt

我現在在 Ghost(一個 CMS)的後台。我已經申請好也驗證過 Mailgun 的 DNS 驗證,所以它是我個人的網域。

我要如何申請 API Token,讓我的 Ghost 後台能使用 Mailgun 的服務去寄送電子報?

請給我詳細的步驟,要一步一步確保我可以跟上,因為我不是一個擅長設定這類網域相關的人士。

結語

我必須說這只是非常非常粗略的設定 Ghost,你還是有可能會遇到一些很奇怪的錯誤,但 2026 的現在透過 AI 去解決問題已經是顯學,這就是為什麼文章裡面不再像是往過 step by step 的教學,我個人認為 step by step 的教學已經死了,那根本不在重要,重要的只剩下你知道要問什麼而已。

就像是 Mailgun DNS 驗證,一般人不知道的話要怎麼問呢?大概是:我現在要替我的 Ghost 申請 Mailgun 的 API key,請告訴我怎麼做?

但這時候 AI 不太清楚你要的是 SMTP (因為 Ghost 也支援) 還是 DNS,透過不斷地錯誤訊息和截圖,你大概率還是可以透過 AI 解決問題,但耗費的時間可能遠超過想像。

有空的話可以在介紹怎麼用 S3 去儲存圖片以及備份,但我覺得 50GB 的預設空間很夠了,你要擔心的是你什麼時候開始寫作,而不是一些枝微末節的小事 (這是我在經歷了無數次完美主義的掙扎後得到的結果),因為大概率你建完之後,過了半年,一篇文章都還是沒有發佈,但也沒差吧,至少你知道怎麼架設 Ghost 了。