Post

Jekyll搭建个人博客

为什么要使用Jekyll

目前博客网站已经有了很多,比较知名的有cnblog、csdn博客等等,但这些网站基本都充满了广告,给读者的体验非常不好。并且页面比较固定,虽然有很多模板可以选,但是无法比较彻底的DIY。Wordpress也是一种可选方案,但是搭建Wordpress需要购买服务器,对于博主来讲,又是一项开支,此外还要花费心思去维护服务器,费时又费心。而 Jekyll 就是另一种替代方案,他可以完全的DIY,可以直接部署在github,稳定性高(虽然国内的访问速度比较慢~),可以完全做到0成本,并且方便可靠。

Ruby环境安装

  Jekyll是用Ruby语言实现的,要使用Jekyll我们首先就需要先安装Ruby。

Linux系统

由于jekyll依赖ruby开发环境,并且要求ruby版本>=2.1,因此无法使用centos yum安装。根据RVM官网的指引,使用RVM安装Ruby环境的步骤如下:

  1. 安装RVM
    • 下载签名 gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
    • 下载文件
      \curl -sSL https://get.rvm.io | bash -s stable
    • 执行文件
      source /home/ljx/.rvm/scripts/rvm
  2. 查看可安装的ruby版本
    rvm list known|grep ruby

  3. 安装指定的ruby版本
    rvm install 2.5

  4. 测试
    ruby -v

  5. 更新ruby源
    gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

  6. 查看当前ruby源
    gem sources -l

Windows系统

下载RubyInstaller,版本需要选带Devkit的版本,例如:Ruby+Devkit 2.5.5,因为安装完以后,使用bundle安装gem使需要Devkit带的编译环境才行。安装过程直接按照默认的设置,直接点下一步即可,这里不再赘述。

Mac环境

虽然Mac系统自带了ruby环境,但是不建议使用,详情可以参考这篇文章

  1. 安装HomeBrew(已安装可以跳过)
    1
    
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. 安装chruby和ruby-install
    1
    
    brew install chruby ruby-install xz
    
  3. 安装ruby 选择适合你的ruby版本,并使用命令:
    1
    
    ruby-install ruby 3.1.3
    
  4. 添加到环境变量
    1
    2
    3
    
    echo "source $(brew --prefix)/opt/chruby/share/chruby/chruby.sh" >> ~/.zshrc
    echo "source $(brew --prefix)/opt/chruby/share/chruby/auto.sh" >> ~/.zshrc
    echo "chruby ruby-3.1.3" >> ~/.zshrc # run 'chruby' to see actual version
    

    参考:https://jekyllrb.com/docs/installation/macos/

jekyll安装

gem install jekyll bundler

测试是否安装成功:

1
2
C:\Users\Administrator>jekyll -v
jekyll 3.8.6

若打印出了jekyll的版本,则代表jekyll已经安装成功了。

若遇到报错:Could not find public_suffix-4.0.6 in any of the sources...,则执行:

1
2
3
gem update
bundler install
bundler update

这样我们的jekyll就安装完毕,就可以选择一个模板开始写博客了,最后再上传到github就搞定了。

This post is licensed under CC BY 4.0 by the author.