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 --save
oryarn 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">