為什麼該自架網站
先搞清楚為什麼要自架網站,我們應該知道為何選擇。
取回自主權
現在的世界已經被科技巨頭掌控,從大家常說的演算法就知道我們看到什麼完全取決於社群平台怎麼推送,他可以改成和你完全相同/完全不同想法的內容,這是筆者認為應該逃離社群平台的主要原因。
除此之外數據自主權也是很重要的問題,社群平台的圖片不要說會被壓縮了,很多平台根本就不提供用戶打包下載的方式,甚至可能會因為檢舉或是黑客就全部化為烏有1,勿忘 2024 Youtube 大規模無預警取消營利2,或是創作者常說的兩個紅標頻道下架,更不要說哪天平台無預警修改政策也能跟你說再見。自架網站就保有完整自主權,你可以電腦有一份,Github 有另一份備份,Forgejo/Codeberg 再有第三份備份,完整保有自己的數據。
社群平台不只數據不安全,內容審核也是大問題,平台本身的審核本來就已經很讓人詬病,嚴格是一回事,更煩人的是審查3,而且由於社群平台的擴散性,作者自己也會自動調整用語以符合政治正確,就連適當發表意見也處處受限,但是自架網站就不一樣了,由於脫離社群平台,讀者不再是「好友」而是具有類似想法的讀者,也不需要像社群平台綁定身分,因此可以更暢所欲言。不只如此,個人網站對比社群平台是完全不同的文章閱讀習慣,雖然每篇文章觸及人數至少減少 95%,但是關注你的人卻能反覆閱讀一篇文章,文章對讀者帶來的實質影響力和影響時長卻更大4。
費用的部分不必擔心,自架「靜態」網站幾乎不花錢,Github Pages 提供免費的 username.github.io 域名,如果想要自己的專屬域名每年花個 300 塊也能買到,甚至可搭配 Cloudflare 的 Pages 服務免費上線。考慮到絕大多數人的網站沒有動態資料需要隨時更新,這些靜態網站工具就已經能滿足絕大多數的使用情境,以筆者為例兩個網站架設兩年只花了每年 240 塊的域名費用。
靜態網站和動態網站
決定架設網站前先理解網站的分類,最基礎的分類方式是靜態和動態。靜態網站是伺服器端事先建立好所有 HTML 網頁,使用者發送請求時就直接返回現成頁面,不需要伺服器即時生成內容。動態網站則是在使用者請求時,由伺服器即時生成 HTML 並回傳,內容可依使用者或資料庫動態變化。兩者的差異主要如下:
- 靜態網站對搜尋引擎和 SEO 友好
- 靜態網站載入速度快非常多
- 靜態網站部署和分發簡單,不用煩惱伺服器問題
- 許多平台提供靜態網站免費套餐,這些套餐可以輕鬆滿足個人用戶需求
- 靜態網站節能環保,建立一次就再也不需要重複建立
- 靜態網站不適合需要動態生成頁面的網站(如購物網站、社群網站等根據數據不斷更新頁面的網站)
叫 LLM 做了一個簡易表格:
| 特性 | 靜態網站 | 動態網站 |
|---|---|---|
| SEO 友好度 | 高(純 HTML,爬蟲容易) | 中 |
| 載入速度 | 極快(CDN 直接伺服靜態檔) | 較慢(需即時生成) |
| 部署與維護 | 簡單(Git push 即部署) | 複雜(需伺服器、資料庫管理) |
| 費用 | 低至免費 | 較高(主機、資料庫) |
| 安全性/環保 | 高(網站建立後無需持續運算) | 中(易受攻擊,持續耗能) |
| 適合情境 | 部落格、文件站、個人站 | 電商、社群、即時更新應用 |
如果你的需求符合靜態網站的描述就可以繼續往下閱讀文章,因為這系列文章都是靜態網站 (static site)。