github page的两种类型


 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)

相关文章
相关标签/搜索