如无特殊说明,本页面的配置信息写在 页面 文件的 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 文件。
归档页面 归档页面是自动生成的,并且初始化的时候已经生成,路径如下:
blog/_config.yml 关于页面 Create file if not exists: source/about/index.md --- layout: page title: 关于 meta: header: [] footer: [] sidebar: []valine: placeholder: 有什么想对我说的呢? --- 下面写关于自己的内容
分类页面 Create file if not exists: source/categories/index.md --- layout: category index: true title: 所有分类 ---
标签页面 Create file if not exists: source/tags/index.md --- layout: tag index: true title: 所有标签 ---
列表页面 Create file if not exists: source/mylist/index.md --- layout: list group: mylist index: true ---
结果就是筛选出所有文章中 front-matter
部分含有 group: mylist
的文章。
友链页面 Create file if not exists: source/friends/index.md --- layout: links title: 我的朋友们 links: - group: 分组1 icon: fas fa-user-tie desc: 这个分组的描述 items: - name: avatar: url: backgroundColor: '#3E74C9' textColor: '#fff' tags: [标签1 , 标签2 ] desc: 描述文字 - group: 分组2 icon: fas fa-user-tie desc: 这个分组的描述 items: - name: avatar: url: backgroundColor: '#3E74C9' textColor: '#fff' tags: [标签1 , 标签2 ] desc: 描述文字 --- 这里写友链上方的内容。 <!-- more --> 这里可以写友链页面下方的文字备注,例如自己的友链规范、示例等。
404页面 Create file if not exists: source/404.md --- layout: page title: 404 Not Found body: [article , comments ]meta: header: [] footer: [] sidebar: []valine: path: /404.html placeholder: 请留言告诉我您要访问哪个页面找不到了 --- {% p center huge , 404 % } {% p center bold , 很抱歉,您访问的页面不存在 % } {% p center small , 可能是输入地址有误或该地址已被删除 % }
页面元素排列 默认是文章+评论:
front-matter --- body: [article , comments ]---
如果你想把相关文章卡片显示在评论前,可以这样写:
front-matter --- body: [article , related_posts , comments ]---
如果想全局修改,在主题配置文件中的 layout.on_page.body
中设置。
文章属性 文章置顶 在 front-matter 中设置以下值:
front-matter 如果想自定义置顶标签的文字,可以直接设置为字符串,例如:
front-matter 文章分类 多个分类有两种关系,一种是层级(等同于文件夹),一种是并列(等同于标签)。
多级分类:
front-matter --- categories: [分类A , 分类B ]---
或者
front-matter --- categories: - 分类A - 分类B ---
并列分类
front-matter categories: - [分类A ] - [分类B ]
多级+并列分类
front-matter categories: - [分类A , 分类B ] - [分类C , 分类D ]
文章摘要 在文章中插入 <!-- more -->
,前面的部分即为摘要。
某篇文章源码 --- title: xxx date: 2020-02-21 --- 这是摘要 <!-- more --> 这是正文
注意 : <!-- more -->
前后一定要有空行,不然可能导致显示错位。
设置文章作者 由于支持多个作者在一个站点发布文章,所以可以设置单独一篇文章的作者:
front-matter --- author: name: 作者 avatar: https://img.vim-cn.com/a1/d53c11fb5d4fd69529bc805d385fe818feb3f6.png url: https://baidu.com ---
显示迷你音乐播放器 标题右边显示迷你音乐播放器,支持的字段有:server
、type
、id
。
front-matter --- music: server: netease type: song id: 16846091 ---
文章顶部和底部的日期、分类、更新日期、标签、分享等属于 meta 标签,默认跟随主题配置文件,可在 front-matter 中关闭。
front-matter --- top_meta: false bottom_meta: false ---
标题右边显示缩略图 front-matter --- thumbnail: https://img.vim-cn.com/17/0c7b02722686d1527a1df807dae0794d995860.png ---
缩略图仅在文章列表和文章页面显示,不会在归档页面显示。
标题右边显示图标 front-matter --- icons: [fas fa-fire red , fas fa-star green ]---
图标仅在归档页面中显示,可以用来标注热门文章。
可以通过 red / blue / green / yellow / orange / theme / accent 来设置图标的颜色
例如当前文档页面的设置:
front-matter --- meta: footer: [btns ] btns: repo: https://github.com/volantis-x/hexo-theme-volantis bug: https://github.com/volantis-x/hexo-theme-volantis/issues/ doubt: https://github.com/volantis-x/hexo-theme-volantis/issues/ idea: https://github.com/volantis-x/hexo-theme-volantis/issues/ ---
按钮的颜色、图标、标题在主题配置文件中设置。
是否要显示封面 如果某个页面需要封面,可以这样写:
front-matter 引入外部文章 利用 link
,搭配自定义的文章作者信息,你可以在文章列表中显示外部文章或者网址,例如:
front-matter --- layout: post date: 2017-07-05 title: [转 ]如何搭建基于Hexo的独立博客 categories: [Dev , Hexo ]tags: - Hexo author: name: xaoxuu avatar: https://gcore.jsdelivr.net/gh/xaoxuu/assets@master/avatar/avatar.png url: https://xaoxuu.com link: https://xaoxuu.com/blog/2017-07-05-hexo-blog/ --- ![](https://img.vim -cn.com/d9/a9af7dc49fc0af8ca3e6dd2450a2f7095a87db.png)
显示侧边栏 通过自由设置边栏卡片来删减对应页面的冗余信息,提高有价值的信息在页面中的权重。
如果某个页面不需要侧边栏,可以这样写:
front-matter 某个页面想指定显示某几个侧边栏,就这样写:
front-matter --- sidebar: [grid , toc , tags ] ---
关闭评论 可以
front-matter 也可以
front-matter 只显示留言板 如果你想创建一个只有留言板的页面
front-matter