本页的主要内容均转自其它博客,并结合个人经验进行了优化,仅供记录之用
页面布局面板
布局模板
取值 | 含义 |
---|---|
page | 独立页面 |
post | 文章页面 |
docs | 文档页面 |
category | 分类页面 |
tag | 标签页面 |
friends | 友链页面 |
list | 列表页面 |
page & post & docs
这三种页面相同,但是有以下细微区别:
- post 文章有 title 时,向下滚动网页,导航栏会向上移出屏幕显出文章标题,而 page 和 docs 不会;
- post 文章末尾最多可以显示“参考资料”、“相关文章”、“版权标识”。“打赏”四个模块;
- docs 文章末尾最多可以显示“参考资料”一个模块。
除了归档页面是自动生成的,其他独立页面都需要手动创建 md 文件。
归档页面
归档页面是自动生成的,并且初始化的时候已经生成,路径如下:
1 | # Directory |
关于页面
1 | --- |
分类页面
1 | --- |
标签页面
1 | --- |
列表页面
1 | --- |
结果就是筛选出所有文章中 front-matter
部分含有 group:mylist
的文章。
友链页面
创建友链页面文件
1 | --- |
插入友链数据可以选择布局方案或使用友链标签。
选择布局方案
在主题配置文件中找到以下内容:
1 | pages: |
目前提供两种布局方案:
- simple: 简单布局,只有头像和标题;
- traditional: 传统布局,是 Volantis 旧版本的风格。
以上两种友链的数据源写在 /source/_data/friends.yml
,没有可以自行创建,内容格式为:
1 | - group: # 分组标题 |
部分字段是可选的,但一般来说,title
、avatar
和 url
是必须的。这些数据会被转成 HTML 标签插入到友链页面的 <!-- more -->
部分。
使用友链标签
可以在任何位置插入友链,支持静态数据和动态数据。
404页面
1 | --- |
front-matter
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 |
top_meta | 是否显示文章或页面顶部的meta信息 | Bool | true |
bottom_meta | 是否显示文章或页面底部的meta信息 | Bool | true |
sidebar | 页面侧边栏 | Bool, Array | theme.layout.*.sidebar |
body | 页面主体元素 | Array | theme.layout.on_page.body |
thumbnail | 缩略图 | String | false |
icons | 图标 | Array | [] |
pin | 是否置顶 | Bool | false |
headimg | 文章头图 | url | - |
layout: post
时特有的字段:
字段 | 含义 | 值类型 | 默认值 |
---|---|---|---|
author | 文章作者 | [Object] | config.author |
categories | 分类 | String, Array | - |
tags | 标签 | String, Array | - |
toc | 是否生成目录 | Bool | true |
music 的对应字段:
字段 | 是否必须 | 值类型 |
---|---|---|
server | 是 | netease, tencent, kugou, xiami, baidu |
type | 是 | song, playlist, album, search, artist |
id | 是 | song id / playlist id / album id / search keyword |
文章置顶
在 front-matter
中设置以下值以启用文章置顶:
1 | pin: true |
文章分类
多个分类有两种关系,一种是层级(等同于文件夹),一种是并列(等同于标签)。
多级分类
1 | --- |
或者
1 | --- |
并列分类
1 | categories: |
多级 + 并列分类
1 | categories: |
文章摘要
在文章中插入 <!-- more -->
,前面的部分即为摘要。
1 | --- |
<!-- more -->
前后的空行是必须的。
设置文章作者
Volantis 支持多个作者在一个站点发布文章,其他作者信息需要写在数据文件/source/_data/author.yml
中,例如:
1 | Jon: |
在文章的 front-matter
中新增 author
即可:
1 | --- |
引入外部文章
利用 link
,搭配自定义的文章作者信息,可以在文章列表中显示外部文章或网址,例如:
1 | xaoxuu: |
1 | --- |
置顶
对于任何文章或者页面,设置 pin: true
即可将其置顶在首页。
1 | --- |
不归档
存放在 _posts
文件夹下的文章一般都会出现在归档页,如果某篇文章不希望出现在归档页面:
1 | --- |
页面自定义布局
显示迷你音乐播放器
标题右边显示迷你音乐播放器,支持的字段有: server
、 type
、 id
。
1 | --- |
显示 meta 标签
文章顶部和底部的日期、分类、更新日期、标签、分享等属于 meta 标签。
1 | ``` |
标题右边显示缩略图
1 |
|
缩略图仅在文章列表和文章页面显示,不会在归档页面显示。
标题右边显示图标
1 | --- |
图标仅在归档页面中显示,可以用来标注热门文章。
可以通过 red / blue / green / yellow / orange / theme / accent 来设置图标的颜色。
是否要显示封面
如果某个页面需要封面,可以这样写:
1 | --- |
显示侧边栏
通过自由设置边栏卡片来删减对应页面的冗余信息,提高有价值的信息在页面中的权重。
如果某个页面不需要侧边栏,可以这样写:
1 | --- |
某个页面想指定显示某几个侧边栏,就这样写:
1 |
|
关闭评论
1 | --- |
页面插件 (page plugins)
在 front-matter 中配置页面插件
1 | --- |
说说页面
以 Artitalk 页面 为例:
创建 Artitalk 页面文件
创建或修改 /source/artitalk/index.md
文件:
1 | --- |
配置Artitalk
在主题配置文件中找到以下内容:
1 | # Artitalk https://artitalk.js.org |
最后记得屏蔽 Artitalk 页面的 pjax 。
渲染公式
默认是不渲染的,如果文章内有公式,需要在front-matter
中设置开启。即便开启了,文章列表中也不会进行渲染,请注意不要把公式写在文章开头。
1 | --- |
页面 gitter
页面配置 front-matter
1 |
|
配置 gitter
在主题配置文件中找到以下内容
1 | plugins: |
文章页首行缩进
1 | --- |
页面通知 (Snackbar)
数据源写在路径 /source/_data/notification.yml
中,如果没有可以自行创建,内容格式为:
1 | oldversion: |
配置 front-matter
1 | --- |