Skip to content

Frontmatter 配置项详解与示例

本页详细整理了文档中常用的 Frontmatter配置项自定义配置项,提供详细的解释说明以及使用方法,帮助在实际应用中灵活配置

key的命名规则

  • 统一采用驼峰式命名,如lastUpdated
  • 避免使用连字符形式,如last-updated

常规Frontmatter配置项

配置项说明
title页面标题
description页面描述
lastUpdated最后更新时间
(自动显示更新日期)
outline页面导航
控制右侧大纲栏显示层级
deep:显示所有标题
[number]:显示指定层级
meta自定义数据,可包含多种数据内容组合

配置示例:

yaml
---
title: 我的文档标题
description: 这是页面的简要描述
lastUpdated: 2025-02-20
outline: deep
meta:
  - name: 文档名称
    content: 关于内容简介
---

核心配置项详解

1 title

  • 作用:浏览器标签页标题 + 左边侧边栏显示名称

  • 最佳实践

yaml
# 正确示例 (驼峰式)
title: TypeScript 高级类型解析

# 错误示例 (连字符)
title: typescript-advanced-types

2 description

  • 作用:搜索引擎结果摘要 + 页面元描述。

  • 示例对比

yaml
# 有效描述 (具体且含关键词)
description: 10个提升React渲染性能的实战技巧,包含memoization、代码分割等方案

# 低效描述 (过于笼统)
description: 本文介绍React性能优化方法

AI工具集成

在实际应用中,建议使用AI工具生成更具吸引力的描述内容,以提高搜索引擎排名和用户点击率。

自定义配置项

requiredRoles

若需限制特定页面的访问权限,可使用requiredRoles配置项对不同用户群体进行权限管理。添加该配置项后,只有具备指定角色的用户才能访问对应页面,未满足条件的用户将无法查看页面内容。

角色说明

角色名称说明
MANAGER管理员,拥有网站最高权限
BASIC普通用户,仅可访问基础内容

使用示例

yaml
---
title: 管理员文档
requiredRoles: ["MANAGER"]
---

在requiredRoles配置项中列出所有允许访问该文档的用户角色,系统将根据当前用户的角色进行匹配,用户仅需满足其中任意一个角色要求,即可访问该页面。

passwordKey

在文档需要密码保护时,可使用passwordKey配置项设置当前markdown文章的密码密钥,以保护文档内容。用户访问受保护页面时,需输入正确的密码密钥才能查看文档内容。

使用示例

在frontmatter中添加passwordKey配置项,设置当前文档的密码密钥,如下所示:

yaml
---
title: 文件名字
passwordKey: passwordKey
lastUpdated: 2025-02-23
---

在文件中配合PasswordReveal组件使用,包围住需要密码保护的范围,如下所示:

markdown
<PasswordReveal>
  <!-- 此处为受保护内容 -->
  密码保护内容
</PasswordReveal>

expired

在Job Compass中使用,用来标记这个岗位是否还有效,如果这个招聘信息被撤掉了或者岗位关闭了,我们就把它标记为

yaml
expired: true