Post

Jekyll博客搭建教程(上篇)

关于Jekyll环境的安装与使用

前言

Jekyll是一个轻量级的静态网站生成器,它采用Liquid作为模板语言,支持用户自定义网页的外观布局、使用Markdown创作发布内容。本文介绍如何使用Jekyll搭建个人网站,内容参考自Jekyll的说明文档

环境安装

Jekyll要求安装以下环境:

  • Ruby
  • RubyGems
  • Jekyll

我的操作系统是Ventura(macOS 13),因此主要基于mac的安装流程进行说明,其他系统的安装步骤类似,这里仅给出文档链接不做具体说明。

安装Ruby和RubyGems

Ruby的安装详见Jekyll Installation。根据需求选择合适的版本,Jekyll要求Ruby版本高于2.5.0,本文使用的版本为3.1.3。RubyGems捆绑在Ruby的安装包中,无需额外下载。

对于Windows/Linux等系统,请按照Jekyll文档的说明进行安装,并跳过本章节阅读下一章使用Jekyll搭建博客

在macOS下,可使用ruby-install安装Ruby,和使用chruby配置环境:

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 使用Homebrew安装chrubyruby-install
1
brew install chruby ruby-install xz
  • 使用ruby-install安装Ruby
1
ruby-install ruby 3.1.3
  • 使用chruby配置环境
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
  • 检查安装是否成功

退出并重启(注意要重开一个窗口)Terminal终端,运行以下命令:

1
ruby -v

运行结果显示ruby 3.1.3p185 (2022-11-24 revision 1a6b16756e)(或是更高版本)即安装成功。

安装Jekyll

使用Ruby的包管理器RubyGems可直接下载Jekyll。

1
gem install jekyll

使用Jekyll搭建博客

在上一节中我们安装了前置环境,现在我们创建一个Jekyll项目来生成博客网页。

我们选择Bundle来管理Jekyll的项目环境。对于不同的Jekyll项目,可以用Bundle分别搭建独立的依赖环境,而不相互干扰。使用Bundle创建Jekyll项目的流程如下:

  • 使用RubyGems下载bundle
1
gem install bundler
  • ./myblog路径下创建Jekyll项目
1
2
jekyll new myblog
cd myblog
  • 运行项目生成博客网页
1
bundle exec jekyll serve

可以在http://localhost:4000本地浏览网页。

自定义博客外观

通过创建Jekyll项目,我们生成了一个简易的网站。当然这个网站十分简陋,和一个功能完备的现代博客相去甚远,下一步就是美化网页的外观以及添加更多的功能了。

一个选择是自己写一套前端,可以参考这篇教程Step by Step Tutorial,其中的工作量无疑是巨大的。另一个选择是使用别人写好的模版,Jekyll拥有成熟的主题开发生态,用户可以从海量的主题模版中挑选出适合自己的那一款。我们可以在他人模版的基础上,根据自己的需求做一些自定义修改。

下面列出一些常用Jekyll主题站点:

关于主题设置的更多内容,参考Jekyll Themes。在下篇中,我将详细介绍本站采用的主题,即Chirpy主题的配置和使用。