Jeklly

Jeklly 是一个用于生成静态网站的工具。

快速入门

安装运行 Jeklly:

$ gem install bundler jekyll
$ jekyll new my-site
$ cd my-site
$ bundle exec jekyll serve

打开浏览器输入 http://localhost:4000 查看 Jeklly 生成的页面。

Jeklly 介绍

Jeklly 由 Ruby 写成。Jeklly 自身是一个 Gems 包,许多 Jeklly 插件也是 gems,例如 jeklly-feed, jeklly-seo-tag, jeklly-archives 等。

Gemfile

Gemfile 是一个 gems 列表,它的内容大概如下:

source "https://rubygems.org"

gem "jekyll"

group :jekyll_plugins do
    gem "jekyll-feed"
    gem "jekyll-seo-tag"
end

Bundler

Bundler 也是一个 gem,它的作用是下载所有 Gemfile 中的 gems。

安装 bundler:

$ gem install bundler

初次运行 bundler:

$ bundle init
$ bundle add jekyll

运行以上命令后,会生成 Gemfile 文件,以及 Gemfile.lock 文件。我们可以在 Gemfile 中添加几个 Jeklly 官方插件,如:

group :jekyll_plugins do
    gem 'jekyll-sitemap'
    gem 'jekyll-feed'
    gem 'jekyll-seo-tag'
end

并修改 _config.yml 文件:

plugins:
    - jekyll-feed
    - jekyll-sitemap
    - jekyll-seo-tag

jekyll-sitemap 无需额外操作,Jeklly 会自动生成网站的 sitemap.xml 文件。jekyll-feedjekyll-seo-tag 需要修改 _layouts/default.html 文件,在 <head> 中添加如:

{% feed_meta %}
{% seo %}

最后,运行 bundle 更新:

$ bundle update
$ bundle exec jekyll server --livereload