Front Matter 配置指南
Front Matter 是每个 Markdown 文件开头的 YAML 格式配置部分,用于设置文章的元数据和特定功能。Hugo Narrow 主题支持常用 Front Matter 配置。
基础配置项
yaml
---
# 必填项
title: "文章标题"
date: 2025-06-13
# 可选项
description: "文章描述"
draft: false # 是否为草稿
categories: ["分类1", "分类2"]
tags: ["标签1", "标签2"]
slug: "custom-url" # 自定义 URL
---
NOTE
如果你不在意 SEO,你可以在 ~/archetypes/default.md` 文件中使用如下配置自动生成 slug
yaml
slug: {{ substr .File.UniqueID 0 7 }}
文章封面
yaml
---
cover: ''
---
文章封面存在回退机制:
- 优先使用
cover
参数指定的值 - 未设置 cover 时
- 如果在
~/data/placeholder_images.yaml
中设置enabled: true
,则使用随机封面列表 - 如果在
~/data/placeholder_images.yaml
中设置enabled: false
,则主体自动生成随机占位图。
- 如果在
指定链接
cover
值支持外部 URL 和本地资源,优先使用页面资源,其次是全局资源,最后支持静态目录资源。
本地资源引用见 图像资源
指定列表
可在 ~/data/placeholder_images.yaml
中设置随机封面列表,配置如下:
yaml
# 功能启用开关
enabled: false
# 图片URL列表(支持外部URL和本地路径)
images:
# Picsum Photos
#- "https://picsum.photos/800/600?random=1"
#- "https://picsum.photos/800/600?random=2"
#- "https://picsum.photos/800/600?random=3"
#- "https://picsum.photos/800/600?random=4"
#- "https://picsum.photos/800/600?random=5"
#- "https://picsum.photos/800/600?random=6&blur=1"
#- "https://picsum.photos/800/600?random=7&grayscale"
# local images
- "/images/placeholder/1.jpg"
- "/images/placeholder/2.jpg"
- "/images/placeholder/3.jpg"
- "/images/placeholder/4.jpg"
- "/images/placeholder/5.jpg"
- "/images/placeholder/6.jpg"
- "/images/placeholder/7.jpg"
- "/images/placeholder/8.jpg"
自动生成
未设置 cover
值且 ~/data/placeholder_images.yaml
文件 enabled 字段值为 false
时,主题会自动生成几种颜色的占位图,且适配不同主题配色。
数学公式支持
yaml
---
katex:
enable: true
delimiters:
- left: $$
right: $$
display: true
- left: $
right: $
display: false
---
图表支持
yaml
---
mermaid: true
---
评论设置
yaml
---
comments: true
---
版权信息
yaml
---
# 版权信息显示
showLicense: true
# 自定义版权信息(可选)
license:
name: "CC BY-NC-SA 4.0"
link: "https://creativecommons.org/licenses/by-nc-sa/4.0/"
---
相关文章
yaml
---
# 相关文章显示
showRelated: true
relatedPostsCount: 3
---
灯箱
yaml
---
# GLightbox
lightbox:
enabled: true
loop: true
width: 80vw
height: 80vh
touchNavigation: true
draggable: true
zoomable: true
preload: true
descPosition: bottom
---
Justified 布局图库
yaml
---
justified_gallery:
enabled: true
rowHeight: 300
gutter: 30
lastRow: center
transitionDuration: 0.3s
resizeDebounce: 100
rowHeightTolerance: 0.25
maxRowsCount: 999999
calculateItemsHeight: false
---
访问 图库功能
完整的 Front Matter
yaml
---
# 基础信息
title: "完整的 Front Matter 示例"
date: 2025-06-13T10:00:00+08:00
description: "这是一篇展示所有 Front Matter 配置的示例文章"
draft: false
# 分类和标签
categories: ["教程"]
tags: ["Hugo", "Front Matter", "配置"]
# 封面设置
cover: "cover.jpg"
# 功能开关
katex:
enable: true
delimiters:
- left: $$
right: $$
display: true
- left: $
right: $
display: false
mermaid: true
comments: true
showLicense: true
showRelated: true
# 灯箱
lightbox:
enabled: true
loop: true
width: 80vw
height: 80vh
touchNavigation: true
draggable: true
zoomable: true
preload: true
descPosition: bottom
# Justified 布局图库
justified_gallery:
enabled: true
rowHeight: 300
gutter: 30
lastRow: center
transitionDuration: 0.3s
resizeDebounce: 100
rowHeightTolerance: 0.25
maxRowsCount: 999999
calculateItemsHeight: false
---