如无特殊说明,本页面的配置信息写在 页面 文件的 front-matter
中。
布局模板
取值 | 含义 |
---|---|
page | 独立页面 |
post | 文章页面 |
category | 分类页面 |
tag | 标签页面 |
links | 友链页面 |
list | 列表页面 |
page & post
post 页面布局几乎与 page 页面相同,但是有以下细微区别:
- post 文章有 title 时,向下滚动网页,导航栏会向上移出屏幕显出文章标题,而 page 不会。
- 主题配置中的
article_footer
只作用于post
,如果 page 也要显示,可以在 front-matter 中设置meta:
article_footer: [xxx]
front-matter
front-matter 是文件最上方以 ---
分隔的区域,用于指定个别文件的变量。更多请见 Hexo 官方文档:#front-matter
查看全部取值
字段 | 含义 | 值类型 | 默认值 |
---|---|---|---|
layout | 布局模版 | String | - |
title | 页面标题 | String | - |
seo_title | 网页标题 | String | page.title |
short_title | 页面标题(在group列表中显示) | String | page.title |
date | 创建时间 | Date | 文件创建时间 |
updated | 更新日期 | Date | 文件修改时间 |
link | 外部文章网址 | String | - |
music | 内部音乐控件 | [Object] | - |
robots | robots | String | - |
keywords | 页面关键词 | String | - |
description | 页面描述、摘要 | String | - |
cover | 是否显示封面 | Bool | true |
meta | 文章或页面的meta信息 | Bool, Array | theme.layout.*.meta |
sidebar | 页面侧边栏 | Bool, Array | theme.layout.*.sidebar |
body | 页面主体元素 | Array | theme.layout.on_page.body |
mathjax | 是否渲染公式 | Bool, String | false |
thumbnail | 缩略图 | String | false |
icons | 图标 | Array | [] |
layout:post
时特有的字段:
字段 | 含义 | 值类型 | 默认值 |
---|---|---|---|
author | 文章作者 | [Object] | config.author |
categories | 分类 | String, Array | - |
tags | 标签 | String, Array | - |
toc | 是否生成目录 | Bool | true |
top | 是否置顶 | Bool | false |
author
字段 | 含义 | 值类型 | 默认值 |
---|---|---|---|
name | 作者名 | String | config.author |
avatar | 头像 | String | config.avatar |
url | 链接 | String | config.url |
music
字段 | 是否必须 | 值类型 |
---|---|---|
server | 是 | netease, tencent, kugou, xiami, baidu |
type | 是 | song, playlist, album, search, artist |
id | 是 | song id / playlist id / album id / search keyword |
独立页面
除了归档页面是自动生成的,其它独立页面都需要手动创建 md 文件。
归档页面
归档页面是自动生成的,并且初始化的时候已经生成,路径如下:
# Directory |
关于页面
|
分类页面
|
标签页面
|
列表页面
|
结果就是筛选出所有文章中 front-matter
部分含有 group: mylist
的文章。
友链页面
|
姓名、头像、链接是必填项,其它选填。
404页面
|
页面元素排列
默认是文章+评论:
|
如果你想把相关文章卡片显示在评论前,可以这样写:
|
如果想全局修改,在主题配置文件中的 layout.on_page.body
中设置。
文章属性
文章置顶
在 front-matter 中设置以下值:
top: true |
如果想自定义置顶标签的文字,可以直接设置为字符串,例如:
top: 近期更新 |
文章分类
多个分类有两种关系,一种是层级(等同于文件夹),一种是并列(等同于标签)。
多级分类:
|
或者
|
并列分类
categories: |
多级+并列分类
categories: |
文章摘要
在文章中插入 <!-- more -->
,前面的部分即为摘要。
|
注意: <!-- more -->
前后一定要有空行,不然可能导致显示错位。
设置文章作者
由于支持多个作者在一个站点发布文章,所以可以设置单独一篇文章的作者:
|
显示迷你音乐播放器
标题右边显示迷你音乐播放器,支持的字段有:server
、type
、id
。
|
实际效果见: #contributors
显示 meta 标签
文章顶部和底部的日期、分类、更新日期、标签、分享等属于 meta 标签,默认跟随主题配置文件,可在 front-matter 中关闭。
|
标题右边显示缩略图
|
缩略图仅在文章列表和文章页面显示,不会在归档页面显示。
标题右边显示图标
|
图标仅在归档页面中显示,可以用来标注热门文章。
可以通过 red / blue / green / yellow / orange / theme / accent 来设置图标的颜色
meta 区域显示外链按钮
例如当前文档页面的设置:
|
按钮的颜色、图标、标题在主题配置文件中设置。
是否要显示封面
如果某个页面需要封面,可以这样写:
|
引入外部文章
利用 link
,搭配自定义的文章作者信息,你可以在文章列表中显示外部文章或者网址,例如:
|
显示侧边栏
通过自由设置边栏卡片来删减对应页面的冗余信息,提高有价值的信息在页面中的权重。
如果某个页面不需要侧边栏,可以这样写:
|
某个页面想指定显示某几个侧边栏,就这样写:
|
关闭评论
可以
|
也可以
|
只显示留言板
如果你想创建一个只有留言板的页面
|