Jekyll默认安装没有_layouts目录

时间:2016-08-11 08:44:25

标签: html ruby jekyll

所以我按照Jekyll网站上的指南安装和运行Jekyll(确定我不必在这里发布)。并且网站运行正常,但出于某种原因,我没有看到应该在那里的_layouts目录。在页面中,我可以看到它引用了一些布局,即:

的index.html

---
layout: default
---

<div class="home">

about.md

---
layout: page
title: About
permalink: /about/
---

This is the base Jekyll theme.

但是当你看一下项目的目录结构时:

enter image description here

没有布局文件夹..这是怎么回事?一切都有效。在localhost上运行时它看起来非常好。

3 个答案:

答案 0 :(得分:25)

您必须运行最近的Jekyll版本3.2,它引入了基于Gem的主题(来自https://jekyllrb.com/docs/themes/):

  

Jekyll主题包布局,包含和样式表,其方式可以被您网站的内容覆盖。

主题在_config.yml中设置:

theme: minima

以前位于_layouts_includes_sass的初始文件现已与主题一起打包。

答案 1 :(得分:8)

基本上Jekyll希望您使用主题,因此您再也看不到_layouts_includes_sass_assets

要使用以前的行为,只需从gemfile中复制:

open $(bundle show minima)

将4个文件夹复制到jekyll目录

答案 2 :(得分:2)

如果您想使用包含所有4个文件夹的Jekyll网站目录的较旧样式,则可以使用以下命令: jekyll new my-new-website-name --blank 创建个人网站时,我做过同样的事情。