美文网首页IOS特技干货博客
如何使用Github Pages免费搭建网站

如何使用Github Pages免费搭建网站

作者: Jason_Yuan | 来源:发表于2015-05-21 03:09 被阅读15273次
    Github Cat

    目录###

    1. 什么是Github ?
    2. 谁在使用Github免费托管网站 ?
    3. Github pages的两种类型
    4. Github Pages的限制


    1. 什么是Github ?

    Github 官方主页

    简单说,Github是一个基于git的社会化代码分享社区。

    • 你可以在Github上创建免费的远程仓库(remote repository),分享你的代码,当然也可以关注其他人的代码
    • 你也可以建立公司账户,创建私有的远程仓库,与开发团队共同协作开发
    • 想要使用Github Pages,你首先要创建一个Github账户

    2. 谁在使用Github免费托管网站 ?


    3. Github pages的两种类型

    3.1 Project Pages(Repository Pages)

    URL for Project Pages.png
    • 在Github上我们可以给不同的project分别创建相应的repository,对于某一个repository,你可以在其中创建一个小网站,向人们展示你的项目,提供项目的相关信息等等。这就是所谓的project pages。例如上面说的bootstrap.com
    • 在一个repo的gh-pages分支中的所有文件将出现在github.io上。
    • Project Pages How-To
    • 创建一个gh-pages分支
    • 编辑相应的html/css/js文件,用于展示在github.io上
    • push gh-pages分支到Github上面
    //下面是一些会用到的git command
    git checkout -b gh-pages          //create a gh-pages branch 
    git branch                        //check all branches and which branch you are currently working on
    git push origin gh-pages          //push gh-pages branch to github
    git checkout --orphan go-pages    //you can create a new empty branch
    git push origin :gh-pages         //delete a remote branch
    
    • 最简单地方法是从Github上直接自动生成页面,还可以选择模板。移步这里

    3.2 User Pages

    URL for User Pages
    • 每一个Github账户只能有一个User Pages,主要用来展示一个账户中最最重要的项目。

    • 命名为username.github.io的repo中的内容将会出现在username.github.io上。

    • User Pages How-To

    • 创建一个新的repo,名字必须是username.github.io


      创建新的repo
    • 创建你的网站,包括:HTML文件,CSS文件...

    my_website_folder
        |- index.html
        |- main.css
        |- bootstrap.js
        |...
    
    • 创建本地git repo
    ~ $ cd my_website_folder   //进入你的网站所在的文件夹
    ~ $ git init
    ~ $ git add .
    ~ $ git commit -m "Initial commit"
    
    • 添加remote repo到本地,push到Github
    ~ $ git remote add origin https://github.com/Jason-Yuan/Jason-Yuan.github.io.git
    ~ $ git remote -v           //可以查看是否添加成功,及其详细信息
    ~ $ git push origin master
    
    • 设置个性域名
      • 创建一个CNAME文件,包含你的个性域名,放在source文件夹下
    example.com
    
    • 把你个性域名的A record指向Github DNS
    192.30.252.153
    192.30.252.154
    

    4. Github Pages的限制(Limitations)

    • Github Pages只是静态网站(HTML, CSS, JavaScript)
    • 没有服务端,所以不支持服务端的语言(没有ruby, php, python)

    参考资料

    1. Github官网
    2. Using GitHub Pages To Host Your Website
    3. Repositories to build blogs on GitHub pages

    相关文章

      网友评论

      • genesisthemes:赞一个!学习了。

        Thanks,
        Grace
        WordPress主题
        http://www.websonplan.com/
      • 甩甩鸟:@Jason_Yuan 啊我都忘了 Channel 9, MVA都不错,入门视频经典。.NET程序员是幸福啊
      • Jason_Yuan:@甩甩鸟 哈哈,受教,SO真是离不开的,最近还去看看CodeProject,channel9…… 语言没什么好不好,重要的是思维方式,C#要好好学一下
      • 甩甩鸟:@Jason_Yuan 在上海~ MSDN文档效果不太好 我们也在想办法解决。首先找本书了解下各个component,随便找本就行,好书太多了。然后是我常用的方法,多看代码,比如MSDN code sample(当然我知道这个网站有点复古)和GitHub;泡StackOverflow,试着解决别人的问题,这个结合MSDN 会很好。

        当然C#要学好对不对,虽然他不是世界上最好的语言。
      • Jason_Yuan:@rebornix 你现在坐标是?话说有什么asp.net好的学习资源么。可能资历尚浅,看msdn总觉得doc做的很简洁,例子少。
      • 甩甩鸟:@Jason_Yuan 我是野生的,不是大牛...学好.Net 欢迎来我司 :)
      • Jason_Yuan:@rebornix 是的,前一阵用Hexo搭建了一次,有空准备试一试Octopress。话说无意碰到c#大牛了我这是?还望加个好友,学习学习。最近的实习在做asp.net……经验不足呀
      • 甩甩鸟:GitHub Page挺重要一点是原生支持Jekyll,这就允许你使用ruby自定义theme,用markdown来书写content.

      本文标题:如何使用Github Pages免费搭建网站

      本文链接:https://www.haomeiwen.com/subject/pwrkqttx.html