主題配置(1)
主題配置(1)
Mxne语言
修改站点配置文件 _config.yml
默认语言是 en
主题支持三种语言
- default(en)
- zh-CN (简体中文)
- zh-TW (繁体中文)
网站资料
修改网站各种资料,例如标题、副标题和邮箱等个人资料,请修改博客根目录的 _config.yml
导航菜单
修改 主題配置文件
注意:必须是 /xxx/
,后面以 ||
分开,然后写图标名。/xxx/||
1 | Home: / || fas fa-home |
导航的文字可自行更改
1 | menu: |
代码
代码高亮主题
Butterfly 支持6种代码高亮样式:
- darker
- pale night
- light
- ocean
- mac
- mac light
修改 主題配置文件 _config.butterfly.yml
1 | highlight_theme: mac |
代码复制
修改 主題配置文件 _config.butterfly.yml
1 | highlight_copy: true |
代码框展开/关闭
true
全部代码框不展开,需点击打开>false
代码框展开,有点击按钮>none
不显示按钮>
修改 主題配置文件 _config.butterfly.yml
1 | highlight_shrink: true #代码框不展开,需点击 '>' 打开 |
代码换行
在默认情况下,Hexo
在编译的时候不会实现代码自动换行。 如果你不希望在代码块的区域里有横向滚动条的话,那么你可以考虑开启这个功能。
修改 主題配置文件 _config.butterfly.yml
1 | code_word_wrap: true |
代码高度限制
可配置代码高度限制,超出的部分会隐藏,并显示展开按钮。
修改 主題配置文件 _config.butterfly.yml
1 | highlight_height_limit: false # unit: px |
社交图标
Butterfly
支持 font-awesome v6 图标。
书写格式:图标名:url || 描述性文字
。
修改 主題配置文件 _config.butterfly.yml
1 | social: |
主页文章节选(自动节选和文章页description)
修改 主題配置文件 _config.butterfly.yml
1 | index_post_content: |
顶部图
如果不要显示顶部图,可直接配置
disable_top_img: true
配置中的值:
配置 | 解释 |
---|---|
index_img | 主页的 top_img |
default_top_img | 默认的 top_img,当页面的 top_img 没有配置时,会显示 default_top_img |
archive_img | 归档页面的 top_img |
tag_img | tag子页面 的 默认 top_img |
tag_per_img | tag子页面的 top_img,可配置每个 tag 的 top_img |
category_img | category 子页面 的 默认 top_img |
category_per_img | category 子页面的 top_img,可配置每个 category 的 top_img |
文章置顶
你可以直接在文章的区域里添加属性来把这篇文章置顶。 数值越大,置顶的优先级越大。front-mattersticky: 1
文章封面
- 你可以直接在文章的
front-matter
区域里添加sticky: 1
属性来把这篇文章置顶。数值越大,置顶的优先级越大。 - 文章的markdown文档上,在
Front-matter
添加cover
,并填上要显示的图片地址。如果不配置cover
,可以设置显示默认的cover
;如果不想在首页显示cover,可以设置为false
。
修改主题配置文件_config.butterfly.yml
1 | cover: |
当配置多张图片时,会随机选择一张作为cover
,此时写法应为
1 | default_cover: |
文章页相关配置
文章meta显示
这个选项是用来显示文章的相关信息的。
修改主题配置文件_config.butterfly.yml
1 | post_meta: |
文章版权
为你的博客文章展示文章版权和许可协议。
修改主题配置文件_config.butterfly.yml
1 | post_copyright: |
如果有文章(例如:转载文章)不需要显示版权,可以在文章Front-matter单独设置
1 | copyright: false |
文章打赏
在你每篇文章的结尾,可以添加打赏按钮。 相关二维码可以自行配置。
修改主题配置文件_config.butterfly.yml
1 | reward: |
TOC
在文章页,会有一个目录,用于显示 TOC
。(文章目录)
修改主题配置文件_config.butterfly.yml
1 | toc: |
相关文章
相关文章推荐的原理是根据文章 tags
的比重来推荐
修改主题配置文件_config.butterfly.yml
1 | related_post: |
文章过期提醒
可设置是否显示文章过期提醒,以更新时间为基准。
修改主题配置文件_config.butterfly.yml
1 | # Displays outdated notice for a post (文章过期提醒) |
文章编辑按钮
在文章标题旁边显示一个编辑按钮,点击会跳转到对应的链接去。
修改主题配置文件_config.butterfly.yml
1 | # Post edit |
文章标签按钮
可设置标签的逻辑,也可以关闭标签显示
修改主题配置文件_config.butterfly.yml
1 | # post_pagination (分頁) |
页面锚点
开启页面锚点后,当你在进行滚动时,页面链接会根据标题ID进行替换(注意: 每替换一次,会留下一个历史记录。 所以如果一篇文章有很多锚点的话,网页的历史记录会很多。 )
修改主题配置文件_config.butterfly.yml
1 | # anchor |
头像
修改主题配置文件_config.butterfly.yml
1 | avatar: |
图片描述
可开启图片 Figcaption
描述文字显示,优先显示图片的 title
属性,然后是alt
属性
修改主题配置文件_config.butterfly.yml
1 | photofigcaption: true |
复制相关配置
可配置网站是否可以复制、复制的内容是否添加版权信息
修改主题配置文件_config.butterfly.yml
1 | # copy settings |
Footer 设置
博客年份
since
是一个来展示你站点起始时间的选项。 它位于页面的最底部。
修改主题配置文件_config.butterfly.yml
1 | footer: |
页脚自定义文本
custom_text
是一个给你用来在页脚自定义文本的选项。 通常你可以在这里写声明文本等。 支持 HTML
。
修改主题配置文件_config.butterfly.yml
1 | custom_text: Hi, welcome to my <a href="https://butterfly.js.org/">blog</a>! |
右下角按钮
简繁转换
简体繁体互换,右下角会有简繁转换按钮。
修改主题配置文件_config.butterfly.yml
1 | translate: |
夜间模式
右下角会有夜间模式按钮
修改主题配置文件_config.butterfly.yml
1 | # dark mode |
阅读模式
阍读模式下会去掉除文章外的内容,避免干扰阅读读。,只会出现在文章页面,右下角会有阅读模式按钮。
修改主题配置文件_config.butterfly.yml
1 | readmode: true |
按钮排序
1 | # Don't modify the following settings unless you know how they work (非必要请不要修改 ) |
侧边栏设置
侧边排版
可自行决定哪个项目需要显示,可决定位置,也可以设置不显示侧边栏。
修改主题配置文件_config.butterfly.yml
1 | # aside (侧边栏) |
访问人数 busuanzi (UV 和 PV)
修改主题配置文件_config.butterfly.yml
1 | busuanzi: |
运行时间
修改主题配置文件_config.butterfly.yml
1 | runtimeshow: |
最新评论
在侧边栏显示最新评论板块
修改主题配置文件_config.butterfly.yml
1 | # Aside widget - Newest Comments |
美化/特效
自定义主题色
可以修改大部分UI颜色
修改主题配置文件_config.butterfly.yml
1 | theme_color: |
网站背景
默认显示白色,可设置 图片 或者 颜色
修改主题配置文件_config.butterfly.yml
1 | background: |
footer 背景
修改主题配置文件_config.butterfly.yml
1 | # footer是否显示图片背景(与top_img一致) |
打字效果
修改主题配置文件_config.butterfly.yml
1 | # Typewriter Effect (打字效果) |
背景特效
修改主题配置文件_config.butterfly.yml
1 | canvas_ribbon: |
修改主题配置文件_config.butterfly.yml
1 | canvas_fluttering_ribbon: |
修改主题配置文件_config.butterfly.yml
1 | canvas_nest: |
背景特效
zIndex建议只在和上选
代表烟火效果在底部
代表烟火效果在前面-19999-19999
修改主题配置文件_config.butterfly.yml
1 | fireworks: |
修改主题配置文件_config.butterfly.yml
1 | # 点击出现爱心 |
修改主题配置文件_config.butterfly.yml
1 | # 点击出现文字,文字可自行修改 |
页面美化
会改变ol、ul、h1-h5
的样式
修改主题配置文件_config.butterfly.yml
1 | # 美化页面显示 |
自定义字体和字体大小
全局字体
可自行设置字体的,如不需要配置,请留空 font-family
修改主题配置文件_config.butterfly.yml
1 | # Global font settings |
Blog 标题字体
如不需要使用网络字体,只需要把 font_link
留空就行
修改主题配置文件_config.butterfly.yml
1 | # Font settings for the site title and site subtitle |
网站副标题
可设置主页中显示的网站 副标题 或者喜欢的 座右铭。
修改主题配置文件_config.butterfly.yml
1 | # the subtitle on homepage (主頁subtitle) |
主页top_img显示大小
默认的显示为全屏。 site-info的区域会居中显示
修改主题配置文件_config.butterfly.yml
1 | # 主頁設置 |
页面加载动画 preloader
当进入网页时,因为加载速度的问题,可能会导致top_img图片出现断层显示,或者网页加载不全而出现等待时间,开启preloader后,会 显示加载动画,等页面加载完,加载动画会消失。
修改主题配置文件_config.butterfly.yml
1 | # 加載動畫 Loading Animation |
字数统计
1)安装插件
1 | npm install hexo-wordcount --save |
2)修改主题配置文件_config.butterfly.yml
1 | wordcount: |
图片大图查看模式
注意:只能开一个
修改主题配置文件_config.butterfly.yml
1 | # fancybox http://fancyapps.com/fancybox/3/ |
修改主题配置文件_config.butterfly.yml
1 | medium_zoom: true |
Snackbar 弹窗
修改主题配置文件_config.butterfly.yml
1 | # Snackbar 彈窗 |
CSS 前缀
有些 CSS 并不是所有浏览器都支持,需要增加对应的前缀才会生效。开启后,会自动为一些 CSS 增加前缀。 (会增加 20%的体积)
修改主题配置文件_config.butterfly.yml
1 | # Add the vendor prefixes to ensure compatibility |
Open Graph
在里增加一些meta数据,例如缩略图、标题、时间等等。 当你分享网页到一些平台时,平台会读取 Open Graph 的内容,展示缩略图,标题等等信息。
修改主题配置文件_config.butterfly.yml
1 | # Open graph meta tags |
Instantpage
当鼠标悬停到链接上超过 65 毫秒时,Instantpage 会对该链接进行 预加载,可以提升访问速度。
修改主题配置文件_config.butterfly.yml
1 | # https://instant.page/ |
Pangu
它会自动替你在网页中所有的中文字和半形的英文、数字、符号之间插入空白。
修改主题配置文件_config.butterfly.yml
1 | # https://github.com/vinta/pangu.js |
Pjax
当用户点击链接,通过ajax更新页面需要变化的部分,然后使用HTML5的pushState修改浏览器的URL地址。这样 可以不用重复加载相同的资源(css/js), 从而 提升网页的加载速度。
1 | # Pjax [Beta] |