Jekyll 的核心是一个文本转换引擎。它的核心是把你零散的文件、文本组合起来,形成一个个网页,最终呈现在浏览器上展现出来。
一个最基础的 Jekyll 博客,会拥有下面的目录结构:
. ├── _config.yml ├── _drafts | ├── begin-with-the-crazy-ideas.textile | └── on-simplicity-in-technology.markdown ├── _includes | ├── footer.html | └── header.html ├── _layouts | ├── default.html | └── post.html ├── _posts │ └── 2013-08-07-welcome-to-jekyll.markdown ├── _site └── index.html
这些目录的介绍如下:
文件/目录 | 描述 |
---|---|
_config.yml | 存储配置数据。很多全局的配置或者指令写在这里。 |
_drafts | 存放为发表的文章。这些是没有日期的文件。 |
_includes | 存放一些组件。可以通过{% include file.ext %} 来引用。 |
_layouts | 布局。 |
_posts | 存放写文章,格式化为:YEAR-MONTH-DAY-title.md 。 |
_site | 最终生成的博客文件就在这里。 |
index.html | 博客的主页。 |
other | 例如静态文件 CSS,Images 和其他。 |
只要我们把自己需要的文件放到博客目录下,通过jekyll build
,该目录就会被复制到_site
里面。
明白了目录结构之后,我们在通过 git 提交博客到服务器的时候,就可以通过.gitignore
来过滤掉_site
目录,而在服务器端再执行命令生成。