如何使用GitHub Pages免费发布网站(静态网站入门)
在本Git/GitHub入门系列的前几篇文章中,我们已经学习了从创建账户开始,到基本命令操作,再到使用分支进行团队开发的基本流程。
作为本系列的收官之作,本次我们将介绍一个名为GitHub Pages的强大功能,它能让您将自己托管在GitHub上的项目,作为网站免费向全世界发布。这是发布个人作品集网站、所制作Web应用的演示页面等的最佳方式。让我们掌握这最后一步,向世界展示您的作品吧!
GitHub Pages是什么?它有何过人之处?
GitHub Pages是GitHub提供的一项静态网站托管服务。所谓静态网站,是指仅由HTML、CSS、JavaScript等无需服务器端处理的文件构成的网站。虽然它无法与PHP或数据库进行交互,但对于个人作品集、博客、项目文档网站等多种用途来说,其功能已绰绰有余。
GitHub Pages的主要优点如下:
- 完全免费: 只要是公开仓库,就无需任何托管费用。
- 设置极其简单: 只需在仓库的设置页面点击几下,即可发布网站。
- 可使用自定义域名: 虽然会免费提供一个`github.io`域名,但您也可以设置自己购买的域名。
- 与Git的集成流畅: 只需将本地的更改`git push`上去,内容就会自动反映到已发布的网站上。
两种发布方式!用户站点与项目站点
GitHub Pages根据用途提供了两种发布方式。
- 用户站点(或组织站点)
- URL: `你的用户名.github.io`
- 特点: 每个账户只能创建一个。仓库名必须为“`用户名.github.io`”。最适合用作个人作品集或博客的首页。
- 项目站点
- URL: `你的用户名.github.io/仓库名/`
- 特点: 每个普通仓库都可以创建一个。创建数量没有限制。适合用作单个项目的演示页面或文档站点。
本次,我们将解说无论哪个仓库都能轻松尝试的“项目站点”的发布方法。
实践!发布项目站点的步骤
让我们来尝试将之前文章中创建的`my-first-repo`仓库作为网站发布吧。
第一步:进入希望发布的仓库的“Settings”
首先,在GitHub上打开希望发布的仓库页面,然后从标签页中点击“Settings”。
[图片:GitHub仓库标签页列表中,“Settings”被高亮显示]
第二步:在“Pages”部分选择发布源
在Settings页面的左侧菜单中点击“Pages”。请注意“Build and deployment”项目下的“Source”设置。
[图片:在GitHub Pages的源选择中,“Deploy from a branch”被选中]
请确认已选择“Deploy from a branch”。这是最基本的方法,即“根据特定分支来发布网站”。
第三步:选择要发布的分支并保存
在“Branch”项目中,设置要发布哪个分支。由于我们希望发布`main`分支的代码,请进行如下设置:
- Branch: 选择`main`
- Folder: 选择`/(root)`
设置完成后,点击“Save”按钮。
[图片:分支选择为`main`,文件夹选择为`/(root)`,并按下“Save”按钮的示意图]
第四步:确认已发布的URL
按下Save按钮后,页面会重新加载,顶部会显示一个绿色的横幅,写着“Your site is live at ...”。网站发布到互联网上可能需要1到2分钟的时间。
[图片:GitHub Pages设置页面顶部显示的“Your site is live at...”绿色横幅]
试着点击显示的URL吧。如果之前创建的“Hello, World!”页面能作为一个可供互联网上任何人访问的网站显示出来,那就成功了!
如何更新网站
GitHub Pages的绝佳之处在于更新非常简单。只需在本地修改文件,然后将这些更改推送到(push)已设为发布源的分支(本次为`main`),几分钟后,内容就会自动反映到已发布的网站上。
让我们来试试吧。在本地修改`index.html`文件的内容。
echo "<h1>我的网站已更新!</h1>" > index.html
将更改进行`add`和`commit`。
git add index.html
git commit -m "为GitHub Pages更新index.html"
最后,将更改`push`上去。
git push origin main
推送完成后,等待1到2分钟,然后重新加载您刚才发布的网站URL。页面内容应该已经更新了。
总结:用GitHub向世界展示你的作品吧!
通过这个GitHub入门系列,您体验了从创建账户开始,到Git的基本操作、协同开发的流程,最终亲手发布网站的全过程。作为一名Web开发者,这是非常重要的一大步。
在这里学到的知识,将成为您今后开发活动的坚实基础。请务必尝试用GitHub Pages发布您自己的作品集或新创建的项目,让全世界的人都看到吧。祝您的开发生活更加舒适和富有创造力!