一直想搭建自己的个人网站,之前也尝试过一些平台,但是总是无疾而终。这次是受大神博客启发,觉得本着对自己工作负责的态度,有必要把这个工作进行下去。所以今天花了一个下午时间,大概搞懂了在github上搭建网站的方法,主要参考资料是一些个人博客。
- 用Github搭建个人博客 http://www.haogongju.net/art/2591625
一、Github Pages特点
优点:
轻量级的博客系统,没有麻烦的配置使用标记语言,比如Markdown无需自己搭建服务器根据Github的限制,对应的每个站都有空间限制可以绑定自己的域名缺点:
使用Jekyll模板系统,相当于静态页发布,适合博客,文档介绍等。动态程序的部分相当局限,比如没有评论,不过还好我们有解决方案。基于Git,很多东西需要动手,不像Wordpress有强大的后台大致介绍到此,作为个人博客来说,简洁清爽的表达自己的工作、心得,就已达目标,所以Github Pages是我认为此需求最完美的解决方案了。
二、Git学习
Git简介
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
Git有什么特点?简单来说就是:高端大气上档次。
安装GIt
Windows下要使用很多Linux/Unix的工具时,需要Cygwin这样的模拟环境,Git也一样。Cygwin的安装和配置都比较复杂,就不建议你折腾了。不过,有高人已经把模拟环境和Git都打包好了,名叫msysgit,只需要下载一个单独的exe安装程序,其他什么也不用装,绝对好用。
msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项安装即可。
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
三、为github添加SSH key
生成key
<strong>$ ssh-keygen -t rsa -C "youremail@example.com"</strong>
然后一路点击回车即可。如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
我拷贝key的方法,我使用的vim命令:
vim ~/.ssh/id_rsa.pub
打开id_rsa.pub然后拷贝即可。
添加到Github
然后登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容即可。
测试一下
$ ssh -T git@github.com
如果出现如下结果,表示成功了耶。
Hi yourusername! You've successfully authenticated, but GitHub does not provide shell access.
设置账号信息
现在虽然是可以通过SSH链接Github了,但是还需要完善一下账号信息。如果不完善账号信息,当提交的时候就会出现如下提示:
使用如下命令完善你的账号信息即可。
$ git config --global user.name "你的名字"$ git config --global user.email "your_email@youremail.com"
四、Markdown学习
五、JekyII学习
Jekyll(发音/'dʒiːk əl/,"杰克尔")是一个静态站点生成器,它会根据网页源码生成静态文件。它提供了模板、变量、插件等功能,所以实际上可以用来编写整个网站。
整个思路到这里就很明显了。你先在本地编写符合Jekyll规范的网站源码,然后上传到github,由github生成并托管整个网站。
优点:
免费,无限流量。享受git的版本管理功能,不用担心文章遗失。你只要用自己喜欢的编辑器写文章就可以了,其他事情一概不用操心,都由github处理。缺点:
有一定技术门槛,你必须要懂一点git和网页开发。它生成的是静态网页,添加动态功能必须使用外部服务,比如评论功能就只能用disqus。它不适合大型网站,因为没有用到数据库,每运行一次都必须遍历全部的文本文件,网站越大,生成时间越长。六、向Github中添加index.html
在学习一门语言或者搭建一个环境的时候,我们一般都会输出一个Hello world,这里也不例外。
在Github中创建一个仓库。
然后拷贝刚刚创建的repository到本地。如果是在windows下,首先创建一个文件,然后用cd命令进入到这个文件。
注意事项
创建的仓库名称必须以.github.io结尾username必须为你在Github中的username,否则会打不开页面。然后执行拷贝命令:
$ git clone https://github.com/username/username.github.io在刚才创建的文件夹下,会发现生成了一个username.github.io的文件夹。这样就拷贝成功了然后进入到username.github.io文件夹,创建一个index.html文件,向这个文件写入一个 Hello World
$ cd username.github.io$ echo "Hello World" > index.html最后我们写点注释,将文件提交到Github。首先执行git add命令,将文件添加到仓库。然后用git commit 添加一条注释,最后用git push将文件推送到Github。
$git add --all$git commit -m "Initial commit"$git push当文件推送完毕之后,你会在Github的仓库中,找到刚添加的index.html文件,里面会有一行Hello World。等待10分钟左右,就可以访问我们刚刚创建的博客了。访问地址就是:http://username.github.io。注意这里的访问名字,就是你刚刚创建的仓库名字。
七、使用Jekyll模版
这里我偷一个懒儿,我不在自己配置JekyII,直接使用https://github.com/siberiawolf/beiyuu.github.com这个模版。拷贝方法
$ git clone https://github.com/siberiawolf/beiyuu.github.com
但是需要注意的是:自作孽不可活啊。拷贝一个模版自然是件简单的事情,但是同样麻烦的是:需要修改作者的一些配置、资源等内容才能实现自己想要的功能呢。
稍后在写一篇记录如何修改beiyuu的这个模板。我觉得学习的最好方法,就是模仿,在这个模板的基础上,自己动手改改,然后记录下,最后在重新搭建一个。呵呵。
总结、所学知识Github Pages创建和使用Git 使用Markdown学习JekyII学习、JekyII模版Ruby学习。
- 需要用到的软件(windows 64bit)主要是 git bash 和wget
- 参考网站:
- http://www.cnblogs.com/flyher/p/3361140.html
- http://www.haogongju.net/art/2591625