這里有兩種基本的 GitHub Pages 類(lèi)型:用戶(hù)/組織 Pages 和項(xiàng)目 Pages。它們極其相似,但是有一些很重要的差別。
兩種類(lèi)型的 Pages 都是使用 HTTP 服務(wù),不是 HTTPS。你不應(yīng)該使用它處理敏感信息,像發(fā)送密碼或者信用卡號(hào)碼。
請(qǐng)注意 Pages 發(fā)布之后都是公開(kāi)的,即使它所在的庫(kù)是私有的。
用戶(hù)/組織 Pages 存在于一個(gè)特定的 GitHub Pages 文件專(zhuān)有庫(kù)中。你將使用用戶(hù)名來(lái)命名這個(gè)庫(kù),比如 atmos/atmos.github.io。
username.github.io
這樣的命名體制。master
分支上的內(nèi)容將用于構(gòu)建和發(fā)布你的 GitHub Pages 網(wǎng)頁(yè)。你只可以使用你自己的用戶(hù)名創(chuàng)建用戶(hù)或者組織 Pages 的庫(kù)。像joe/bob.github.io
這樣的命名將不能構(gòu)建用戶(hù) Pages 網(wǎng)站。
當(dāng)用戶(hù) Pages 構(gòu)建完之后,打開(kāi)http(s)://<username>.github.io
就可以正常使用了。
用戶(hù) Pages 的構(gòu)建可以通過(guò)任何經(jīng)過(guò)認(rèn)證郵件的賬戶(hù)。它也可以使用 部署 keys 來(lái)自動(dòng)化這個(gè)過(guò)程。
組織 Pages 的構(gòu)建可以通過(guò)任何有 push 權(quán)限的成員和有認(rèn)證郵件的用戶(hù)。想要自動(dòng)構(gòu)建,你可以 設(shè)置一個(gè)機(jī)器用戶(hù) 作為你的組織的成員。組織 Pages 不支持部署 keys。
不像用戶(hù)和組織的 Pages,項(xiàng)目 Pages 是作為一個(gè)項(xiàng)目保存在同一個(gè)庫(kù)中。個(gè)人賬戶(hù)和組織都可以創(chuàng)建項(xiàng)目 Pages。個(gè)人賬戶(hù)的項(xiàng)目 Pages 的 URL將會(huì)是這樣 http(s)://<username>.github.io/<projectname>
,但組織的 URL 是http(s)://<orgname>.github.io/<projectname>
。創(chuàng)建項(xiàng)目 Pages 的步驟兩者都是相同的。
項(xiàng)目 Pages 與用戶(hù)和組織 Pages 很相似,但有一些輕微的不同:
gh-pages
分支用來(lái)構(gòu)建和發(fā)布項(xiàng)目 Pages 網(wǎng)站。
如果沒(méi)有 自定義的域名,項(xiàng)目 Pages 網(wǎng)站將服務(wù)在用戶(hù) Pages 網(wǎng)站的子域名下:username.github.io/projectname
。
用戶(hù)和組織 Pages 網(wǎng)站的 自定義域名 適用于這個(gè)賬戶(hù)托管的所有重定向項(xiàng)目 Pages 的相同域名。使用自定義域名的項(xiàng)目 Pages 網(wǎng)站同樣在個(gè)人賬戶(hù)的username.github.io/projectname
和組織的orgname.github.io/projectname
中有效。