[toc]
给我一个Front-matter例子
这里是一个包含了常用字段的 Hexo Front-matter 示例,可以直接复制使用:
yaml
复制下载
1 | --- |
📌 各项字段说明
| 字段 | 是否必需 | 作用 |
|---|---|---|
title |
✅ 必需 | 文章标题,会在页面上显示 |
date |
✅ 必需 | 文章创建时间,影响排序和归档 |
updated |
❌ 可选 | 文章最后修改时间,SEO友好 |
tags |
❌ 可选 | 文章标签(可以是列表或单值) |
categories |
❌ 可选 | 文章分类,支持多级层级(写法如示例所示) |
keywords |
❌ 可选 | 用于SEO的页面关键词 |
description |
❌ 可选 | 页面描述,在搜索引擎结果中展示 |
author |
❌ 可选 | 作者名(若主题支持多作者时可使用) |
layout |
❌ 可选 | 指定布局模板,默认post |
comments |
❌ 可选 | 是否开启评论(需主题支持) |
toc |
❌ 可选 | 是否显示目录(需主题支持) |
💡 关于 categories 多级写法的补充说明
如果你希望一篇文章同时属于 两个不同的分类体系(例如既属于“日常/游记”,又属于“创作/散文”),可以这样写:
yaml
复制下载
1 | categories: |
Hexo 会自动为这两个分类路径分别生成页面,文章会出现在两个分类页面中。
如果你希望一个分类下有两级(只有一条路径),也可以简写为:
yaml
复制下载
1 | categories: |
但这会被解析为两个同级分类,而不是层级关系。要表示层级,必须用数组嵌套:- [技术, 后端]。
⚙️ 快速生成 Front-matter
可以使用 hexo new "标题" 命令自动生成带有 title 和 date 的基础 Front-matter;如需更多字段,建议使用 VS Code 的 Hexo Front-matter 等插件,或自己复制模板文件到 scaffolds/post.md 中。
例如,修改 scaffolds/post.md 为你想要的模板:
yaml
复制下载
1 | --- |
这样之后每次 hexo new "标题" 都会生成带有这些字段的文件。