Front-matter 是文件最上方以 ---
分隔的区域,用于指定个别文件的变量
以下是预先定义的参数,可在模板中使用这些参数值并加以利用
参数 | 描述 | 默认值 |
---|---|---|
layout |
布局 | |
title |
标题 | 文章的文件名 |
date |
建立日期 | 文件建立日期 |
updated |
更新日期 | 文件更新日期 |
description |
描述 | |
comments |
开启文章的评论功能 | |
tags |
标签(不适用于分页) | |
categories |
分类(不适用于分页) | |
permalink |
覆盖文章网址 | |
keywords |
仅用于 meta 标签和 Open Graph 的关键词(不推荐使用) |
布局
Hexo 有三种默认布局:post
、page
和 draft
在创建者三种不同类型的文件时,它们将会被保存到不同的路径;而您自定义的其他布局和 post
相同,都将储存到 source/_posts
文件夹。
布局 | 路径 |
---|---|
post |
source/_posts |
page |
source |
draft |
source/_drafts |
如果你不想你的文章被处理,你可以将 Front-Matter 中的layout:
设为 false
。
分类和标签
只有文章支持分类和标签,可以在 Front-matter 中设置。
在其他系统中,分类和标签听起来很接近,但是在 Hexo 中两者有着明显的差别:分类具有顺序性和层次性,也就是说 Foo, Bar
不等于 Bar, Foo
;而标签没有顺序和层次
1 | categories: |
分类方法
Hexo不支持指定多个同级分类,如:
1
2
3categories:
- Diary
- Life会使分类
Life
成为Diary
的子分类,而不是并列分类为文章添加多个分类的方法
list 添加
1
2
3
4categories:
- [Diary, PlayStation]
- [Diary, Games]
- [Life]此时这篇文章同时包括三个分类:
PlayStation
和Games
分别都是父分类Diary
的子分类,同时Life
是一个没有子分类的分类。
Description
- 通过在Front-matter中添加description可以实现:
- 在博客首页展示文章的description内容
- 在博客首页生成阅读全文按钮
- 在文章中添加分割标记
1 | <img src="imgpath" width = "900" height = "600" alt="git" align=center /> |
⚠️将imgpath替换为图片路径,可在首页中显示
⚠️使用该方式需删除front-matter中关于description的内容