接下来开始写第二部分的内容,Github Pages 的创建与 Jekyll 的配置。
我是根据 一步步在GitHub上创建博客主页 这篇文章进行的博客搭建。
GitHub Pages 创建
在 Github 上通过向导创建一个新的 repository,命名为 arvinxx.github.io
并保存。
这个时候访问 arvinxx.github.io ,网站就显示出来了。
(可惜没有截图)
本地环境搭建
这一步不是必须的,不过还是建议做一下。因为在博客发布之前,通常都是需要在本地先检验一下的。但是实际上这个步骤其实让我有点困惑,所以在后续的配置过程中做了一些测试,才完全搞明白Jekyll 到底是怎么在 Github 上运行的。
Ruby安装
jekyll本身基于Ruby开发,因此,想要在本地构建一个测试环境,需要具有Ruby的开发和运行环境。由于我是第一次接触 Ruby 和 Ruby 的相关内容,所以一开始有点懵,因为主要参考文章中用的是 Windows,和我的系统不一致,就没有了参考性。后来我参考了 Mac安装Ruby环境 这篇文章,通过安装 RVM来控制 进行 Ruby 和 Gem 的管理与控制。
另外,原文最后的提到 https://ruby.taobao.org
这个网址也过期了,
这有可能是因为Ruby的默认源使用的是cocoapods.org,国内访问这个网址有时候会有问题,网上的一种解决方案是将远替换成淘宝的,替换方式如下:
1
2
3 > $ gem source -r https://rubygems.org/
> $ gem source -a https://ruby.taobao.org
>
1 |
|
在完成 Ruby 环境配置后,又重新回到原教程,根据原教程的 Gemfile和Bundle安装
进行,本地端的服务就部署完成了。
然后是主题选择,作为一名全栈设计师,对颜值的要求自然是高的。最后选择了 jekyll-theme-H2O 这个主题。
在部署完本地服务器之后,又熟悉了一下 Jekyll 模板的结构
1 | ├── _config.yml # 配置文件 |
在这个过程中我产生了一个问题,Github 是拿 _site
里生成的文件来渲染网站,还是只是拿除 _site
文件夹外的模板渲染的网站?
经过测试后发现,没有 _site
文件夹内的文件,Github 照样能渲染网站。一方面说明 _site
是本地生成后文件,另一方面说明 Github 是基于Jekyll 模板进行网站渲染。
因此在 Push Repo 的时候可以把 _site
文件夹 ignore 掉。