github+jekyll博客搭建
前言
github 是国外的一个免费的开源代码托管平台,个人有1个G的存储空间,流量免费。而且提供可CNAME服务
全球最大的同性交友网站,可以学到很多的东西,感受开源精神
流程
- 安装Ruby环境
- 安装jekyll及相关插件
- 新建博客,选择主题
- github建库
- 自定义域名
- 上传代码到GitHub
安装Ruby环境
Ruby是一种简单快捷的面向对象(面向对象程序设计)脚本语言,安装Jekyll需要电脑上安装Ruby,以下是安装步骤:
windows
- 可以使用rails install来安装ruby环境,下载地址,建议下载2.3以上的新版。
- 下载 RailsInstaller 之后,双击 railsinstaller-3.2.0 文件,启动 Ruby 安装向导点击next,向导完成安装,记得勾选 Add Ruby executables to your PATH,直到 Ruby 安装程序完成 Ruby 安装为止。安装后,在cmd中输入ruby -v和gem -v来看看是否安装成功,看到版本号就说明成功。
- Ruby换源,这一步很重要,不换源你用代理访问都可能是龟速。下面是一般的换源步骤:
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
$ gem sources -l
https://gems.ruby-china.com
我之前换的是淘宝的,一顿操作之后发现还是不行,没有细究。直到我打开了https://ruby.taobao.org/,看到了维护公告,淘宝将工作交给了Ruby China,而且是HTTPS。然后我又访问了https://gems.ruby-china.org/,呵呵又是一个维护公告,换域名了。最后确定是可用源是:https://gems.ruby-china.com/
4. 换源后进行gem升级,确保使用的是新版的Ruby。没换源更新是更不动的
gem update --system
MAC
- mac 买来自带Ruby,检查下版本,更新到最新版即可。没有brew的先安装brew,使用下面代码安装
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
- 安装好后更新下Ruby
brew update
brew install ruby
说明:
brew update 将会从 GitHub 上更新 brew 所支持的所有软件的版本信息,保证你能够安装到最新的版本
brew install ruby 将会从 Ruby 的 GitHub 仓库抓取最新版本的代码,并编译安装
3. 更新下gem,检查是否需要换源,操作和windows下的一样。
4. 新版的mac由于苹果的安全策略,导致jekyll安装失败,网上或许有些解决办法,本人还未解决这个问题。
安装jekyll及相关插件
安装jekyll
jekyll:jekyll是一个简单的免费的Blog生成工具,类似WordPress。但是和WordPress又有很大的不同,原因是jekyll只是一个生成静态网页的工具,不需要数据库支持。但是可以配合第三方服务,例如Disqus。最关键的是jekyll可以免费部署在Github上,而且可以绑定自己的域名。
gem install jekyll
其他
bundle是打包用的,具体我也不是很了解
gem install bundler
还有 jekyll-paginate
gem install jekyll-paginate
新建博客,选择主题
jekyll有很多的主题,你可以选择自己喜欢的主题。jekyll官网也介绍了主题的地址
也有免费主题,或者你去github上搜jekyll主题。
我选的是主题地址:这里,
将博客clone到本地的blog目录
git clone https://github.com/duyq0519/jekyll-theme-H2O.git blog
github建库
github建库和一般建库步骤一样的,就不贴图了,有点不同的是,库的名字是你github账号的名字。
我的GitHub账号是github的用户名是duyq0519,那么我这个库名就是duyq0519.github.io
自定义域名
如果能用自己的域名去访问,无疑逼格会高很多。但是毕竟资源是放在GitHub上的,所以这是一个跳转过程。
你需要将一个域名做个CNAME解析。解析值就是你的那个库名
上传代码到GitHub
接下来就是将clone下来的代码".git"目录删掉,重新git init然后上传到github。但是第一次上传要保证github上的库是空的,
没有任何的文件。

浙公网安备 33010602011771号