點燈坊

失くすものさえない今が強くなるチャンスよ

如何使用 YAML 格式 Front Matter?

Sam Xiao's Avatar 2024-01-19

Hugo CLI 並沒有提供參數指定 Front Matter 的格式,預設會在 archetypes 目錄下建立 TOML 格式的 default.md,必須手動將 TOML 改成 YAML 後,將來 hugo new content 才會使用 YAML 格式。

Version

Hugo 0.121.2

TOML

+++
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
date = {{ .Date }}
draft = true
+++
  • TOML 以 +++ 開始與結尾
  • TOML 的 string 使用 單引號,string 內的 string 則使用 雙引號

YAML

---
title: '{{ replace .File.ContentBaseName `-` ` ` | title }}'
date: {{ .Date }}
draft: true
---
  • YAML 以 --- 開始與結尾
  • YAML 的 string 使用 單引號,string 內的 string 則使用 反引號

Conclusion

  • 其實以 TOML 當 Front Matter 也不錯,只是在 Hexo 已經習慣使用 YAML 而已