用github来展示你的前端页面吧

前言

经常会有人问我如何才能将自己做的静态页面放到网上供他人欣赏,是不是需要自己有一个服务器,是不是还要搞个域名才能访问?对于以上问题我都会回答:用github来展示你的前端页面吧。

工欲善其事,必先利其器。github是一个很好的代码管理与协同开发平台,在程序界又被称为最大的“同性交友网站”。如果你不懂git,没有自己的github账户,那你就丢失了一把能够很好的展示自我,储存知识的利器。

当然知道github的人不在少数,但是大部分人可能仅知道它可以用于管理我们的项目代码,而不知道其还可以用于展示我们前端的静态页面。比如:

https://github.com/luozhihao/...

了解github的人都知道上方的地址指向的是一个github项目目录,同时你可能还会发现这样的一个地址:

https://luozhihao.github.io/demo

上方的地址就是对应demo项目的展示页面了。

步骤

其实利用github来展示前端静态页面的例子很多,比如各种插件、框架的demo演示地址都会这样做,那么下面我们就来实际操作一下,体验一把展示自己前端项目成果的乐趣。

1.安装git

如果你是mac用户,那么恭喜你mac自带git命令功能,你无须安装git。如果你是windows用户,你可以前往windows地址下载并安装。

2.建立仓库

在你的github主页,我们可以点击右上角的加号按钮下的“New repository”来新建一个项目仓库,如图所示: 

点击之后我们给仓库取一个名字并进行相应的描述和配置后点击“Create repository”就ok了。 

3.上传代码

仓库建立完毕后,这时候就需要用我们之前安装的git命令来将本地的代码推送到github上了。如果你仅为了展示自己的前端页面,那么只要掌握如下命令即可(不熟悉git命令的可以参考git - 简易指南):

(1)打开你的目录


  1. cd demo 

(2)初始化版本库,用于生成.git文件


  1. git init 

(3)将所有文件添加到缓存区


  1. git add * 

(4)提交当前工作空间的修改内容


  1. git commit -m "first commit" 

(5)将仓库连接到远程服务器


  1. git remote add origin <server> 

(6)将改动推送到所添加的服务器上


  1. git push -u origin master 

上方server中的地址在github上创建仓库后可以找到,如下:

4.创建gh-pages分支

之前的工作只是将我们的代码发布到了github上demo仓库的master分支上,当然你也可以不发布,而我们的展示页面代码必须发布到名为“gh-pages”的分支上。方法很简单,我们只需要在github的demo项目页面手动创建gh-pages分支即可。如图:  

输入gh-pages后创建即可,这样的方式会直接拷贝master分支的所有文件到gh-pages分支,而你也可以用命令行的形式创建并重新上传一份新的代码:

(1)新建并切换到gh-pages分支


  1. git checkout --orphan gh-pages 

(2)之后的操作和之前一样,只是push的时候是gh-pages


  1. git add * 
  2. git commit -m "update" 
  3. git push -u origin gh-pages  

如此,我们的demo项目就多了一个gh-pages分支,里面的代码文件就可以用来展示页面了。

5.访问页面

创建并上传文件至gh-pages之后,我们就可以访问如下url来查看自己的demo了:


  1. http://(user_name|org_name).github.io/repo_name 

这里我们的demo地址为:https://luozhihao.github.io/d...最终页面如图:

这样我们便实现了利用github来展示前端静态页面的目标。

结语

很多时候方法就摆在眼前,就看你会不会捅破那层隔膜,敢不敢进行钻研与尝试。github之所以经久不衰是因为其不仅解决了我们代码提交、版本管理的问题,还提供了其他实用而独特的功能。

本文只针对Github Pages提供给我们展示静态页面(不支持服务端语言)的功能做了基础的介绍,至于想真正掌握并了解更加深入内容的同学还请付诸于实践,比如利用gihub搭建博客等。

补充:根据读者反馈,现在github有一种更加简便的方式来实现上述功能,将代码上传至仓库后在settings里配置下GitHub Pages为你想展示的分支就行了。

作者:劳卜

来源:51CTO

时间: 2024-10-26 19:31:30

用github来展示你的前端页面吧的相关文章

浅析前端页面渲染机制

作为一个前端开发,最常见的运行环境应该是浏览器吧,为了更好的通过浏览器把优秀的产品带给用户,也为了更好的发展自己的前端职业之路,有必要了解从我们在浏览器地址栏输入网址到看到页面这期间浏览器是如何进行工作的,进而了解如何更好的优化实践,本篇主要围绕这两点展开阐述.前端页面渲染机制可谓是老生常谈,但又很有必要再谈的话题,于是还是决定写一篇,即是对知识的回顾总结,又能与大家分享,何乐而不为.网上相关类型的文章也很多,有兴趣的可以多学习一下. 浏览器 在介绍浏览器工作流程之前,先了解一下主流浏览器的基础

