網域搬遷紀錄:Gandi × Cloudflare 選購、託管、部署一次整理
寫這篇文章,主要是用來告知如果有使用 RSS 服務或者存了書籤的讀者(真的有嗎?),網站搬家了。從今天起,部落格主要會以 https://namako.tw 做為唯一入口。
舊站我會再維持一段時間,等搜尋引擎更新後再完全下架。如果你有訂閱 RSS 或收藏書籤,麻煩記得更新一下。
域名商的選擇
- GoDaddy :太貴了,第一年 500 之後續約每年要 1000,考量到這種要買好幾年的,第一年賣的再便宜都沒意義,放棄。
- Gandi:沒 Godaddy 那麼貴,但還是偏高,每年 750,除此之外沒有其他問題。他們在台灣有公司,所以購買網域的費用會開發票,看你在不在乎這件事情,例如有報帳的需求。
- dynadot:價錢挺便宜的,tw 網域 18 美金(560 左右)。但我查到有人說他們家的網域不含隱私保護,也就是有人去查 whois 會直接顯示你的註冊資訊,想想還是先不要。
- Cloudflare:什麼都好,但他們不賣.tw 的網域。
最後在 Gandi 下單,買了 namako.tw 當我的網域名稱。
Cloudflare 域名管理
前面提到,Cloudflare 不賣 .tw 的網域,但我後來明白即使不在他們家買網域,還是可以把網域託管在他們家。這並非完整的轉移,只是把名稱伺服器轉用他們家的即可。
第一次知道網域管理分工這麼細,我可以買麥當勞去肯德基吃。
於是我現在改成在 Cloudflare 上面設定網域,Gandi 以後就剩下每年續約的時候去付錢而已。
Static Hosting
Gandi 的後台其實有完整的繁體中文化,使用起來我覺得沒有問題。那為什麼要特地改用 Cloudflare 託管呢?原因就是因為我想用他們家的 Cloudflare Pages 服務。
Cloudflare Pages 的免費方案給的挺大方的,看到他寫
Unlimited static requests
Unlimited bandwidth
眼睛都亮起來了,雖然實際使用後才發現有其他限制,例如最後設定 Custom Domain 的時候,發現他限定域名一定要託管在他們家,所以就把網域轉過來了。
此外他其實有單檔容量限制,以及一個專案最多只能放 20,000 個檔案,所以想拿來當無限流量的圖床?請乖乖考慮其他付費服務。
佈署的過程沒遇到什麼大問題,一樣是連結你的 github 帳號,指定 repo,之後每次 push 都會觸發更新。以下記錄一些遇到的小細節:
Wrangler
這是 Cloudflare 他們家的上傳工具,如同 Github 有 github-pages.yml 一樣,你需要在根目錄放置 wrangler.toml 檔案,用來管理佈署,沒放會收到錯誤訊息。
1 | root/ |
1 | name = "你的專案名稱" |
Hexo 的時區問題
一樣的問題我在之前從 Jekyll 搬遷到 Hexo 的時候就遇到一次,然後換主機又遇到一次。
簡單來說就是我的 Hexo 有在 config 設定台灣時區,結果造成編譯的時候,產生的網址日期會提早一天,而且我本機測試的時候不會發現(時區一致)。
2025-11-28-article.md → /2025/11/27/article/index.html
關於設定編譯主機的時區,Github Action 有現成的 Runner 可以安裝,來到 Cloudflare 我不知道對應的做法是什麼,最後直接改編譯命令,把時區填進去:
1 | TZ=Asia/Taipei npm run build |
最後記得,github.io 上的原始站台,要設定好轉址,慢慢等搜尋引擎更新之後才可以完全把站台下架。
結語
整體來說,我花了非常久的時間在猶豫要不要買域名、買什麼名字、要在哪裡買,但實際下單後的搬遷的過程比想像中順利又快速。域名、託管和佈署流程都已經穩定下來,之後只要專心維護內容即可。
如果你未來也有想從 GitHub Pages 搬到 Cloudflare 的打算,希望這篇紀錄能提供一些參考。