為什麼我用 Astro 取代 WordPress 架設公司官網

工具評測

AI 文章延伸

AI 幫你讀這篇文章

選擇平台後可直接帶入閱讀脈絡,快速整理重點、補齊盲點,並延伸到同站相關文章。

Astro 官網首頁

我做 WordPress 開發超過十五年,公司的主要業務也是 WordPress 相關服務。但這次要架自己的公司官網時,我選了 Astro。

這不是在否定 WordPress。它在需要後台管理、會員系統、電商功能的場景下依然無可取代。但對一個以展示為主的形象官網來說,WordPress 帶來的開發體驗讓我覺得沒有很順暢。

WordPress 架官網的三個痛處

後台操作不適合開發者

WordPress 是 CMS,核心設計是讓非技術人員透過後台介面管理內容。選佈景主題、安裝外掛、設定頁面——都要進後台點來點去。

問題在於,很多佈景主題為了相容 Elementor、Divi 這類頁面編輯器,操作邏輯變得很複雜。我以前設計 WordPress 頁面都是自己手寫 PHP,直接寫 template file,不太碰這些拖拉式編輯器。每次打開後台操作那些介面,總覺得不夠直覺。

我承認這是個人偏好。但身為開發者,在編輯器裡寫程式的效率就是比在瀏覽器裡拖拉方塊高很多。

部署流程太長

用 WordPress 架站,部署流程大致是這樣:

  1. 租一台雲端主機(AWS、GCP 或其他 VPS)
  2. 安裝 Web Server、PHP、MySQL
  3. 本地開發完成後,用 SFTP 或 Git 部署到遠端
  4. 處理資料庫同步問題
  5. 設定 SSL 憑證、DNS

這套流程跑了十幾年,不是不行,就是煩。尤其是資料庫同步——本地和線上的資料庫經常不一致,每次部署都要多花時間處理。

現在我大部分開發工作都在 Claude Code 裡完成,所有操作都在終端機進行。但 WordPress 的部署流程硬是要我跳出終端機,登入雲端主機面板、開資料庫、設定環境變數。這段體驗的斷裂感讓我很不舒服。

形象網站不需要 CMS

回過頭想,公司官網需要什麼?展示服務項目、放幾篇技術文章、列出作品案例、附上聯絡方式。就這樣。

這些內容更新頻率很低,也不需要讓非技術人員進後台編輯。我自己就是唯一的內容管理者,直接改檔案比開後台更快。帶著整套 CMS 架構跑一個幾乎不需要動態功能的網站,有點殺雞用牛刀。

為什麼是 Astro

我以前用過 Jekyll、Hugo 這類靜態網站產生器,對這種「所有內容都是檔案」的開發模式很熟悉。找替代方案的時候,Astro 進入了我的視野。

Astro 的核心概念和那些靜態產生器一樣:網站設定、頁面模板、文章內容全部存在專案資料夾裡,用 Markdown 寫內容,編譯後產出純靜態的 HTML/CSS/JS。不需要伺服器,不需要資料庫。

但它比傳統靜態產生器進化了幾個地方:

  • 元件化開發:用 .astro 檔案寫元件,語法接近 HTML,但支援 props、slot 這些現代前端概念
  • Content Collections:內建的內容管理機制,定義好 schema 之後,Markdown 文章會自動做型別驗證
  • 多框架支援:需要互動功能時,可以混用 React、Vue、Svelte 元件,不需要整個網站綁定某個框架
  • Island Architecture:預設產出零 JavaScript 的靜態頁面,只有標記為互動的元件才會載入 JS

部署方式也很單純——編譯完把 dist/ 資料夾丟到任何靜態託管服務就行了。

實際怎麼做的

為什麼買現成主題,不叫 AI 從零設計

一開始我也想過讓 AI 直接生成整個網站的 UI。但實際試了之後發現幾個問題:AI 產出的前端頁面,整體設計風格很難保持一致——每個區塊看起來都還行,拼在一起就是不對勁。色彩、間距、字體比例這些細節,模型的輸出穩定性還不夠。

