-
Notifications
You must be signed in to change notification settings - Fork 1
使用Jekyll
Wang Xiaolu edited this page Jul 25, 2019
·
6 revisions
Jekyll是运行在Ruby平台上的程序,所以:
- 首先搭建Jekyll工作环境
- 然后安装Jekyll工具
- 全部安装成功后,使用Jekyll工具
时隔两年,再次搭建Jekyll环境,发现之前的步骤已不再适用最近的ruby版本了,现在的步骤要简单很多。
提前说明:下述步骤基于window10系统
- 下载 Ruby & Ruby Development Kit (下载网址:http://rubyinstaller.org/downloads/ ),我选择的是
Ruby+Devkit 2.5.5-1 (x64)
- 按照安装指引一步步安装即可,最后的指引面板上有个提示,记得勾选允许
ridk install
,这步是必需的,如果想用gems安装依赖的话 - 上述步骤结束后,打开命令行工具,执行
gem install jekyll bundler
- 运行
jekyll -v
检查是否安装成功
提前说明:下述步骤基于window10系统
- 安装 Ruby & Ruby Development Kit (下载网址:http://rubyinstaller.org/downloads/ )
- 切换到Devkit的安装目录下,然后执行
ruby dk.rb init
ruby dk.rb install
gem sources --add http://gems.ruby-china.org/ --remove http://rubygems.org/
gem install jekyll
gem install bundler
- dk.rb我认为是devkit ruby的缩写
- DevKit 是windows平台下编译和使用本地C/C++扩展包的工具。它就是用来模拟Linux平台下的make, gcc, sh来进行编译
- DevKit 与gem的安装和更新有关,也就是说dk.rb的初始化和安装与gem有关
- 修改gem下载源地址是为了避免出现SSL问题
-
gem install jekyll bundler
是同时安装jekyll和bundler的指令 - 安装bundler是为了运行jekyll,直接运行
jekyll
可能会报错,通过bundle exec jekyll
正常执行 - 到此,环境已经搭建完成
- 切换至username.github.io目录下
jekyll new .
- 打开Gemfile配置文件,添加
gem 'wdm', '>= 0.1.0'
代码(如果电脑系统是windows的话,否则跳过这一步) - 在Gemfile中删除
gem "jekyll"
,增加gem "github-pages"
(使用github pages服务) - 执行
bundle install
指令- 这个过程可能很慢,建议换源,使用国内镜像
bundle exec jekyll serve
- 浏览博客网站:http://localhost:4000
当jekyll new .
时,Jekyll网站自动搭建,如下所示:
.(username.github.io)
├── _drafts 博文草稿
| ├── begin-with-the-crazy-ideas.md
| └── on-simplicity-in-technology.md
├── _includes 网页基本组件
| ├── footer.html
| └── header.html
├── _layouts 网页模板
| ├── default.html
| └── post.html
├── _posts 博文
| ├── 2007-10-29-why-every-programmer-should-play-nethack.md
| └── 2009-04-26-barcamp-boston-4-roundup.md
├── _site `Jekyll build`生成的网站,在上传到github上时应忽略
├── css 网站样式
| ├── main.css
| └── reset.css
├── _config.yml 网站配置文件
├── index.html 网站首页
├── Gemfile 项目配置文件
├── README.md 版本项目文档
└── .gitignore
除此之外 ,可自行按照网站目录树,手动创建所需文件。
说明
-
jekyll new .
自动创建的文档和上述目录树并不完全一样 - _config.yml是Jekyll网站的配置文件(内含网站相关信息,例如域名、作者、邮编、分页等等),而Gemfile是项目的配置文件(内含项目开发所需依赖项和下载源等),是利用gem进行包管理时必须的配置文件
- _layouts、_includes内文档均为html类型,采用Liquid模板语言进行编写
- 确保username.github.io仓库中的目录结构和配置文件符合Jekyll官方文档的定义和要求
当满足:
- 网站目录符合文档规范
- Gemfile配置文件完成
运行Jekyll生成网站:
bundle install
bundle exec jekyll serve
- 浏览博客网站:http://localhost:4000