Hexo Front-matter

2020-10-20 15:51 更新

Front-matter 是文件最上方以 --- 分隔的區(qū)域,用于指定個(gè)別文件的變量,舉例來說:

---
title: Hello World
date: 2013/7/13 20:46:25
---

以下是預(yù)先定義的參數(shù),您可在模板中使用這些參數(shù)值并加以利用。

參數(shù) 描述 默認(rèn)值
layout 布局
title 標(biāo)題 文章的文件名
date 建立日期 文件建立日期
updated 更新日期 文件更新日期
comments 開啟文章的評論功能 true
tags 標(biāo)簽(不適用于分頁)
categories 分類(不適用于分頁)
permalink 覆蓋文章網(wǎng)址
disableNunjucks Disable rendering of Nunjucks tag {{ }}/{% %} and tag plugins when enabled

分類和標(biāo)簽

只有文章支持分類和標(biāo)簽,您可以在 Front-matter 中設(shè)置。在其他系統(tǒng)中,分類和標(biāo)簽聽起來很接近,但是在 Hexo 中兩者有著明顯的差別:分類具有順序性和層次性,也就是說 Foo, Bar 不等于 Bar, Foo;而標(biāo)簽沒有順序和層次。

categories:
- Diary
tags:
- PS3
- Games

分類方法的分歧

如果您有過使用 WordPress 的經(jīng)驗(yàn),就很容易誤解 Hexo 的分類方式。WordPress 支持對一篇文章設(shè)置多個(gè)分類,而且這些分類可以是同級的,也可以是父子分類。但是 Hexo 不支持指定多個(gè)同級分類。下面的指定方法:
categories:
 - Diary
 - Life
會使分類Life成為Diary的子分類,而不是并列分類。因此,有必要為您的文章選擇盡可能準(zhǔn)確的分類。
如果你需要為文章添加多個(gè)分類,可以嘗試以下 list 中的方法。
categories:
- [Diary, PlayStation]
- [Diary, Games]
- [Life]
此時(shí)這篇文章同時(shí)包括三個(gè)分類: PlayStation 和 Games 分別都是父分類 Diary 的子分類,同時(shí) Life 是一個(gè)沒有子分類的分類。

JSON Front-matter

除了 YAML 外,你也可以使用 JSON 來編寫 Front-matter,只要將 --- 代換成 ;;; 即可。

"title": "Hello World",
"date": "2013/7/13 20:46:25"
;;;


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號