1. 什么是Github ?php
Github 官方主页css
简单说,Github是一个基于git的社会化代码分享社区。html
你能够在Github上建立免费的远程仓库(remote repository),分享你的代码,固然也能够关注其余人的代码python
你也能够创建公司帐户,建立私有的远程仓库,与开发团队共同协做开发git
想要使用Github Pages,你首先要建立一个Github帐户github
2. 谁在使用Github免费托管网站 ?web
Bootstrapbootstrap
NODESCHOOLruby
WebComponents网站
......
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
若是想要搭建博客,下面列了一些很是流行的framework,可自动生成静态页面:
Octopress (基于Ruby)
Jekyll (基于Ruby) - 经过Github Pages和Jekyll搭建我的博客
Hexo (基于NodeJS) - 经过Github Pages和Hexo搭建我的博客
Pelican (基于Python)
4. Github Pages的限制(Limitations)
Github Pages只是静态网站(HTML, CSS, JavaScript)
没有服务端,因此不支持服务端的语言(没有ruby, php, python)