我如何在github上托管我的网站

时间:2015-07-23 05:05:23

标签: git github web github-pages

所以,过去几周我一直在建立自己的网站,我想我已准备好将它展示给公众展示。但是,我不知道如何托管它。我想使用github来托管它,我在网上阅读了关于如何在那里托管它的一切,但我真的很困惑,他们的建议不起作用。有没有人知道如何在github上托管网站?如果可以的话,你能一步一步地向我展示吗?

非常感谢你:)

3 个答案:

答案 0 :(得分:8)

Github页面将逐步指导您:https://pages.github.com/

http://jmcglone.com/guides/github-pages/有一个更有效的指南。

对于自定义域,请查看https://help.github.com/articles/setting-up-a-custom-domain-with-github-pages/

答案 1 :(得分:2)

现在打开终端(Windows上的命令提示符)并确保您的计算机上有GitHub存储库的副本。获得本地副本后,使用cd命令进入项目文件夹。

// Retrieve a copy of your GitHub repo.    
git clone https://github.com/user/repository.git  
// Move into that directory.  
cd repository

注意:确保将克隆URL更改为GitHub存储库的URL。这可以在主项目页面上找到。

创建一个孤儿分支 现在,您需要在您的仓库中创建一个新的孤儿分支,用于存放您的所有网站文件。

这个新分支应该叫做gh-pages。

git checkout --orphan gh-pages

如果您已经在GitHub仓库的主分支中有文件,则现在需要从新的gh-pages分支中删除这些文件。为此,您可以使用以下命令:

git rm -rf .

添加您的网站文件 现在您的repo已正确设置,现在可以添加构成您网站的所有HTML,CSS和JavaScript文件。将这些添加到您的仓库后,您需要提交更改。为此,您可以使用以下命令。

git commit -a -m "Adding pages"

注意:-a标志是git add的缩写。

将您的更改推送到GitHub 好的,所以你已经拥有了他们需要的所有文件。现在唯一要做的就是将新的gh-pages分支推送到GitHub。您可以使用git push命令执行此操作。

git push origin gh-pages

就是这样!您的网站现在应该可以在http://username.github.io/repository/处找到。

使用自定义域 我想在本文中介绍的最后一件事是如何在新的GitHub托管网站上使用您自己的域名。

首先,您需要在名为CNAME的GitHub仓库中创建一个新文件,其中包含您要使用的域名(或子域)。如果您正在使用项目页面,则应将此文件放在gh-pages分支中(正如我们在本文中所述)。如果您使用的是用户页面,则该文件应放在主分支中。

您的CNAME文件可能如下所示:

teamtreehouse.com

接下来,您需要更新域名的DNS记录。这通常是通过域名注册商提供的控制面板完成的。

如果您想为您的网站使用根域(例如teamtreehouse.com),则需要设置一条新的A记录,该记录指向IP地址204.232.175.78。

如果您使用的是子域名(例如blog.teamtreehouse.com),最好创建一个指向您的GitHub用户子域名的新CNAME记录(用户名 .github.io)。这样,如果服务器IP地址在GitHub上发生变化,DNS将自动调整。

您可以查看完整文章here

答案 2 :(得分:0)

您必须在github上创建一个repo,以及一个名为gh-pages的分支。 查看this了解详情。