在 Jekyll 中,Front Matter 是位于每个页面或文章顶部的元数据部分,用于定义该内容的各种属性和配置。Front Matter 使用 YAML 语法,通常被三条短横线(---
)包围。以下是 Jekyll 常用的 Front Matter 变量:
layout
描述:指定该页面或文章使用的布局模板。
示例
:
layout: post
title
描述:定义页面或文章的标题。
示例
:
title: 我的第一篇文章
date
描述:设置文章的发布日期和时间(主要用于博客文章)。
格式:YYYY-MM-DD HH:MM:SS +/-TTTT
示例
:
date: 2024-12-23 10:00:00 +0800
categories
描述:为文章指定一个或多个分类。
示例
:
categories: [技术, 编程]
tags
描述:为文章添加标签,便于内容分类和搜索。
示例
:
tags: [Jekyll, 前端, 静态网站]
permalink
描述:自定义页面或文章的 URL 路径。
示例
:
permalink: /custom/path/
published
描述:控制内容是否发布。设置为 false
时,该内容不会生成。
示例
:
published: false
author
描述:指定文章的作者。
示例
:
author: 张三
excerpt
描述:提供文章的摘要,用于显示在列表或预览中。
示例
:
excerpt: 这是文章的摘要内容。
draft
描述:标记文章为草稿。草稿不会在默认情况下生成,除非使用 --drafts
选项。
示例
:
draft: true
description
描述:为页面或文章添加描述,常用于 SEO 优化。
示例
:
description: 这是一个示例页面的描述,用于搜索引擎优化。
image
描述:指定文章的特色图片。
示例
:
image: /assets/images/featured.jpg
seo_title
描述:用于搜索引擎优化的标题,可能与 title
不同。
示例
:
seo_title: 我的文章 SEO 标题
layout-specific Variables
描述:根据所使用的布局模板,可能需要定义特定的变量。例如,如果布局包含侧边栏,可以添加 sidebar
变量。
示例
:
sidebar: true
除了上述标准变量,Jekyll 允许用户在 Front Matter 中定义自定义变量,以便在模板中使用。这些变量的名称和用途由用户自行决定。
示例:
---
title: 自定义变量示例
custom_var: 这是一个自定义变量
---
在模板中,可以通过 `` 来引用该变量。
---
layout: post
title: 我的第一篇文章
date: 2024-12-23 10:00:00 +0800
categories: [技术, 编程]
tags: [Jekyll, 前端, 静态网站]
permalink: /blog/my-first-post/
published: true
author: 张三
excerpt: 这是文章的摘要内容。
draft: false
description: 这是一个示例页面的描述,用于搜索引擎优化。
image: /assets/images/featured.jpg
seo_title: 我的文章 SEO 标题
sidebar: true
custom_var: 这是一个自定义变量
---
categories
和 tags
应为数组,published
和 draft
为布尔值。通过合理配置 Front Matter 变量,可以更好地管理和展示 Jekyll 站点的内容,提升网站的可维护性和灵活性。
声明:转载请注明出处,原文地址:shlu's note