要做到好看,得搭配 Figma 先出設計稿、再用各種 prompt 技巧反覆調整,折騰下來花的時間比我預期多太多。

後來我想通了:UI 用現成的就好。買一個設計師做好的主題,視覺品質有保證,元件風格一致,我只要改內容和配色。把時間花在內容和功能上,而不是跟 AI 來回磨 CSS,這樣划算得多。

我認為佈景主題的市場在 AI 開發的時代反而更有價值。開發者可以用 AI 快速改程式邏輯、替換內容,但 UI 設計這件事交給專業設計師做好的成品來處理,比叫 AI 從零生成要可控得多。

挑主題、改程式碼

Astro 官方的主題市集有不少免費和付費選擇。我挑的是一位日本設計師做的 Nagi 主題,設計風格乾淨、排版有質感,很適合企業形象網站。買完之後下載整包程式碼,直接丟進 Claude Code 開始改。

改的過程很直覺:跟 Claude 說「這個區塊的標題改成公司名稱」「服務項目改成這四項」,它就會找到對應的元件檔案進行修改。

搬移 WordPress 內容

舊網站有一些作品案例和技術文章要保留。我的做法:

  1. 從 WordPress 後台匯出所有文章,拿到一份 XML 檔案
  2. 把 XML 丟進 Astro 專案目錄
  3. 跟 Claude 說:「參考這份 XML 裡的文章內容,把現有版型的示範文字替換成我的文章」

Claude 自己去解析 XML、比對版型結構、產生對應的 Markdown 檔案。我放著讓它跑,大概半小時,網站的基本架構和文案就完成了。剩下的工作是挑選要放哪些作品、調整文章的分類和順序。

部署到 Cloudflare Pages

選用 Cloudflare Pages 當主機,設定很簡單:

  1. 把專案推到 GitHub
  2. 在 Cloudflare Dashboard 連結 GitHub repo
  3. 指定 build 指令 npm run build,輸出目錄 dist/
  4. 設定自訂網域

之後每次 git push,Cloudflare 會自動偵測到新的提交並觸發部署。從推程式碼到網站更新,大概 30 秒。

整個開發流程變成:在終端機裡用 Claude Code 寫程式碼 → git push → 自動部署完成。中間不需要離開終端機,不需要登入任何面板。

現在寫文章的流程

以前用 WordPress 寫文章:開瀏覽器 → 登入後台 → 新增文章 → 在編輯器裡排版 → 按發佈。

現在的流程:在終端機裡跟 Claude 說「幫我寫一篇關於 X 的文章」→ 它產生一個 Markdown 檔案 → git push → 文章上線。

沒有後台、沒有編輯器、沒有發佈按鈕。對我來說,這個流程順暢太多了。

不是每個網站都適合

我要強調,這個選擇有它的前提。Astro 適合的是內容更新頻率低、不需要非技術人員管理後台、以展示為主的網站。

如果客戶需要自己登入後台改文章、管理會員、經營電商——WordPress 還是更好的選擇。這不是技術優劣的問題,是使用場景的問題。

但以形象官網這個場景來說,我認為自己回不去 WordPress 了。之後接到形象網站的需求,我可能會直接請客戶從 Astro 主題市集挑一個喜歡的設計,剩下的開發和內容替換交給 Claude 處理。整個流程從選主題到上線,應該能壓在幾天之內。

作品案例

看看我們打造的產品與專案。從 WordPress 外掛到 AI 客服方案,每一個作品都是實戰經驗的累積。

瀏覽作品案例

服務項目

WordPress 開發、WooCommerce 電商、LINE 整合、AI 解決方案,依據你的需求提供最適合的技術服務。

瀏覽服務項目

Contact

聯絡我們

有任何技術需求、專案諮詢或合作想法,歡迎填寫以下表單或聯繫LINE官方帳號,我們會盡快回覆。

諮詢類型 必須