StepByStep教程

7. 资源

使用 CSS,JS,图片和其它资源对 Jekyll 来说很简单。只要将他们放置到你的站点文件夹中,他们就会被自动复制到构建的站点中。

Jekyll 网站的资源组织一般使用如下结构:

.
├── assets
|   ├── css
|   ├── images
|   └── js
...

Sass

_includes/navigation.html 中使用内嵌样式不是最好的做法,让我们用类来设计这个页面的样式。

<nav>
  {% for item in site.data.navigation %}
    <a href="{{ item.link }}" 
      {% if page.url == item.link %}class="current" {% endif %}>
      {{ item.name }}
    </a>
  {% endfor %}
</nav>

你可以使用一个标准 CSS 文件进行样式设计,这里我们要通过使用 Sass 来更进一步。Sass 是一个融合进 Jekyll 的神奇的 CSS 扩展。

首先新建一个 Sass 文件 /assets/css/styles.scss ,内容如下:

---
---
@import "main";

顶部的空白 front matter 告诉 Jekyll 他需要处理本文件。@import "main" 告诉 Sass 到 sass 目录下寻找一个叫 main.scss 的文件,(默认情况下 _sass/ 直接位于网站根文件夹下)。

在这一步中,你只需要一个主 css 文件。对于较大的项目,这是保持 CSS 条理的好方法。

新建一个 Sass 文件 /_sass/main.scss ,内容如下:

.current {
  color: green;
}

你还需要在你的布局中引用这个样式表。

打开 _layouts/default.html 并在 <head> 中添加样式表:

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>{{ page.title }}</title>
    <link rel="stylesheet" href="/assets/css/styles.css">
  </head>
  <body>
    {% include navigation.html %}
    {{ content }}
  </body>
</html>

加载 http://localhost:4000 并检查导航中的活动链接是否为绿色。

接下来,我们将要关注一个 Jekyll 最受欢迎的功能,博客。

  1. 环境配置
  2. Liquid 语言
  3. Front Matter
  4. 网站布局
  5. Includes
  6. 数据文件
  7. 资源
  8. 博客
  9. 集合 Collections
  10. 部署