Github Pages-免費架設靜態網站


Github Pages是Github提供的一個網頁代管服務,讓你可以簡單地把Repository變為一個靜態網站, 重點是完全免費!

當然也不是沒有缺點:

  • 不能跑任何服務器端的代碼
  • 不支援route rewrite
  • 只有1GB的空間
  • 彈性限制流量100GB/月
  • 只能用於公開的Repository(付費用家除外)

但由於其免費(重點!)及架設容易(需要有一定的Git經驗), 因此Github Pages仍然是我個人架設簡單網站的首選。
(本站也是架設在Github Pages上面xD)

以下就是一個簡單的例子

OK!
首先第一步你要先有一個在Github上面的Repository

Create Repository

然後直接在UI上面創建一個簡單的index.html
(偷偷的放了一張貓圖)

Create Repository

之後到設定>Pages 選擇從那一個branch發佈,我們剛剛的index.html提交在main上面所以選main(註1)

Create Repository

然後等一會你就可以看到網站發佈了!

Create Repository

小提示:

Github Pages是透過Jekyll- 一個Ruby的程序,配合Github自家的Github Actions來發佈。 因此當你提交了新的檔案之後,你可以到Actions頁面去瀏覽整個發佈過程。
通常由提交更新直到在網頁上看到更新大概需要1~2分鐘

Create Repository


進階技巧

靜態網頁生成器(Static Site Generator)

以上的例子是直接創建了一個簡單的index.html,但現實中的網頁通常都來得更複雜。而靜態網頁生成器(Static Site Generator)則可以讓你透過利用一些Template及用戶編寫的資料/設定去生成靜態的HTML檔案。

常見的一些靜態網頁生成器:

  • Jekyll (Ruby)
  • Hugo (GO)
  • Gatsby (Javascript/React)
  • Hexo (Javascript)
  • Docusaurus (Javascript/Markdown)

有興趣的話這裡有更多的Generator

Orphan Branch

待更新

參考