记录一些博客搭建过程中的魔改教程。
由于本站已更新主题为Hexo-Theme-Async,故本篇文章将停止更新,谢谢!
如需魔改butterfly,可参考好友
Nanami Kento
首页背景图替换为视频
找到文件 themes\butterfly\layout\includes\header\index.pug
添加代码(注意锁进)
1 2 3 4 5
| <!-- 有两个 else if is_home(), 在第一个的里面直接添加就好 --> else if is_home() if page.index_video ? page.index_video : theme.index_video video#index-video.videosy(autoplay='' loop='' muted='' __idm_id__='196610' style='object-fit:fill;width:100%;height:100%;') source(src=theme.index_video)
|
- 添加主题配置文件 _config.butterfly.yml
1 2 3 4
|
index_img: false index_video: "your void url"
|
屏幕樱花效果
- _config.yml 文件配置
1 2 3 4 5
| inject: head: bottom: - <script src="https://cnhkbbs.github.io/staticcdn/hexo/sakura.js"></script>
|
增加搜索功能
- 安装插件
1
| $ npm install hexo-generator-search --save
|
- _config.yml 中添加配置
1 2 3 4 5
| search: path: search.xml field: post format: html limit: 10000
|
- 修改 _config.butterfly.yml 配置
1 2 3 4 5
| local_search: enable: true preload: false CDN:
|
导航栏魔改
搜索按钮右移
- 修改 butterfly 主题的 themes/butterfly/layout/includes/header/nav.pug 文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| //- +表示新增代码 - 表示减少代码 //- 注意代码缩进 nav#nav span#blog_name a#site-name(href=url_for('/')) #[=config.title]
#menus + !=partial('includes/header/menu_item', {}, {cache: true}) + #nav-right if (theme.algolia_search.enable || theme.local_search.enable) #search-button a.site-page.social-icon.search i.fas.fa-search.fa-fw + //- span=' '+_p('search.title') - !=partial('includes/header/menu_item', {}, {cache: true})
#toggle-menu a.site-page i.fas.fa-bars.fa-fw
|
- 自定义 css 文件,并引入
1 2 3 4 5 6 7
| #nav-right { flex: 1 1 auto; justify-content: flex-end; margin-left: auto; display: flex; flex-wrap: nowrap; }
|
鼠标移入放大效果
1 2 3 4 5 6 7 8 9 10 11 12
|
#nav *::after { background-color: transparent !important; }
#nav #site-name:hover, #nav .menus_item:hover, #nav #search-button:hover { font-size: 28px; }
|