前端页面优化之bigpipe

bigpipe是facebook提出的一种优化页面加载速度的解决方案,原理大概是先加载页面的整个框架,不需要数据的一部分,然后把需要数据的部分分成多个pagelet,后台不断的传递数据到前端来,一步步的render页面. 下面我们来说说怎么来实现这种方案,后端以nodejs来实现 因为nodejs是异步非阻塞的,实现这种方案非常有优势.假如是php的话则有难度,因为它是同步阻塞的,一次请求内不允许异步出现,除非自定义扩展. 利用Nodejs来实现bigpipe 首先nodejs需要express

样式-关于微信公众平台微视频前端页面的相关问题

问题描述 关于微信公众平台微视频前端页面的相关问题 最近在做在微信页面播放视频的实训,但是屡次失败,求大神能够指教.谢谢下面是要求.1.通过Web前端技术实现视频列表的显示,以及视频播放2.能在微信内置浏览器中正常显示,并能正常播放视频.3.采用适合手机显示的样式,通常采用坚版,列表宽度自适应,视频宽度自适应

服务器-前端页面我做的差不多了,但是不懂如何和后端交互,还有哪些是不能交互的需要修改的求帮助

问题描述 前端页面我做的差不多了,但是不懂如何和后端交互,还有哪些是不能交互的需要修改的求帮助 <div class=""am-list-news-bd""> <ul class=""am-list""> <li class=""am-g am-list-item-dated""> <a href=""invite-list.

webapp-移动webApp开发前端页面的时候,用什么去测试?

问题描述 移动webApp开发前端页面的时候,用什么去测试? 就是写那些html5页面的过程中,手机上可能会有各种浏览器,以及不同的平台等,请问有什么办法进行测试呢? 解决方案 chrome浏览器可以模拟各种手机尺寸 解决方案二: wp模拟器.android模拟器.ios模拟器,模拟器本身可以支持不同的设备和分辨率. 解决方案三: 不严肃的测试,只模拟尺寸,可以试试这些工具 http://www.25xt.com/html5css3/6488.html http://www.neoease.co

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(2)-easyui构建前端页面框架[附源码]

原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(2)-easyui构建前端页面框架[附源码] 开始,我们有了一系列的解决方案,我们将动手搭建新系统吧. 用户的体验已经需要越来越注重,这次我们是左右分栏,左边是系统菜单,右边是一个以tabs页组成的页面集合,每一个tab都可以单独刷新和关闭,因为他们会是一个iframe 工欲善其事必先利其器.需要用到以下工具. Visual Studio 2012 您可以安装MVC4 for vs2010用VS2010

用servlet打出数据库在jsp页面列表展示,但是jsp页面始终不出现数据库中的值

问题描述 用servlet打出数据库在jsp页面列表展示,但是jsp页面始终不出现数据库中的值 2C 这是servlet: public class OrderListServlet extends HttpServlet { public void doGet(HttpServletRequest request HttpServletResponse response) throws IOException ServletException{ List<Order> list = new

前端乱码-asp.net前端页面的乱码对程序性能有影响吗?

问题描述 asp.net前端页面的乱码对程序性能有影响吗? .net程序写好的页面查看源代码时,前面代码部分会出现很长的而一段乱码,网上找资料说是.net程序加密过程,这段乱码删掉与不删掉对程序的性能有影响吗?请有过研究的前辈告知,我也想了解一下! 解决方案 Asp.net中的页面乱码的问题Asp.net中的页面乱码的问题Asp.net中的页面乱码的问题 解决方案二: 那是嵌入的.net代码,被编译后的结果,删了,就完蛋了

jquery-如何用JavaScript在前端页面做出这种提示框效果?

问题描述 如何用JavaScript在前端页面做出这种提示框效果? 应该得用上onmouseover onmouseout这两个方法, 应该还需要div 当鼠标移动到对象上,那么就执行onmouseover所挂载的方法 方法需要把已经隐藏的div显示出来... 暂时脑补这些,还是听听大神的意见吧~ 解决方案 弹出层+js定位 或者弹出层+CSS动画 解决方案二: 看什么对象,如果是图片.链接直接用alt属性,里面写上提示,浏览器就会调用标准的提示框. 解决方案三: http://www.w3sc