mirror of
https://github.com/WeBankFinTech/fes.js.git
synced 2025-04-06 03:59:53 +08:00
166 lines
2.9 KiB
Markdown
166 lines
2.9 KiB
Markdown
# 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`
|
||
|
||
- 详情:
|
||
|
||
页面的布局。
|