【主题配置】完美主义(二)
本节将教会你如何配置主题页面。
主题页面的配置:将根目录下的 /themes/butterfly/_config.yml 拷贝 至
根目录
,并重命名为_config.butterfly.yml
。
非特殊说明,本节所修改内容均在_config.butterfly.yml
文件中配置。以下
文档
均指配置主题之后以MarkDown
语法为核心的正文内容。
Front-matter
Front-matter 是文档最上方以 — 分隔的区域,用于指定当前文档的强制性签名。
当前是所有自定义页面均支持的签名。
1 | --- |
签名 | 解释 |
---|---|
title | 【必需】页面标题 |
date | 【必需】页面创建日期 |
type | 【必需】标籤、分类和友情链接三个页面需要配置 |
updated | 【可选】页面更新日期 |
description | 【可选】页面描述 |
keywords | 【可选】页面关键字 |
comments | 【可选】显示页面评论模块(默认 true) |
top_img | 【可选】页面顶部图片 |
mathjax | 【可选】显示mathjax(当设置mathjax的per_page: false时,才需要配置,默认 false) |
katex | 【可选】显示katex(当设置katex的per_page: false时,才需要配置,默认 false) |
aside | 【可选】显示侧边栏 (默认 true) |
aplayer | 【可选】在需要的页面加载aplayer的js和css,请参考文章下面的音乐 配置 |
highlight_shrink | 【可选】配置代码框是否展开(true/false)(默认为设置中highlight_shrink的配置) |
Post Front-mater
这里是仅你上传的博客文章可以支持的签名。
1 | --- |
签名 | 解释 |
---|---|
title | 【必需】文章标题 |
date | 【必需】文章创建日期 |
updated | 【可选】文章更新日期 |
tags | 【可选】文章标籤 |
categories | 【可选】文章分类 |
keywords | 【可选】文章关键字 |
description | 【可选】文章描述 |
top_img | 【可选】文章顶部图片 |
comments | 【可选】文章缩略图(如果没有设置top_img,文章页顶部将显示缩略图,可设为false/图片地址/留空) |
cover | 【可选】显示文章评论模块(默认 true) |
toc | 【可选】显示文章TOC(默认为设置中toc的enable配置) |
toc_number | 【可选】显示toc_number(默认为设置中toc的number配置) |
copyright | 【可选】显示文章版权模块(默认为设置中post_copyright的enable配置) |
copyright_author | 【可选】文章版权模块的文章作者 |
copyright_author_href | 【可选】文章版权模块的文章作者链接 |
copyright_url | 【可选】文章版权模块的文章连结链接 |
copyright_info | 【可选】文章版权模块的版权声明文字 |
mathjax | 【可选】显示mathjax(当设置mathjax的per_page: false时,才需要配置,默认 false) |
katex | 【可选】显示katex(当设置katex的per_page: false时,才需要配置,默认 false) |
aplayer | 【可选】在需要的页面加载aplayer的js和css,请参考文章下面的音乐 配置 |
highlight_shrink | 【可选】配置代码框是否展开(true/false)(默认为设置中highlight_shrink的配置) |
aside | 【可选】显示侧边栏 (默认 true) |
基本操作
新建标签页
- 在
根目录
中执行以下语句
1 | hexo new page tags |
- 你会找到source/tags/index.md这个文件
- 修改这个文件:
1 | --- |
新建分类页
- 前往你的 Hexo 博客的根目录
- 输入
hexo new page categories
- 你会找到
source/categories/index.md
这个文件 - 修改这个文件:
1 | --- |
友情链接
创建友情链接页面
- 前往你的 Hexo 博客的根目录
- 输入
hexo new page link
- 你会找到
source/link/index.md
这个文件 - 修改这个文件:
1 | --- |
添加友情链接
在 Hexo 博客目录中的 source/_data
(如果没有 _data
文件夹,请自行创建),创建一个文件 link.yml
。
1 | - class_name: 友情链接 |
注:此处链接来自
ButterFly官方文档
友情链接界面设置
由 2.2.0 起,友情链接界面可以由用户自己自定义,只需要在友情链接的.md文档设置就行,以普通的Markdown格式书写。
音乐
音乐界面使用了插件 hexo-tag-aplayer
音乐页面只是普通的page页,按普通页面操作生成就行。
以下内容可供选择配置
注意: 仍需要安装插件hexo-tag-aplayer
插件会在每一个文件都插入 js 和 css,为了避免这一情况,3.0 版本内置了 aplayer 需要的 css 和 js。
首先在Hexo根目录 _config
里配置 asset_inject
为 false
1 | aplayer: |
然后在你需要使用aplayer的页面Front-matter添加
1 | aplayer: true |
电影
电影界面使用了插件 hexo-butterfly-douban
使用方法请参考插件
的文档。
此处引用文章来自
@Jerry
注意: hexo-butterfly-douban 会主动生成页面,所以不需要自己创建。
图库
图库页面只是普通的页面,你只需要hexo n page xxxxx 创建你的页面就行
然后使用标签外挂 galleryGroup
,具体用法请查看对应的内容。
1 | <div class="gallery-group-main"> |
子页面
子页面也是普通的页面,你只需要hexo n page xxxxx 创建你的页面就行
然后使用标签外挂 gallery
,具体用法请查看对应的内容。
1 | {% gallery %} |
如果你想要使用 /photo/ohmygirl 这样的链接显示你的图片内容
你可以把创建好的 ohmygirl整个文件夹移到 photo文件夹里去
说说
支持 3.2.0 以上版本
请注意: 由于
Artitalk
对Pjax
支持并不完善,如果你使用Valine
评论,请把説説页面添加到pjax
的exclude
去。不然会引起
Artitalk
和Valine
都加载出错。
主题内置了 Artitalk
这是一款基于 LeanCloud
实现的可实时发佈説説/微语的插件