Skip to main content Link Search Menu Expand Document (external link)

在 Jekyll 中使用 CSS、JS 和图像以及其他资源直接使用即可。将它们放在您站点的文件夹内,在构建站点时就会直接拷贝过去。

Jekyll 站点通常使用这个结构组织资源:

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

所以,在您的 assets 文件夹内创建 cssimagesjs 文件夹。 另外,在 root 文件夹直接创建 ‘_sass’ 文件夹,稍后会用。

Sass

_includes/navigation.html(添加和设置都在同一个文件)使用的行内嵌入样式并不是推荐的样式表使用方式。相反,我们要创建一个新的 CSS 文件,还要定义我们的第一个类来美化当前页面链接。

要做到这些,首先需要定义类(稍后我们会配置),然后在 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 是 CSS 的很棒的一个扩展,Jekyll 支持 Sass。

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

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

页面顶部的空 Front Matter 告诉 Jekyll 该文件需要处理。@import "main" 告诉 Sass 在 sass 目录(_sass/,该文件夹默认在您的站点 root 文件夹内已创建)找到叫做 main.scss 的文件。

这里您只有一个主 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>

这里引用的 styles.css 文件是由 Jekyll 从早期您在 assets/css/ 中创建的 styles.scss 文件生成。

查看 http://localhost:4000 ,检查导航中的活跃电解是否为绿色。

接下来,我们看看 Jekyll 做流行的功能之一——博客功能。