Markdown 中的 frontmatter

在 md 文件的开头用 yaml 格式来配置 frontmatter

---
title: 页面标题
description: 页面描述
---
md

Svelte 中的 frontmatter

+page.svelteSvelte script module 中导出一个名为 frontmatter 的变量即可

/src/routes/foo/+page.svelte
<script module>
  export const 
const frontmatter: {
    title: string;
    description: string;
}
frontmatter
= {
title: stringtitle: '页面标题', description: stringdescription: '页面描述', } </script>
svelte

在 Markdown 中访问 frontmatter

直接使用 fm 变量即可:

当前页面的 frontmatter 是:

${$.escape(JSON.stringify(fm, null, 2))}
当前页面的 frontmatter 是:
<pre>
{JSON.stringify(fm, null, 2)}
</pre>
md

站点 frontmatter

下面的 frontmatter 配置可以用于任意页面(+page.md)

interface SiteConfig {
  SiteConfig.title?: string | undefinedtitle?: string
  SiteConfig.description?: string | undefineddescription?: string
}
ts