如何在github上托管我的网站
所以,在过去的几周里,我一直在建设我的网站,我想我已经准备好向公众展示它了。但是,我不知道如何主持。我想使用github来托管它,我在网上阅读了关于如何在那里托管它的所有内容,但我真的很困惑,他们的建议不起作用。有人知道如何在github上托管网站吗?如果是这样的话,你能告诉我一个循序渐进的方法吗如何在github上托管我的网站,git,github,web,github-pages,Git,Github,Web,Github Pages,所以,在过去的几周里,我一直在建设我的网站,我想我已经准备好向公众展示它了。但是,我不知道如何主持。我想使用github来托管它,我在网上阅读了关于如何在那里托管它的所有内容,但我真的很困惑,他们的建议不起作用。有人知道如何在github上托管网站吗?如果是这样的话,你能告诉我一个循序渐进的方法吗 非常感谢:)您必须在github上创建一个回购协议和一个名为gh pages的分支。 查看更多详细信息。Github页面将以一步一步的方式指导您: 他有一个更具私欲的向导 对于自定义域,请查看现在打开
非常感谢:)您必须在github上创建一个回购协议和一个名为gh pages的分支。
查看更多详细信息。Github页面将以一步一步的方式指导您: 他有一个更具私欲的向导 对于自定义域,请查看现在打开终端(Windows上的命令提示符),并确保您的计算机上有一份GitHub repo的副本。获得本地副本后,使用cd命令移动到项目文件夹中
// Retrieve a copy of your GitHub repo.
git clone https://github.com/user/repository.git
// Move into that directory.
cd repository
注意:确保将克隆URL更改为GitHub repo的URL。这可以在主项目页面上找到
创建孤立分支
现在,您需要在回购协议中创建一个新的孤立分支,该分支将保存您的所有网站文件
这个新分支应称为gh pages
git checkout --orphan gh-pages
如果GitHub repo的主分支中已经有文件,那么现在需要从新的gh pages分支中删除这些文件。为此,可以使用以下命令:
git rm -rf .
添加您的网站文件
现在您的repo已经正确设置,是时候添加构成您网站的所有HTML、CSS和JavaScript文件了。一旦您将这些内容添加到回购协议中,您需要提交更改。为此,可以使用以下命令
git commit -a -m "Adding pages"
注意,-a标志是git add的简写
将更改推送到GitHub
好的,你把所有的文件都放在需要的地方了。现在唯一要做的就是将新的gh页面分支推送到GitHub。您可以使用gitpush命令执行此操作
git push origin gh-pages
就这样!您的网站现在应该可以访问
使用自定义域
我最不想在这篇文章中提及的是,如何在新的GitHub托管网站上使用自己的域名
首先,您需要在GitHub repo中创建一个名为CNAME的新文件,其中包含您希望使用的域名(或子域)。如果您使用的是项目页面,那么这个文件应该放在gh pages分支中(正如我们在本文中所做的那样)。如果您使用的是用户页面,则文件应放在主分支中
您的CNAME文件可能如下所示:
teamtreehouse.com
接下来,您需要更新域名的DNS记录。这通常是通过域注册商提供的控制面板完成的
如果您想为您的网站使用根域(如teamtreehouse.com),则需要设置一个指向IP地址204.232.175.78的新a记录
如果您使用的是子域(如blog.teamtreehouse.com),最好创建一个指向GitHub用户子域(username.GitHub.io)的新CNAME记录。这样,如果GitHub上的服务器IP地址发生更改,DNS将自动调整
你可以查看全文第二个链接非常有用。