fes.js/docs/zh/reference/frontmatter.md
2021-01-19 21:13:13 +08:00

166 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Frontmatter
## lang
- 类型: `string`
- 详情:
页面的语言。
它将会覆盖站点配置中的 `lang` 配置项
- 参考:
- [配置 > lang](./config.md#lang)
## title
- 类型: `string`
- 详情:
页面的标题。
如果你不在 Frontmatter 中设置 `title` ,那么页面中第一个一级标题(即 `# title`)的内容会被当作标题使用。
## description
- 类型: `string`
- 详情:
页面的描述。
它将会覆盖站点配置中的 `description` 配置项
- 参考:
- [配置 > description](./config.md#description)
## head
- 类型: `HeadConfig[]`
- 详情:
页面 `<head>` 标签内添加的额外标签。
- 示例:
```md
---
head:
- - meta
- name: foo
content: bar
- - link
- rel: canonical
href: foobar
---
```
渲染为:
```html
<head>
<meta name="foo" content="bar" />
<link rel="canonical" href="foobar" />
</head>
```
- 参考:
- [配置 > head](./config.md#head)
## date
- 类型: `string`
- 详情:
页面的创建日期。
应按照 `yyyy-MM-dd` 的格式来指定日期,或者遵循 [YAML Timestamp Type](https://yaml.org/type/timestamp.html) 。
## permalink
- 类型: `string`
- 详情:
页面的永久链接。
它将会覆盖根据文件路径来决定的默认路由路径。
- 参考:
- [Frontmatter > permalinkPattern](#permalinkpattern)
- [指南 > 页面 > 路由](../guide/page.md#路由)
## permalinkPattern
- 类型: `string`
- 详情:
为页面生成永久链接的 Pattern 。
如果 Frontmatter 中设置了 `permalink` ,那么这个字段则不会生效。
- 使用:
| Pattern | 描述 |
|-----------|-------------------|
| `:year` | 创建日期的 年 部分 |
| `:month` | 创建日期的 月 部分 |
| `:day` | 创建日期的 日 部分 |
| `:slug` | 页面文件名的 Slug |
| `:raw` | 原始路由路径 |
`:year`, `:month``:day` Pattern 根据如下优先级进行解析:
- Frontmatter 中的 `date` 字段。
- 符合 `yyyy-MM-dd-foobar.md``yyyy-MM-foobar.md` 日期格式的文件名。
- 符合 `yyyy/MM/dd/foobar.md``yyyy/MM/foobar.md` 日期格式的目录名。
- 默认值 `1970-01-01`
- 示例:
- 情况 1
页面文件名是 `foo-bar.md`
页面 Frontmatter 是:
```md
---
date: 2021-01-03
permalinkPattern: :year/:month/:day/:slug.html
---
```
那么页面的永久链接将会是 `2021/01/03/foo-bar.html`
- 情况 2
页面文件名是 `2021-01-03-bar-baz.md`
页面 Frontmatter 是:
```md
---
permalinkPattern: :year/:month/:day/:slug.html
---
```
那么页面的永久链接将会是 `2021/01/03/bar-baz.html`
- 参考:
- [Frontmatter > date](#date)
- [Frontmatter > permalink](#permalink)
## layout
- 类型: `string`
- 详情:
页面的布局。