Hexo-theme-butterfly主题的美化
主题的安装和部署
1.应用主题
修改Hexo根目录下的**_config.yml**,把主题改为hexo-theme-butterfly
1 | theme: hexo-theme-butterfly |
2.安装插件
如果你没有pug以及stylus的渲染器,请先下载安装
1 | npm install hexo-renderer-pug hexo-renderer-stylus --save |
3.Front-matter
Front-matter是markdown文件最上方以**- - -**分隔的区域,用来指定文件的参数
- Page Front-matter用于页面配置
- Post Front-matter用于文章页配置
Page Front-matter
1 | --- |
写法 | 解释 |
---|---|
title | 【必需】页面标题 |
date | 【必需】页面创建日期 |
type | 【必需】标签、分类、和友情链接三个页面需要配置 |
updated | 【可选】页面更新日期 |
comments | 【可选】页面描述 |
description | 【可选】页面关键字 |
keywords | [可选]展示页面评论板块(默认 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-matter
1 | --- |
title | 【必需】文章标题 |
---|---|
date | 【必需】文章创建日期 |
updated | 【可选】文章更新日期 |
tags | 【可选】文章便签 |
categories | 【可选】文章分类 |
keywords | 【可选】文章关键字 |
description | 【可选】文章描述 |
top_img | 【可选】文章顶部照片 |
comments | 【可选】展示文章评论(默认为true) |
cover | 【可选】文章缩略图 |
toc | 【可选】展示文章TOC(默认为设置中toc的enable配置) |
toc_number | 【可选】展示toc_number(默认为设置中toc的number配置) |
copyright | 【可选】展示文章版权模块(默认为配置中post_copyright的enable配置) |
copyrigth_author | 【可选】文章版权模块的文章作者 |
copyrigth_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) |
4.标签页面
- 前往你的Hexo博客的根目录
- 输入 hexo new page tags
- 找到source/tags/index.md
- 修改文件
1 | --- |
5.分类页面
- 前往你的hexo博客的根目录
- 输入hexo new page categories
- 找到source/categories/index.md
- 修改文件
1 | --- |
6.友链页面
- 前往你的hexo博客的根目录
- 输入hexo new page link
- 找到source/link/index.md
- 修改文件
1 | --- |
7.友链的添加
在source/_data(如果没有 _data文件夹,自行创建),创建一个文件link.yml
1 | - class_name: 优秀的程序员博客 |
主题的美化
1.语言
修改hexo根目录配置文件_config.yml
默认语言是:en
主题支持三种语言
- default(en)
- zh_CN(简体文件)
- zh_TW(繁体文件)
2.网站资料
1 | # Site |
3.导航菜单
找到主题目录下的_config.yml文件
1 | menu: |
必须是 **/XXX/**,然后 || 分开,最后为图标名
4.代码相关
代码高亮主题
Butterfly支持六种代码高亮主题:
- darker
- pale night
- light
- ocean
- mac
- mac light
修改主题配置文件
1 | # darker / pale night / light / ocean / mac / mac light / fals |
代码复制
修改主题配置文件
1 | # copy button |
代码框展开/关闭
- true 全部代码框不展开,需点击>打开
- false 代码框展开,有>点击按钮
- none 不展示>按钮
修改主题配置文件
1 | # true: shrink the code blocks / false: expand the code blocks | none: expand code blocks and hide the button |
代码高度限制
超过一定高度的代码将会被隐藏,并展示展开按钮,如果需要的话直接在后面添加数字,例如highlight_height_limit: 200
1 | # unit: px |
代码换行
在默认情况下,使用hexo编辑不会实现代码自动换行,如果你不希望在代码块的地方有滚动条,可以考虑开放代码换行的功能
修改主题配置文件:
1 | code_word_wrap: ture |
如果你是使用 highlight 渲染,需要找到hexo根目录的配置文件_config.yml,將line_number改成false:
1 | highlight: |
如果你是使用 prismjs 渲染,需要找到hexo根目录的配置文件_config.yml,將line_number改成false:
1 | prismjs: |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 xiao11!