前言:具体官方文档地址请参考官方文档.这里记录下关于 jekyll 的一些配置信息所代表的意义。

先上图片

Jekyll 是什么?

jekyll 是一个静态网站生成器. jekyll 通过 标记语言 markdown 或 textile 和 模板引擎 liquid 转换生成网页. github 为我们提供了这个一个地方, 可以使用 jekyll 做一个我们自己的网站.

jekyll 依赖于 ruby

文件介绍

_config.yml

jekyll 的全局配置在 _config.yml 文件中配置. 比如网站的名字, 网站的域名, 网站的链接格式等等.

_includes

对于网站的头部, 底部, 侧栏等公共部分, 为了维护方便, 我们可能想提取出来单独编写, 然后使用的时候包含进去即可.这时我们可以把那些公共部分放在这个目录下.使用时只需要引入即可.

{ % include filename % }

_layouts

这里面存放的是布局文件,在发布新内容是,指定使用的模板即可。

_posts

这里就是你要发布的博客内容,在头部使用

---
layout: post
---

指定需用的模板。

index.html

就是你的默认主页,第一次访问的时候,默认打开的页面

全局变量

关于 jekyllrb 的变量文档,可以参考 官方文档

  • site _config.yml 中配置的信息
  • page 页面的配置信息
  • content 模板中,用于引入子节点的内容
  • paginator 分页信息

site 下的变量

  • site.time 运行 jekyll 的时间
  • site.pages 所有页面
  • site.posts 所有文章
  • site.related_posts 类似的10篇文章,默认最新的10篇文章,指定lsi为相似的文章
  • site.static_files 没有被 jekyll 处理的文章,有属性path,modified_time 和 extname
  • site.html_pages 所有的 html 页面
  • site.collections 新功能,没使用过
  • site.data _data 目录下的数据
  • site.documents 所有 collections 里面的文档
  • site.categories 所有的 categorie
  • site.tags 所有的 tag
  • site.[CONFIGURATION_DATA] 自定义变量

page 下的变量

  • page.content 页面的内容
  • page.title 标题
  • page.excerpt 摘要
  • page.url 链接
  • page.date 时间
  • page.id 唯一标示
  • page.categories 分类
  • page.tags 标签
  • page.path 源代码位置
  • page.next 下一篇文章
  • page.previous 上一篇文章