GITHUB-JEKYLL搭建个人博客网站
使用github和jekyll搭建的博客,运行环境是ubuntu 1.6.04使用的域名是阿里云
推荐: github Pages和Jekyll入门,Git教程
附录
jekyll
Jekyll是一个简单的博客形态的静态站点生产机器。它有一个模版目录,其中包含原始文本格式的文档,通过 Markdown (或者 Textile) 以及 Liquid 转化成一个完整的可发布的静态网站,你可以发布在任何你喜爱的服务器上。Jekyll 也可以运行在 GitHub Page 上,也就是说,你可以使用 GitHub 的服务来搭建你的项目页面、博客或者网站,而且是完全免费的。
安装jekyll之前呢,需要准备下面内容。
ruby
具体怎么可以到Ruby官网下载tar.gz安装包安装(注意有时候make install 报错的话,可能是权限问题,我就碰到咯,只要在代码前面加上sudo 就行了)
1 |
|
rubyGems
具体怎么可以到RubyGems官网,和Ruby安装是一样的,不做详细说明
1 |
|
jekyll
jekyll官网,jekyll的doc一栏中也提供了安装的参考
1 |
|
可能会出现一些错误,这是因为少安装了一些插件,这里我也卡了很久,搜索了很多资料,试了很多次
1 |
|
解决办法
1 |
|
创建并发布博客
无样式的博客
创建一个无样式的博客
1
2
3
4
5
6jekyll new blog
cd blog
git init
git add .
git commit -m "fist jekyll program"
git status将博客关联到github远程仓库
这里不做详述,可以自行谷歌将无样式的blog项目远程推送到github仓库中,这里以我的为例,我的username为hoey94,注意修改成自己的
1
2
3cd blog/
git remote add origin https://github.com/hoey94/hoey94.github.io.git
git push origin master配置github pages,并运行
- 进入到github.com/hoey94/hoey94.github.io项目中,在Settings选项卡中找到GitHub Pages面板,在Source中选择master branch,并save
- 通过hoey94.github.io就可以成功访问我们的界面了!
有样式的博客
本次lz用到的样式是hyde,以这个为例子进行推送部署。在github上网有学多jekyll的样式,你也可以下载并部署,样式链接
1 |
|
我们需要修改一些东西,不然会报错,之前lz同样卡在这里半天,网上搜索了半天资料才解决。
- 修改_config.yml文件中的relative_permalinks: false,如果不改,会报XXX过期的错误,记不得了
- 删除CNAME中的内容,如果不改会提示域名已经存在,因为这个是别人的项目,人家已经在github上注册了,后面会介绍怎么配置自己的域名
1 |
|
后面的和无样式博客发布是一样的,只要注意修改_config.yml文件,其他应该没什么大碍了。
Tip : 项目里面已经有一个.gitignore我们可以使用它来忽略上传内容
注册域名
登录阿里云注册一个帐号,然后选择一个自己喜欢的域名并购买即可。
我们买好域名以后,我们就可以去绑定github pages了
1 |
|
推送更改信息,更新项目
1 |
|
登录阿里云域名控制台
在云解析DNS选项卡中找到自己购买的域名选项,并点击“解析”
在“解析设置”一栏中选择“添加解析”,记录类型填写为CNAME,主机记录填写www,记录值在这里以我的为例填写hoey94.github.io之后保存。推荐一片博文解析域名的时候不同的项目代表什么含义?主机记录、记录类型、线路类型、记录值、MX优先级、TTL