Butterfly 安装文档(四) 主题配置-2
搜索
记得运行 hexo clean
你需要安装 hexo-generator-searchdb 或者 hexo-generator-search,根据它的文档去做相应配置
修改
主题配置文件1
2
3
4
5
6
7
8
9
10# Local search
local_search:
enable: false
# Preload the search data when the page loads.
preload: false
# Show top n results per article, show all results by setting to -1
top_n_per_article: 1
# Unescape html strings to the readable one.
unescape: false
CDN:
参数  | 
解释  | 
|---|---|
| enable | 是否开启本地搜索 | 
| preload | 预加载,开启后,进入网页后会自动加载搜索文件。关闭时,只有点击搜索按钮后,才会加载搜索文件 | 
| top_n_per_article | 匹配的文章结果,默认显示最开始的 1段结果 | 
| unescape | 将 html 字符串解码为可读字符串 | 
| CDN | 搜索文件的 CDN 地址(默认使用的本地链接) | 
记得运行 hexo clean
如果你使用 hexo-algoliasearch,请记得配置 fields 参数的
title,permalink和content
你需要安装 hexo-algolia或 [hexo-algoliasearch. 根据它们的説明文档去做相应的配置。
修改 主题配置文件
1  | algolia_search:  | 
DocSearch 是另一款由 algolia 提供的搜索服务,具体申请和使用请查看 DocSearch 文档
1  | docsearch:  | 
参数  | 
解释  | 
|---|---|
| enable | 【必须】是否开启 docsearch | 
| appId | 【必须】你的 Algolia 应用 ID | 
| apiKey | 【必须】你的 Algolia 搜索 API key | 
| indexName | 【必须】你的 Algolia index name | 
| option | 【可选】其余的 docsearch 配置 具体配置可查这里  | 
评论
查看评论设置在綫聊天
查看在綫聊天设置分析统计
查看分析统计设置广告
主题已集成谷歌广告(自动广告)
修改 主题配置文件
1  | google_adsense:  | 
主题预留了三个位置可供插入广告,分别为主页文章(每三篇文章出现广告)/aside公告之后/文章页打赏之后。
把html代码填写到对应的位置
修改 主题配置文件
1  | ad:  | 
网站验证
如果需要搜索引擎收录网站,可能需要登录对应搜索引擎的管理平台进行提交。
各自的验证码可从各自管理平台拿到
修改 主题配置文件
1  | site_verification:  | 
美化/特效
自定义主题色
修改 主题配置文件,比如:
颜色值必须被双引号包裹,就像
"#000"而不是#000。否则将会在构建的时候报错!
1  | theme_color:  | 
主页top_img显示大小
默认的显示为全屏。site-info的区域会居中显示
1  | # 主页设置  | 
注意:index_top_img_height的值不能使用百分比。
2个都不填的话,会使用默认值
网站背景
默认显示白色,可设置图片或者颜色
修改 主题配置文件
1  | # 图片格式 url(http://xxxxxx.com/xxx.jpg)  | 
留意: 如果你的网站根目录不是’/‘,使用本地图片时,需加上你的根目录。
例如:网站是 https://yoursite.com/blog,引用一张img/xx.png图片,则设置background为 url(/blog/img/xx.png)
footer 背景
修改 主题配置文件
1  | # footer是否显示图片背景(与top_img一致)  | 
打字效果
打字效果activate-power-mode
修改 主题配置文件
1  | # Typewriter Effect (打字效果)  | 
![][/img/cons/z7.gif]
背景特效
好看的綵带背景,可设置每次刷新更换綵带,或者每次点击更换綵带
修改 主题配置文件
1  | canvas_ribbon:  | 
相关配置可查看canvas_ribbon
好看的綵带背景,会飘动
修改 主题配置文件
1  | canvas_fluttering_ribbon:  | 
修改 主题配置文件
1  | canvas_nest:  | 
鼠标点击效果
zIndex建议只在-1和9999上选-1 代表烟火效果在底部9999 代表烟火效果在前面
修改 主题配置文件
1  | fireworks:  | 
修改 主题配置文件
1  | # 点击出现爱心  | 
修改 主题配置文件
1  | # 点击出现文字,文字可自行修改  | 
页面美化
会改变ol、ul、h1-h5的样式
field配置生效的区域
- post 只在文章页生效
 - site 在全站生效
修改主题配置文件1
2
3
4
5
6# 美化页面显示
beautify:
enable: true
field: site # site/post
title-prefix-icon: '\f0c1'
title-prefix-icon-color: "#F47466" 
网站副标题
可设置主页中显示的网站副标题或者喜欢的座右铭。
修改 主题配置文件
1  | # 主页subtitle  | 
页面加载动画 preloader
当进入网页时,因为加载速度的问题,可能会导致 top_img 图片出现断层显示,或者网页加载不全而出现等待时间,开启preloader后,会显示加载动画,等页面加载完,加载动画会消失。
主题支持 pace.js 的加载动画,具体可查看 pace.js
配置 butterly.yml
1  | # 加载动画 Loading Animation  | 
字数统计
要为Butterfly配上字数统计特性, 你需要如下几个步骤:
打开 hexo 工作目录
npm install hexo-wordcount --saveoryarn add hexo-wordcount
修改 主题配置文件:
1  | wordcount:  | 
图片大图查看模式
修改 主题配置文件
1  | # fancybox http://fancyapps.com/fancybox/3/  | 
Snackbar 弹窗
Snackbar 弹窗,根据自己爱好开启
修改 主题配置文件
1  | # Snackbar 弹窗  | 
CSS 前缀
有些 CSS 并不是所有浏览器都支持,需要增加对应的前缀才会生效。
开启 css_prefix 后,会自动为一些 CSS 增加前缀。(会增加 20%的体积)
修改配置文件
1  | # Add the vendor prefixes to ensure compatibility  | 
Inject
如想添加额外的js/css/meta等等东西,可以在Inject里添加,支持添加到head(标签之前)和bottom(标签之前)。
请注意:以标准的html格式添加内容
例如
1  | inject:  | 
留意: 如果你的网站根目录不是’/‘,使用本地图片时,需加上你的根目录。
例如:网站是 https://yoursite.com/blog,引用css/xx.css,则设置为<link rel="stylesheet" href="/blog/css/xx.css">
















