Jekyll 笔记
Jekyll是用来构建静态网站的利器。Github Pages就是基于Jekyll的。
部分命令
jekyll new mysite: 新建./mysite目录,并在其中创建Jekyll网站
jekyll build: 构建网站,构建生成的网站在_site目录下
jekyll serve: 构建网站并开启本地服务,一般可通过localhost:4000访问网站
bundle install: 安装Gemfile中指定的依赖包
文件结构
_posts/: 存储markdown文件,每个文件是一篇文章
_site/: 构建生成的网站
_config.yml: 一些全局配置项,如theme/网站名/邮箱等
*.md/*.html: 网站根目录的文件,构建之后会生成_site/*.html
Gemfile: 存储了构建网站所需的依赖包
一个最简单的Jekyll结构只有这些文件/目录。完整的结构还应该有_layouts/, _includes/, _sass/, assets/等目录,下面称之为主题目录。如果应用了theme, 构建时会使用theme中的主题目录。如Jekyll默认应用了minima样式,构建时会使用minima的主题目录。
自己创建的主题文件可以覆盖theme中的主题文件,如:你可以创建一个文件_layouts/post.html, 则构建时会使用你创建的_layout/post.html文件,而不会去theme中寻找该文件.
Liquid模板
可以在页面中使用Liquid模板,.html和.md中都可以使用,参考: