逐步教學

7. 資產

使用 Jekyll 處理 CSS、JS、圖片和其他資產非常簡單。將它們放置在您的網站資料夾中,它們就會複製到建置的網站中。

Jekyll 網站經常使用此結構來整理資產

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

因此,在您的資產資料夾中,建立名為 css、images 和 js 的資料夾。此外,在根目錄下直接建立另一個名為 _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 是 Jekyll 內建的出色 CSS 延伸。

首先在 assets/css/styles.scss 建立一個 Sass 檔案,內容如下

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

頂端的空前置事項告訴 Jekyll 它需要處理這個檔案。 @import "main" 告訴 Sass 在 sass 目錄 (_sass/) 中尋找名為 main.scss 的檔案,預設情況下,你已經在網站的根目錄下直接建立它了。

在此階段,你只會有一個主要的 css 檔案。對於大型專案來說,這是保持 CSS 井然有序的好方法。

建立上述的 current 類別,以將目前連結的顏色設為綠色。在 _sass/main.scss 建立一個 Sass 檔案,內容如下

.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 產生的。

載入 https://#:4000,並檢查導覽列中的目前連結是否為綠色。

接下來,我們將探討 Jekyll 最受歡迎的功能之一:部落格。

  1. 設定
  2. Liquid
  3. 前端資訊
  4. 版面
  5. 包含
  6. 資料檔案
  7. 資產
  8. 部落格
  9. 集合
  10. 部署