Kirby CMS:從內容出發的網站架構
---
💬 「我們不只是做網站,我們在建立一種內容被照顧的方式。」
在九千歲的工作裡,我們最常被問的一個問題是:
為什麼不直接用 WordPress?或其他現成的 CMS?
我們理解這個疑問。
WordPress、Drupal、Joomla、Craft CMS……
這些系統都有龐大的生態與豐富的外掛。
但我們選擇 Kirby CMS,因為它代表著另一種思考方式:
從內容出發,而不是從系統出發。
一、Kirby 的核心理念:Flat File = 真正的掌控
Kirby 不使用資料庫。
所有內容都以結構化的文字檔(YAML + Markdown)儲存在伺服器上。
這帶來幾個關鍵優勢:
- 版本控制友好:可直接用 Git 管理內容
- 部署更簡單:不需資料庫匯入匯出
- 資料透明:內容結構清晰,沒有黑箱
- 可離線運作:本地開發與備份完全同步
這樣的架構,讓網站變得輕盈又可預測。
你不需要「登入雲端平台」才能管理內容,所有東西都在你自己的伺服器裡、你的控制之下。
二、內容模型化:讓內容變成設計的一部分
在 Kirby 裡,每個頁面、文章、專案都由一份 blueprint 定義。
這份 blueprint 決定了內容的欄位、型別與結構。
對我們來說,這意味著:
- 內容與設計是並行開發的
- 複雜的內容架構可以被清晰描述
- 更新內容時,不會破壞版面
舉例來說,一個「服務方案」的 blueprint 可以包含:
title: 方案介紹
fields:
summary:
label: 摘要
type: textarea
price:
label: 價格
type: number
features:
label: 功能特色
type: structure
fields:
feature:
label: 功能說明
type: text
這不只是技術細節,而是讓內容、設計、邏輯三者之間能夠協作的語言。
三、靜態速度,動態彈性
Kirby 結合了靜態網站的速度與動態網站的靈活。
它能快取頁面、靜態輸出,也能透過 API 或 PHP 擴充邏輯。
這讓我們能自由地建構出:
- 可維護的企業網站
- 具互動性的品牌頁面
- 靜態部署 + 動態後端結合的架構(Hybrid Site)
搭配我們慣用的 Caddy、Cloudflare、Git 部署流程,整個系統在安全性與穩定性上都能達到企業等級。
四、對內容創作者更友善
Kirby 的管理介面(Panel)是一個乾淨、模組化的後台。
沒有多餘的外掛,也沒有複雜的設定。
每個欄位、段落、模板都可以針對專案量身打造。
我們常說:
Kirby 不是一個『產品』,它是一個可塑的工具。
對客戶來說,這代表:
- 介面符合內容邏輯,不用學 CMS 的語言
- 編輯頁面不需要技術背景
- 所有設定都透明、可被理解
五、為什麼 Kirby 適合九千歲的專案文化
我們的專案往往不是「交出去就結束」的類型。
它們需要被長期照顧、調整與延伸。
Kirby 的設計讓我們能:
- 版本控制所有變更(包含文字、圖片、設定)
- 在本地開發、測試後再部署
- 結合 OpenProject 追蹤改版進度與內容更新
這樣的系統讓我們能同時維持「透明」與「可持續」。
它不只是好用的 CMS,而是一種長期合作的基礎建設。
六、我們選擇 Kirby,是為了讓網站更誠實
在九千歲,我們相信一個好的網站不應該被框架綁架。
內容應該自由地存在,設計應該靈活地改變,技術應該服務於溝通,而不是相反。
Kirby 讓我們回到最核心的問題:
「如何讓內容變得更清楚、更容易被維護?」
這,就是我們選擇它的理由。
📅 下一篇預告
〈#5 打造一個安全、透明、可持續的合作流程〉
— 將整合前幾篇的內容,談談我們如何在制度、工具與文化之間取得平衡,
讓每個專案都能穩定前進,也能持續成長。
