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