Welcome to Sharpdeep Blog

"Hello World, Hello Blog"

Posted by Sharpdeep on March 1, 2016

Welcome!

第一篇Blog就来写写捣鼓这个Blog的过程,以及中间遇到的坑吧!

Jekyll + Github Pages搭建个人Blog

Jekyll是Ruby下的一个Blog生成工具,而之前没有接触过Ruby,因此在搭建过程中基本是边摸索边做,也因此遇到了不少的坑。谨以此文记下搭建过程以及遇到的坑。

为什么会想要搭建一个个人网站

有这个想法是因为看到了阮一峰的这篇博文:《搭建一个免费的,无限流量的Blog—-github Pages和Jekyll入门》,查了一下,发现Jekyll + Github Pages搭建一个静态博客好像很“简单”(后来发现还是有坑),因此就打算自己也动手搭一个。

安装Ruby

因为Jekyll是Ruby实现的,所以不得不接触他呀。我找到了几种安装Ruby的方法(我是在Ubuntu下),列举如下:

  • apt-get安装
# sudo apt-get update
# sudo apt-get install ruby2.3 ruby2.3-dev

  • ppa安装
# sudo apt-get install python-software-properties
# sudo apt-add-repository ppa:brightbox/ruby-ng
# sudo apt-get update
# sudo apt-get install ruby2.3 ruby2.3-dev

  • RVM安装

RVM是ruby的版本管理工具,有了这个可以安装多个版本的ruby 首先安装RVM

# gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
# sudo curl -L get.rvm.io | bash -s stable

此处有坑
rvm安装在$HOME/.rvm下,而安装脚本只是将$HOME/.rvm/bin终端加载脚本(我是.zshrc)中,我们需要手动再加一句:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.  

安装RVM环境依赖:

rvm requirements

安装RUby

rvm list known #列出已知的所有版本
rvm install ruby-2.2 --head

此处又有坑
安装ruby的时候很可能会出现一个openssl相关的错误,查了很多资料都没能解决,讨论较多的是这个帖子,但是任然没有一个能解决。然后尝试安装2.3版本时:

rvm install 2.3.0

竟然成功了?!一看,原来是找到了二进制文件,不用编译了。 = =


关于gem的一个坑

安装好ruby后,gem也一起装好了,gem是一个包管理器,相当于python中的pip。但是这里也有一个坑:gem的源在国外,由于众所周知的原因,经常出现连接问题或者速度太慢,好在淘宝做了一个镜像,可以:

gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/

安装一些包

安装jekyll

gem install jekyll

下载Jekyll模板

我这里选用了HuxPro 按照其引导,下载模板到本地:

 git clone git@github.com:Huxpro/huxblog-boilerplate.git

并改名为sharpdeep.github.io(自己修改) 然后按照这个中的进行。